diff --git a/docs/sidebars.js b/docs/sidebars.js index b8e03e7db..0d65ced8b 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -3,17 +3,6 @@ module.exports = { About: ["introduction", "terminology", "history"], Wallets: [ "wallet-guide", - "wallet-guide/apps", - { - type: "category", - label: "Web Wallets", - items: ["wallet-guide/web-wallets", "wallet-guide/solflare"], - }, - { - type: "category", - label: "Hardware Wallets", - items: ["wallet-guide/ledger-live"], - }, { type: "category", label: "Command-line Wallets", diff --git a/docs/src/clusters.md b/docs/src/clusters.md index 7c6447026..c49ad39ac 100644 --- a/docs/src/clusters.md +++ b/docs/src/clusters.md @@ -126,9 +126,8 @@ A permissionless, persistent cluster for early token holders and launch partners - Tokens that are issued on Mainnet Beta are **real** SOL - If you have paid money to purchase/be issued tokens, such as through our CoinList auction, these tokens will be transferred on Mainnet Beta. - - Note: If you are using a non-command-line wallet such as - [Solflare](wallet-guide/solflare.md), - the wallet will always be connecting to Mainnet Beta. + - Note: If you are using a non-command-line wallet, the wallet will always be +connecting to Mainnet Beta. - Gossip entrypoint for Mainnet Beta: `entrypoint.mainnet-beta.solana.com:8001` - Metrics environment variable for Mainnet Beta: diff --git a/docs/src/staking.md b/docs/src/staking.md index f45f0646a..46146e36e 100644 --- a/docs/src/staking.md +++ b/docs/src/staking.md @@ -54,28 +54,15 @@ and do the delegation. #### Supported Wallets -Staking operations are supported by the following wallet solutions: - -- Phantom.app in conjunction with a seed phrase or a Ledger Nano. - Check out Phantom's [guide to staking](https://phantom.app/blog/solana-staking-in-just-3-clicks) for details. - -- SolFlare.com in conjunction with a keystore file or a Ledger Nano. - Check out our [guide to using SolFlare](wallet-guide/solflare.md) for details. +Many web and mobile wallets support Solana staking operations. Please check with +your favorite wallet's maintainers regarding status +#### Solana command line tools - Solana command line tools can perform all stake operations in conjunction with a CLI-generated keypair file wallet, a paper wallet, or with a connected Ledger Nano. [Staking commands using the Solana Command Line Tools](cli/delegate-stake.md). -- [Exodus](https://www.exodus.com/) wallet. They make the process very simple, - but you cannot choose a validator: they assign you to their partner validator. - See their [FAQ](https://support.exodus.com/article/1551-solana-staking-faq) - for details. - -- [Binance](https://www.binance.com/) and [FTX](https://ftx.com/) exchanges. - Note that you cannot choose a validator with these services: they assign you - to their partner validator. - #### Create a Stake Account Follow the wallet's instructions for creating a staking account. This account diff --git a/docs/src/wallet-guide.md b/docs/src/wallet-guide.md index f4c89d7e7..f6a380b51 100644 --- a/docs/src/wallet-guide.md +++ b/docs/src/wallet-guide.md @@ -49,13 +49,9 @@ you first will need to create a wallet.** ## Supported Wallets -Solana supports several types of wallets in the Solana native -command-line app as well as wallets from third-parties. - -For the majority of users, we recommend using one of the -[app wallets](wallet-guide/apps.md) or a browser-based -[web wallet](wallet-guide/web-wallets.md), which will provide a more familiar -user experience rather than needing to learn command line tools. +Several browser and mobile app based wallets support Solana. Find the right one +for you on the [Solana Ecosystem](https://solana.com/ecosystem/explore?categories=wallet) +page. For advanced users or developers, the [command-line wallets](wallet-guide/cli.md) may be more appropriate, as new features on the Solana blockchain will always be diff --git a/docs/src/wallet-guide/apps.md b/docs/src/wallet-guide/apps.md deleted file mode 100644 index 90dc8f151..000000000 --- a/docs/src/wallet-guide/apps.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Mobile App Wallets ---- - -Solana is supported by multiple third-party apps which should provide a familiar -experience for most people who are new or experienced with using crypto wallets. - -## Coin98 - -[Coin98](https://coin98.app/) is an app available for iOS and Android and can -be used to send and receive SOL tokens. - -_Note: Coin98 does not support stake accounts or staking operations_ - -## Exodus - -Send, receive & exchange cryptocurrency with ease on the world's leading Desktop, Mobile and Hardware crypto wallets. - -Download [Exodus](https://exodus.com/) to easily and securely manage your Solana tokens. - -Exodus includes live charts, a built-in exchange, and 24/7 human support. - -## Solflare - -[Solflare Wallet](https://solflare.com/) has mobile applications available for both -iOS and Android. These Mobile apps have support for sending Solana and SPL tokens, -staking, and NFT management in a fully-featured NFT gallery. - -Security is a top priority for Solflare - the mobile wallet is non-custodial, -meaning keys are managed by the user who retains total control of their own funds. -The app supports biometric protection alongside passwords for maximum security. - -## Trust Wallet - -[Trust Wallet](https://trustwallet.com/) is an app available for iOS and Android -and can be used to send and receive SOL tokens. - -_Note: Trust Wallet does not support stake accounts or staking operations_ - -### Trust Wallet Security - -Tokens held in Trust Wallet are only as secure as the device on which the app is -installed. Anyone who is able to unlock your phone or tablet may be able to -use the Trust Wallet app and transfer your tokens. To improve security, -you can add a passcode to the Trust Wallet application. -To add a Trust Wallet passcode, open the app and go to -Settings -> Security -> Passcode. - -If someone gains access to your Trust Wallet application, they can access your -recovery seed phrase. -Anyone who has access to your seed phrase will be able to recreate -your Trust Wallet keys on a different device. From there, they could -sign transactions from that device rather than on your own phone or tablet. -The seed phrase is displayed when a new wallet is created and it can also be -viewed at any later time in the app by following these steps: - -- Go to Setting -> Wallets -- Under the Options menu for a particular wallet tap "Show Recovery Phrase" - -## Zelcore - -[Zelcore](https://zelcore.io) is a multi-currency wallet now supporting SOL and all Solana tokens (SPL). Each Zelcore account has 3 separate addresses for each asset. -Store, transact, connect to dapps, and (soon) DEX trade in a single app and hold SOL tokens alongside BTC, ETH, and 270+ other cryptos. - -Zelcore is available for [Desktop](https://zelcore.io), [iOS](https://apps.apple.com/us/app/zelcore/id1436296839), and [Android](https://play.google.com/store/apps/details?id=com.zelcash.zelcore&hl=en_US&gl=US). One account for all your cryptos, all your devices. - -Zelcore also uses a custom Sollet-based wallet adapter solution so users can connect to all their dapps with a single browser tab to keep things tidy. - -__**DEVS**__: integrate Zelcore wallet into your products by implementing Sollet solution using "link.zelcore.io" as connection URL. - -### Zelcore Wallet Security -Zelcore utilizes a username/password schema to derive private keys for all assets. Security layers include blockchain-based 2FA PIN, mobile device biometrics, and passphrases to allow users to set up as much or as little security as they like. All hashing functions done on-device, and no login/account info is stored nor transmitted off your device. The private keys only exist on-device while logged in, upon logging out there is no digital footprint left of your PKs. - -**Treat your username, password, d2FA PIN, passphrases, etc. with utmost care, just like your private keys. Never give these to anyone!** diff --git a/docs/src/wallet-guide/cli.md b/docs/src/wallet-guide/cli.md index 46defdee9..841dc7264 100644 --- a/docs/src/wallet-guide/cli.md +++ b/docs/src/wallet-guide/cli.md @@ -5,10 +5,6 @@ title: Command Line Wallets Solana supports several different types of wallets that can be used to interface directly with the Solana command-line tools. -**If you are unfamiliar with using command line programs and just want to be able -to send and receive SOL tokens, we recommend setting up a third-party -[App Wallet](apps.md)**. - To use a Command Line Wallet, you must first [install the Solana CLI tools](../cli/install-solana-cli-tools.md) ## File System Wallet @@ -43,11 +39,7 @@ regenerate a keypair on demand. In terms of convenience versus security, a paper wallet sits at the opposite side of the spectrum from an FS wallet. It is terribly inconvenient to use, but offers excellent security. That high security is further amplified when paper -wallets are used in conjunction with -[offline signing](../offline-signing.md). Custody services such as -[Coinbase Custody](https://custody.coinbase.com/) use this combination. -Paper wallets and custody services are an excellent way to secure a large number -of tokens for a long period of time. +wallets are used in conjunction with [offline signing](../offline-signing.md). [Paper Wallets](paper-wallet.md) diff --git a/docs/src/wallet-guide/hardware-wallets/ledger.md b/docs/src/wallet-guide/hardware-wallets/ledger.md index f2234155c..6994561cd 100644 --- a/docs/src/wallet-guide/hardware-wallets/ledger.md +++ b/docs/src/wallet-guide/hardware-wallets/ledger.md @@ -3,12 +3,11 @@ title: Ledger Nano --- This page describes how to use a Ledger Nano S or Nano X to interact with Solana -using the command line tools. To see other solutions to interact with Solana with -your Nano, [click here](../ledger-live.md#interact-with-the-solana-network). +using the command line tools. ## Before You Begin -- [Set up a Nano with the Solana App](../ledger-live.md) +- [Set up a Nano with the Solana App](https://support.ledger.com/hc/en-us/articles/360016265659-Solana-SOL-?docs=true) - [Install the Solana command-line tools](../../cli/install-solana-cli-tools.md) ## Use Ledger Nano with Solana CLI diff --git a/docs/src/wallet-guide/ledger-live.md b/docs/src/wallet-guide/ledger-live.md deleted file mode 100644 index 6e453dc5d..000000000 --- a/docs/src/wallet-guide/ledger-live.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: Ledger Nano S and Nano X ---- - -This document describes how to set up a -[Ledger Nano S](https://shop.ledger.com/products/ledger-nano-s) or -[Ledger Nano X](https://shop.ledger.com/pages/ledger-nano-x) -with the [Ledger Live](https://www.ledger.com/ledger-live) software. - -Once the setup steps shown below are complete and the Solana app is installed -on your Nano device, users have several options of how to -[use the Nano to interact with the Solana Network](#interact-with-the-solana-network) - -## Getting Started - -- Order a [Nano S](https://shop.ledger.com/products/ledger-nano-s) or - [Nano X](https://shop.ledger.com/pages/ledger-nano-x) from Ledger. -- Follow the instructions for device setup included in the package, - or [Ledger's Start page](https://www.ledger.com/start/) -- Install [Ledger Live desktop software](https://www.ledger.com/ledger-live/) - - If you already have Ledger Live installed, please update to the latest - version of Ledger Live, which enables the newest firmware and app updates. -- Connect your Nano to your computer and follow the on-screen instructions. -- Update the firmware on your new Nano. This is needed to ensure you are able - to install the latest version of the Solana App. - - [Update Nano S Firmware](https://support.ledger.com/hc/en-us/articles/360002731113-Update-Ledger-Nano-S-firmware) - - [Update Nano X Firmware](https://support.ledger.com/hc/en-us/articles/360013349800) - -## Install the Solana App on your Nano - -- Open Ledger Live -- Click on "Manager" in the left pane on the app and search for "Solana" in the - App Catalog, then click "Install". - - Make sure your device is plugged in via USB and is unlocked with its PIN -- You may be prompted on the Nano to confirm the install of Solana App -- "Solana" should now show as "Installed" in the Ledger Live Manager - -## Upgrade to the latest version of the Solana App - -To make sure you have the latest functionality, if you are using an older version -of the Solana App, please upgrade to version `v1.0.1` by following these steps. - -- Make sure you have Ledger Live version 2.10.0 or later. - - To check your version of Ledger Live, click on the Settings button in the - upper-right corner, then click "About". If a newer version of Ledger Live is - available, you should see a banner prompting you to upgrade when you first open - Ledger Live. -- Update the firmware on your Nano - - [Update Nano S Firmware](https://support.ledger.com/hc/en-us/articles/360002731113-Update-Ledger-Nano-S-firmware) - - [Update Nano X Firmware](https://support.ledger.com/hc/en-us/articles/360013349800) -- After a successful firmware update, the Solana app should automatically get - re-installed with the latest version of the app. - -## Interact with the Solana network - -Users can use any of the following options to use their Nano to interact with -Solana: - -- [SolFlare.com](https://solflare.com/) is a non-custodial web wallet built - specifically for Solana and supports basic transfers and staking operations - with the Ledger device. - Check out our guide for [using a Nano with SolFlare](solflare.md). - -- Developers and advanced users may - [use a Nano with the Solana command line tools](hardware-wallets/ledger.md). - New wallet features are almost always supported in the native command line tools - before being supported by third-party wallets. - -## Known Issues - -- Nano X sometimes cannot connect to web wallets using the Windows operating - system. This is likely to affect any browser-based wallets that use WebUSB. - The Ledger team is working to resolve this. - -## Support - -Check out our [Wallet Support Page](support.md) for ways to get help. diff --git a/docs/src/wallet-guide/solflare.md b/docs/src/wallet-guide/solflare.md deleted file mode 100644 index 2c3184543..000000000 --- a/docs/src/wallet-guide/solflare.md +++ /dev/null @@ -1,201 +0,0 @@ ---- -title: SolFlare Web Wallet ---- - -## Introduction - -[SolFlare.com](https://solflare.com/) is a community-created web wallet built -specifically for Solana. -SolFlare supports sending and receiving native SOL tokens as well as sending and -receiving SPL Tokens (Solana's ERC-20 equivalent). -SolFlare also supports staking of SOL tokens. - -As a _non-custodial_ wallet, your private keys are not stored by the SolFlare -site itself, but rather they are stored in an encrypted -[Keystore File](#using-a-keystore-file) or on a -[Ledger Nano S or X hardware wallet](#using-a-ledger-nano-hardware-wallet). - -This guide describes how to set up a wallet using SolFlare, how to send and -receive SOL tokens, and how to create and manage a stake account. - -## Getting Started - -Go to https://www.solflare.com in a supported browser. Most popular web browsers -should work when interacting with a Keystore File, but currently only -Chrome and Brave are supported when interacting with a Ledger Nano. - -### Using a Keystore File - -#### Create a new Keystore File - -To create a wallet with a Keystore file, click on "Create a Wallet" and select -"Using Keystore File". Follow the prompts to create a password which will be -used to encrypt your Keystore file, and then to download the new file to your -computer. You will be prompted to then upload the Keystore file back to the site -to verify that the download was saved correctly. - -**NOTE: If you lose your Keystore file or the password used to encrypt it, any -funds in that wallet will be lost permanently. Neither the Solana team nor the -SolFlare developers can help you recover lost keys.** - -You may want to consider saving a backup copy of your Keystore file on an -external drive separate from your main computer, and storing your password in a -separate location. - -#### Access your wallet with a Keystore File - -To use SolFlare with a previously created Keystore file, click on -"Access a Wallet" and select "Using Keystore File". If you just created a new -Keystore file, you will be taken to the Access page directly. -You will be prompted to enter the password and upload your Keystore file, -then you will be taken to the wallet interface main page. - -### Using a Ledger Nano hardware wallet - -_NOTE: Please see [known issues](ledger-live.md#known-issues) for any current -limitations in using the Nano._ - -#### Initial Device Setup - -To use a Ledger Nano with SolFlare, first ensure you have -[set up your Nano](ledger-live.md) and have [installed the latest version of -the Solana app](ledger-live.md#upgrade-to-the-latest-version-of-the-solana-app) -on your device. - -#### Select a Ledger address to access - -Plug in your Nano and open the Solana app so the device screen displays -"Application is Ready". - -From the SolFlare home page, click "Access a Wallet" then select "Using Ledger -Nano S | Ledger Nano X". Under "Select derivation path", select the only option: - -`` Solana - 44`/501`/ `` - -Note: Your browser may prompt you to ask if SolFlare may communicate with your -Ledger device. Click to allow this. - -Select an address to interact with from the lower drop down box then click "Access". - -The Ledger device can derive a large number of private keys and associated -public addresses. This allows you to manage and interact with an arbitrary -number of different accounts from the same device. - -If you deposit funds to an address derived from your Ledger device, -make sure to access the same address when using SolFlare to be able to access -those funds. If you connect to the incorrect address, -simply click Logout and re-connect with the correct address. - -## Select a Network - -Solana maintains [three distinct networks](../clusters), each of which has -its own purpose in supporting the Solana ecosystem. Mainnet Beta is selected by -default on SolFlare, as this is the permanent network where exchanges and other -production apps are deployed. To select a different network, click on the name -of the currently selected network at the top of the wallet dashboard, either -Mainnet, Testnet or Devnet, then click on the name of the network you wish to be -using. - -## Sending and Receiving SOL Tokens - -### Receiving - -To receive tokens into your wallet, someone must transfer some to your wallet's -address. The address is displayed at the top-left on the screen, and you can -click the Copy icon to copy the address and provide it to whoever is sending you -tokens. If you hold tokens in a different wallet or on an exchange, you can -withdraw to this address as well. Once the transfer is made, the balance shown -on SolFlare should update within a few seconds. - -### Sending - -Once you have some tokens at your wallet address, you can send them to any other -wallet address or an exchange deposit address by clicking "Transfer SOL" in the -upper-right corner. Enter the recipient address and the amount of SOL to -transfer and click "Submit". You will be prompted to confirm the details of the -transaction before you [use your key to sign the transaction](#signing-a-transaction) -and then it will be submitted to the network. - -## Staking SOL Tokens - -SolFlare supports creating and managing stake accounts and delegations. To learn -about how staking on Solana works in general, check out our -[Staking Guide](../staking). - -### Create a Stake Account - -You can use some of the SOL tokens in your wallet to create a new stake account. -From the wallet main page click "Staking" at the top of the page. In the upper- -right, click "Create Account". Enter the amount of SOL you want to use to -fund your new stake account. This amount will be withdrawn from your wallet -and transfered to the stake account. Do not transfer your entire wallet balance -to a stake account, as the wallet is still used to pay any transaction fees -associated with your stake account. Consider leaving at least 1 SOL in your -wallet account. - -After you submit and [sign the transaction](#signing-a-transaction) you will see -your new stake account appear in the box labeled "Your Staking Accounts". - -Stake accounts created on SolFlare set your wallet address as the -[staking and withdrawing authority](../staking/stake-accounts#understanding-account-authorities) -for your new account, which gives your wallet's key the authority to sign -for any transactions related to the new stake account. - -### View your Stake Accounts - -On the main Wallet dashboard page or on the Staking dashboard page, your stake -accounts will be visible in the "Your Staking Accounts" box. Stake accounts -exist at a different address from your wallet. - -SolFlare will locate any display all stake accounts on the -[selected network](#select-a-network) -for which your wallet address is assigned as the -[stake authority](../staking/stake-accounts#understanding-account-authorities). -Stake accounts that were created outside of SolFlare will also be displayed and -can be managed as long as the wallet you logged in with is assigned as the stake -authority. - -### Delegate tokens in a Stake Account - -Once you have [selected a validator](../staking#select-a-validator), you may -delegate the tokens in one of your stake accounts to them. From the Staking -dashboard, click "Delegate" at the right side of a displayed stake account. -Select the validator you wish to delegate to from the drop down list and click -Delegate. - -To un-delegate your staked tokens (also called deactivating your stake), the -process is similar. On the Staking page, at the right side of a delegated stake -account, click the "Undelegate" button and follow the prompts. - -### Split a Stake Account - -You may split an existing stake account into two stake accounts. Click on the -address of a stake account controlled by your wallet, and under the Actions bar, -click "Split". Specify the amount of SOL tokens you want to split. This will be -the amount of tokens in your new stake account and your existing stake account -balance will be reduced by the same amount. Splitting your stake account -allows you to delegate to multiple different validators with different amounts -of tokens. You may split a stake account as many times as you want, to create -as many stake accounts as you want. - -## Signing a Transaction - -Any time you submit a transaction such as sending tokens to another wallet or -delegating stake, you need to use your private key to sign the transaction so -it will be accepted by the network. - -### Using a Keystore File - -If you accessed your wallet using a Keystore file, you will be prompted to enter -your password any time the key is needed to sign a transaction. - -### Using a Ledger Nano - -If you accessed your wallet with a Ledger Nano, you will be prompted to -confirm the pending transaction details on your device whenever the key is needed -to sign. On the Nano, use the left and right buttons to view and confirm all of the -transaction details. If everything looks correct, keep clicking the right button -until the screen shows "Approve". Click both buttons to approve the transaction. -If something looks incorrect, press the right button once more so the screen shows -"Reject" and press both buttons to reject the transaction. After you approve -or reject a transaction, you will see this reflected on the SolFlare page. diff --git a/docs/src/wallet-guide/web-wallets.md b/docs/src/wallet-guide/web-wallets.md deleted file mode 100644 index 916a54871..000000000 --- a/docs/src/wallet-guide/web-wallets.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: Web Wallets ---- - -## BitKeep - -[BitKeep](https://bitkeep.com) is an digital currency wallet and can send and receive SOL/SPL tokens. -BitKeep also support Solana DApps with BitKeep Browser and BitKeep Chrome. - -## MathWallet - -[MathWallet](https://mathwallet.org/) supports wallet -addresses for sending and receiving SOL and SPL Tokens through its -browser extension and web wallet interface. - -Note: The MathWallet iOS and Android app do not yet support SOL and SPL Tokens_ - -## Phantom - -[Phantom](https://phantom.app/) is a friendly non-custodial, browser -extension, Solana wallet that makes it safe & easy for you to store, send, -receive, collect, and swap tokens. - -- Use Solana dapps -- Beautiful NFT support -- Ledger hardware wallet support - -Available for Chrome, Brave, Firefox, Vivaldi, and Edge - -## Solflare - -[Solflare](https://solflare.com/) is a non-custodial web wallet created by the -[Solrise Finance](https://solrise.finance) team that was built specifically for Solana. -Solflare is accessible and easy to use but also has a very comprehensive set of features, including: - -- The ability to connect your wallet to almost any Solana Dapp -- Transaction simulations, which show the balance changes expected from a transaction and protect against malicious dapps -- Deep staking support with the ability to create and manage all your staking accounts -- Comprehensive NFT functionality, including the ability to send, receive and preview NFTs from a Metaplex-compatible NFT gallery. Support is provided for image, video, audio, and 3d/VR NFTs. -- An in wallet swap for SPL tokens -- Compatibility with the Ledger hardware wallet - -Solflare is available on web, as a browser extension, and as a mobile app for both Android and iOS. -The extension is available on Chrome, Brave, Firefox, Opera, and Edge. - -Check out our [guide for using SolFlare](solflare.md). - -## Sollet - -[sollet.io](https://www.sollet.io/) is a non-custodial web wallet created by the -[Project Serum](https://projectserum.com/) team. sollet.io can be used to send -and receive SOL and any SPL Token.