Wallet is a cryptographic certificate associated with a user.
Its GUI version is available via Cellframe Wallet.
Wallet allows to store and exchange funds.
**Functionality:**
- [[Crypto Wallet#Create wallet|Create wallet]]
- [[Crypto Wallet#Import (restore) wallet|Import (restore) wallet]]
- [[Crypto Wallet#Putting tokens on your wallet|Putting tokens on your wallet]]
- [[Crypto Wallet#Send transaction|Send transaction]]
In the Wallet, you can import previously created wallet or create a brand new wallet.
![[Pasted image 20241024175339.png]]
## Create wallet
A wallet can either be imported or created. When creating a new wallet, the user can select the signature type (Dilithium or Falcon), wallet type (Standard or Protected), and the future recovery method (from file or via 24 words). If a wallet has "protected" type, the system will prompt for a password (which will be used for certain functions).
![[Pasted image 20240913151642.png]]
## Import (restore) wallet
You can also restore your wallet from a file with the extension `.walletbackup` or using a 24-word seed phrase (you can choose restoration method only when creating the wallet).
During restoration, you can enter a brand new name for the wallet being restored.
> [!NOTE] Remember
> If the user enters an incorrect password during recovery of a protected wallet, a new wallet will be created, protected by this specified password (not the old one).
> If, when restoring a wallet for the encryption of which one type of signature was previously used, a different type of signature is selected, a new wallet with the newly selected type of signature (not the old one) will be created.
## Putting tokens on your wallet
To be able to send funds, you must first deposit them into the wallet. Currently, this can be done in two ways: receive funds from someone in the Cellframe network or transfer funds from other networks via the bridge.
Tokens can be transferred into our networks via bridge using following standards:
ERC20 -> CF20 or BEP20 -> CF20.
https://bridge.cellframe.net/ - official Cellframe Bridge site, which contains a detailed manual.
![[Pasted image 20240913152926.png]]
When tokens come to your wallet, you will be able to see which token is stored in which network, as well as the wallet address in that specific network.
For example, in the image below, you can see that there are 5 CELL tokens and 2 KEL tokens in the Backbone network, while there are no tokens in the KelVPN network for this particular wallet.
![[Pasted image 20240916150022.jpg]]
## Send transaction
Cellframe Wallet allows to create and send transactions from the very application.
> [!ERROR] Important
> We strongly recommend conducting all wallet operations only after the node has fully synchronized with the networks. The screenshot below illustrates a case where the KelVPN network is ready, but the Backbone network is still synchronizing. In this instance, it is necessary to wait until the Backbone network synchronization is complete.
![[Pasted image 20241029115834.png]]
There are 5 CELL in the Backbone network on the ==CELLWALLET==.
![[Pasted image 20241029135719.png]]
Lets transfer 1 CELL on the wallet ==KELWALLET== into the Backbone network.
1. Tap a "Send" button in the upper left corner.
2. In the field "From" choose `Backbone`.
3. In the field"Amount" choose "1".
4. Token - `CELL`.
5. Into "To" paste address of the wallet `Rj7J7MiX2bWy8sNyZzyeda7uy5dv3zoQDgeKM7JQhXojihAJ2cUMsAyPp44mS2E6rJqz57PDUAKq6ubV887RCnJAQdNkMqv25L3LpuC8` ==KELWALLET== in the Backbone network.
![[Pasted image 20241029142953.png]]
> [!ERROR] Important
> Don't forget about network and validator's fees
![[Pasted image 20241029143423.png]]
Sending...
Now balance of the ==KELWALLET== looks like this:
![[Pasted image 20241029142801.png]]
While balance of the ==CELLWALLET== like this:
![[Pasted image 20241029142035.png]]