---
# System prepended metadata

title: '**17. Settings**'
tags: [Functions, Done]

---

# **17. Settings**
###### tags: `Done`, `Functions`

**Purpose:**
* Understand what settings are available on 3.Finance.
* Understand how options within settings work on 3.finance.

Content:

> Definitions
> References
> Settings

# Definitions
* A **Signal** is when a user, during the harvest process; selects a specific direction they wish emissions to be harvested.
* The **Signals** contract referrs to the smart contract that registers how each connected wallet has directed their emissions during their **last** harvest. This **Signal** is then used by other functions when harvesting on behalf of other registered wallets.
* A **Registered Wallet** is a wallet that has once connected to and transacted on or via the 3.Finance protocol and is therefore, for all intents and purposes: registered with the protocol. 


# References
Access to settings:

![](https://i.imgur.com/l7Xt9nR.jpg)
View 1. Walkthrough state, no settings access.

![](https://i.imgur.com/it8Pumo.jpg)
View 2. Connected state, settings access visible: top right of screen.


# Settings

## Options & their effects:
This section describes what opptions are available to users within the settings menu.

1. Settings are only available to users who have connected a wallet.
2. Once a wallet has been connected, users may access the settings menu from the '**Settings**' button located at the top right of the screen, directly underneath the users wallet details.
3. Selecting the '**Settings**' button will open the settings action drawer. For MVP, in this drawer, users will find the following options:

**Option 1**:
* Show or Hide: '**Help**'. 
* This is the default option selected and thus visible when the settings drawer first opens. 
* This option either displays or hides the help text that is visible on all '**Action drawers**'. (For example: see View 3 below)

![](https://i.imgur.com/mDAbQlF.jpg)
View 3. Red arrow indicates *sample* '**Help**' text.

* If the '**Help**' option is set to '**Show**', the text will be displayed as shown. 
* If the '**Help**' option is set to '**Hide**', the text visible in '**View 3**' will be removed from view and all remaining elements in the drawer will move upwards.
* Selecting and saving a help option will save a cookie to the users browser, so on revisiting the app, their settings are applied on load.

> (If a view without '**Help**' text is desired, forward a request to Gravity on our design team)

**Option 2**:
* Switch between a **Currency** of choice.
* By default, '**FRAX**' will be selected.
* For MVP, there will only be two (2) currency options: **FRAX** and **CRV**, however we intend to add currency options as the protocol matures and wish this feature to include the ability to add and remove currency options.
* Selecting **CRV** will reflect all balances in terms of CRV
* Selecting **FRAX** will reflect all balances in terms of FRAX
* Selecting and saving a currency option will save a cookie to the users browser, so on revisiting the app, their settings are applied on load. 

**Option 3**:
* Setting a global '**Signal**'.
* Within signals, there will be three options:
    * Curve (Converts all liquid emissions to **CRV**)
    * Convex (Converts all liquid emissions to **CVX**)
    * Bent (Converts all liquid emissions to **BENT**)
* By default, a new user to 3.Finance will have their '**Signal**' set to '**Convex**', thus until changed, all liquid emissions earned will be converted to **CVX**. 
* Signals may be changed locally within each individual emission's '**Action drawer**' or here within '**Settings**'. 
* Changing a signal (**globally**) within Settings will update and set all current and future liquid emissions to the signal selected. 
* Changing a signal (**locally**) within an individual emission's action drawer will only update that specific emission's signal.
* Changes locally superseeds any prior global changes. 
    * **Note:** A local change will not change the global UI. Ie. If I set '**Convex**' globally and on a specific pool I set **Bent**' locally, then if I were to return to '**Settings**' I would still see '**Convex**' selected because this indicates to me what all other emissions and any future emissions I begin to earn will be set too. 
* Changes globally superseeds any and all prior local changes.
    * Thus this option exists to save users the trouble of updating local signals one at a time.
* Each time a signal is changed, a signature and transaction are required to make those updates to the '**Signals**' smart contract.


END
