EOS: Advanced Drawer
Unlike other blockchain-based assets, EOS and its unique Delegated Proof of Stake (DPoS) model uses advanced functionality not present in other coins. Namely, these are called staking, RAM owned by an account, total CPU resources available, and NET (short for Network) resources.
This guide will help to bring you up to speed on the EOS-specific information in the Advanced Drawer in Exodus.
EOS uses an account name in place of a public key, it's your receive address and your identity on the EOS network.
Block producer EOS Canada has a more in depth description of the account name/ public key here: https://www.eoscanada.com/en/knowledge-base/account
Your total balance is a combination of your available balance, your staked balance, and EOS which is being refunded (in process of being unstaked/undelegated).
Your available balance is the liquid (available for withdrawal) EOS that is available for you to make transactions and exchanges with.
The staked balance is the amount of EOS you either need (as resources) to maintain your account or have delegated to someone else to maintain their account or delegated for voting. A certain amount of the staked balance is temporarily consumed for your actions. The consumed amount of resources replenishes after 72hrs.
When you undelegate or unstake your EOS, you must wait for 72hrs after the action until your EOS becomes liquid or available.
More information on staking from our friends at EOS Canada: https://www.eoscanada.com/en/eos-stake-unstake-mechanism
The advanced drawer item called Refund shows you the number of EOS tokens that are being unstaked along with a countdown timer which tells you how long it will take for the unstaking to complete.
This section will only be visible when EOS tokens have been unstaked and will display the number of EOS tokens that are currently being unstaked, unlocked or undelegated on your account.
Written into the EOS code from the creators Block1. During the token swap from ERC20 to Mainnet, part of your EOS tokens are staked/ locked/ delegated to support the EOS network. The below table is an example of how much EOS would be staked by default based on your account balance. These amounts will be different for Registered and Fallback accounts than for Unregistered and new accounts.
(This delegation of your tokens is written into the EOS code and not Exodus specific. Exodus is not holding these funds or preventing you from immediately accessing them. The 72hr unstaking/ undelegating period is a function of the EOS blockchain and cannot be changed)
If you want to stake your EOS post the default unstake inside Exodus, you can do so using other wallets which support staking.
RAM on the EOS network is roughly akin to RAM in your computer and is a limited resource. EOS stores all your account information in RAM. It is also used by DApp (short for Decentralized Application) creators to run their programs on the EOS network. Unlike CPU and NET-based resources, RAM is a market unto itself. Just like EOS, the price of RAM is constantly fluctuating based on supply and demand.
All your account data is stored in RAM on the EOS network nodes, this includes your name, account state, access control information and airdrops. This is why you need EOS to create an account - after it's created, some of your balance is allocated to purchase RAM. A typical RAM allocation starts at about 4000 bytes.
As the market for RAM on EOS is freely traded, you may receive more or less than the amount of EOS you've allocated towards RAM based on current market conditions - this is different from network or CPU resources, where you are guaranteed the same amount of EOS back after you undelegate. Since RAM is required for certain types of transactions on the EOS network, it's always good to keep some allocated to your wallet in order to ensure future transactions are fulfilled successfully.
RAM on the EOS network is a complex topic - for those who'd like to learn more, consider reading this comprehensive guide. The block producers over at EOS Canada also have a fantastic write-up on this topic.
CPU = Processing Time! The more you have, the more you can do.
From the block producers over at EOS Canada:
CPU bandwidth signifies the processing time of an action, measured in microseconds. So if you were to make an EOS token transfer from your account to a friend’s account, this action would take some amount of time to complete. This amount of transaction time would come off of your allocation, and then regenerate over time.
CPU and Network are both staked allocations, as they are both transient in nature - you consume it at a point in time, and then it regenerates for future usage.
It's important to remember that for CPU allocations if you stake 10 EOS, you will receive 10 EOS back when you unstake. This is unlike RAM, which fluctuates in the amount based on market conditions.
A warning message will appear when your current CPU bandwidth has been depleted either from transactions or because of increased demand on the network. Your CPU resources will be returned in 72hrs after being used by your transactions.
In such cases, you can stake additional EOS using a third-party tool or wallet to overcome this issue, or if you are unable to stake additional EOS, you can request a temporary resource increase by entering your EOS account name on this site: https://www.eosrp.io/
NET in Exodus is short for network and signifies the amount of bandwidth necessary to facilitate a transaction.
Once again, from block producer EOS Canada:
Network bandwidth signifies the throughput capacity of the EOS network, measured in bytes. In the same example as above where you moved EOS tokens to a friend’s account, that transaction would require some of the network’s capacity. Same as with CPU, this transaction data would come off of your allocation, and then regenerate over time.
CPU and Network are both staked allocations, as they are both transient in nature - you consume it at a point in time, and then it regenerates for future usage. unstake
Just like CPU allocations, you will receive the exact amount of EOS you stake back when you unstake, i.e., staking 10 EOS towards NET will give you 10 EOS back later on. RAM is the only resource-based allocation that operates differently.
The Optimize button is used to Unstake your EOS and optimize your account resources. More information can be found here: https://support.exodus.io/article/936-what-is-eos-account-optimization