[x] Verify loading brave://wallet on a clean profile shows onboarding flow
[x] Verify you are able to complete the onboarding flow to Ethereum create wallet by default
[x] Verify you are able to complete the backup seed phrase during onboarding itself
[x] Verify you can skip the onboarding from backup wallet screen and still create a wallet
[x] Verify when a Dapp interacts without creating wallet opens a new tab and shows onboarding
Importing Wallet
[x] Verify with MetaMask extension installed and wallet created, visiting brave://wallet/crypto/onboarding/import-or-restore shows option to import account from MetaMask during onboarding
[ ] Verify error message is shown when trying to use same password as MetaMask and it doesn't meet Brave Wallet's password criteria
[x] Verify able to successfully import MetaMask wallet into Brave Wallet
[x] Verify with Crypto Wallet Extension installed and wallet created, visiting brave://wallet/crypto/onboarding/import-or-restore shows option to import account from old Crypto Wallet Extension
[ ] Verify error message is shown when trying to use same password as Crypto Wallet Extension and it doesn't meet Brave Wallet's password criteria
[x] Verify able to successfully import Crypto Wallet Extension with 12-seed into Brave Wallet
[x] Verify able to successfully import Crypto Wallet Extension with 24-seed word into Brave Wallet
Panel
[x] Verify when wallet is not created opening the wallet panel shows Learn More message. Clicking on it opens brave://wallet in a new tab
[x] Verify when wallet is created, opening the panel shows default account and selected network and account balance
[x] Verify Buy/Send/Swap buttons are available and loads corresponding screens to perform action
[x] Verify transaction history button is shown and lists recent transactions for selected network when clicked
[ ] Verify changing network in panel updates the corresponding account in panel and in portfolio page
[ ] Verify changing account in panel updates the corresponding network in panel and in portfolio page
[x] Verify when a Dapp is connected to wallet account, panel shows a Connected state notification
[x] Verify when a Dapp connection is revoked, panel shows a Disconnected state notification
[x] Verify selecting Connected Sites from panel menu loads brave://settings/content/<Network> for Ethereum/Solana based on selected account
[x] Verify selecting View on Block explorer from panel loads the corresponding account's details on the network block explorer
[ ] Verify selecting Help Center opens a new tab and loads https://support.brave.com/hc/en-us/articles/4415497656461-Brave-Walllet-FAQ
[x] Verify you are able to lock the wallet from panel menu
[x] Verify clicking on the expand button on the top-left of panel loads the wallet page in a new tab
Portfolio & Accounts
[x] Verify after creating a wallet it loads portfolio screen by default
[x] Verify portfolio page shows balance of all accounts
[x] Verify able to show/hide balance on portfolio screen
[x] Verify able to search for token in portfolio screen
[x] Verify able to filter assets list by specific network via the network dropdown
[x] Verify able to sort NFT's and Assets list by balance amount
[x] Verify able to add or remove assets from view via Visible assets button
[x] Verify able to add a new custom asset for specific network
[x] Verify able to add hide/remove custom asset via Visible assets list
[x] Verify able to create a new primary account for Ethereum/Solana/Filecoin via Create Account in accounts tab
[x] Verify able to import Ethereum/Solana/Filecoin accounts via Import option
[x] Verify imported accounts are listed under Secondary Accounts
[x] Verify able to import Ethereum/Solana/Filecoin accounts via Import from hardware wallet
[x] Verify imported hardware wallet accounts are listed under Secondary Accounts
[x] Verify Wallet backup message is shown on both portfolio and accounts tab if skipped during onboarding
[x] Verify Brave Wallet is not default message is shown when MetaMask is installed and Brave Wallet (Prefer extensions) is set as default wallet provider
Ethereum
[x] Verify when a new wallet is created Ethereum Account is created but not set as default
[x] Verify for a newly created Ethereum wallet, ETH and BAT tokens are added by default on portfolio screen
[x] Verify the account address is same for Ethereum Mainnet and other EVM's
[x] Verify able to add a new Ethereum account via the Accounts tab
[x] Verify able to import an Ethereum account via Private Key or JSON file under the import section
[x] Verify able to import Ethereum account via hardware keys
[x] Verify able to resolve UD/ENS Domains on Send To tab
Solana
[x] Verify when a new wallet is created Solana Account is created and set as default
[ ] Verify when Solana Mainnet Beta is selected in network dropdown in panel or in widget, it prompts to create a new Solana account
[ ] Verify selecting Yes in the create Solana account modal creates a new Solana account
[ ] Verify selecting No in the create Solana account doesn't create a new Solana account
[x] Verify able to add a new Solana account via the Accounts tab
[x] Verify able to import an Solana account via Private Key under the import section
[x] Verify able to import Solana account via hardware keys
Filecoin
[x] Verify when a new wallet is created there is no Filecoin account created by default
[x] Verify when Filecoin is selected in network dropdown in panel or in widget, it prompts to create a new Filecoin account
[x] Verify selecting Yes in the create Filecoin account modal creates a new Filecoin account
[x] Verify selecting No in the create Filecoin account modal doesn't create a new Filecoin account
[x] Verify able to add a new Filecoin account via the Accounts tab
[x] Verify able to import an Filecoin account via Private Key under the import section
[x] Verify able to import Filecoin account via hardware keys
Hardware
[x] Verify able to connect Ledger and import Ethereum accounts
[x] Verify able to connect Ledger and import Solana accounts
[x] Verify able to connect Ledger and import Filecoin accounts
[x] Verify able to connect Trezor and import Ethereum accounts
Custom Tokens
[x] Verify able to manually add a ERC721 token
[x] Verify able to manually add a custom token for Ethereum/EVM network
[x] Verify able to manually add a custom token for Solana network
[x] Verify able to add a custom token via webpage (Coingecko/Coinmarketcap)
Wallet Settings
[ ] Verify Default Ethereum Wallet dropdown is set to Brave Wallet as default
[x] Verify Default Solana Wallet dropdown is set to Brave Wallet (prefer extensions) as default
[x] Verify Default Ethereum/Solana Wallet allows to set Brave Wallet as default
[x] Verify Default Ethereum/Solana Wallet allows to set it to None
[x] Verify with Crypto Wallets Extension flag enabled Crypto Wallet (deprecated) is only shown for Default Ethereum Wallet
[x] Verify able to change default base currency (USD -> Other)
[x] Verify able to change default base cryptocurrency from BTC to other (ETH/LTC/BCH etc)
[x] Verify able to update default wallet lock time and works as expected
[x] Verify able to clear wallet transaction & nonce information
[x] Verify able to add custom network
[x] Verify able to set a network as active network from settings
[x] Verify able to delete added custom network
[x] Verify able to edit pre-loaded default networks
[x] Verify able to enable/disable test networks
[x] Verify able to reset default networks when edited
Dapp Support (Ethereum & Solana)
[x] Verify able to connect to an Ethereum Dapp
[x] Verify after connecting to an Ethereum Dapp the connected state is saved in brave://settings/content/ethereum
[x] Verify able to connect to an Solana Dapp
[x] Verify after connecting to an Solana Dapp the connected state is saved in brave://settings/content/ethereum
[x] Verify able to connect multiple accounts to Dapp (Both Ethereum & Solana)
[x] Verify able to submit transactions when wallet is connected to Dapp (Both Ethereum & Solana)
[x] Verify able to add a custom token from Dapp
[x] Verify able to Sign Transactions for both Ethereum & Solana accounts
[x] Verify able to add a custom network via Dapp
[x] Verify network switch prompt is shown when adding a new network or changing network in Dapp
Restore & Reset
[x] Verify able to restore a wallet using seed words from the onboarding screen (No wallet created)
[x] Verify able to restore a wallet using seed words from wallet lock screen (Wallet created & Locked)
[x] Verify when a wallet is restored, there is no "Backup wallet" message is shown
[x] Verify when a wallet is restored, all the accounts that have a transaction are restored
[x] Verify when a wallet is restored it restores all Ethereum & Solana accounts that have a send transaction
[x] Verify able to reset wallet from brave://settings/wallet
[x] Verify wallet tab is reloaded when wallet is reset from settings
Transactions
[x] Verify Buy ETH works with different on-ramp providers
[x] Verify Buy Solana works with different on-ramp providers
[x] Verify Buy Filecoin works
[x] Verify able to submit Send ETH transaction
[x] Verify able to submit Send SOL transaction
[x] Verify able to submit Send FIL transaction
[x] Verify able to perform Swap ETH transaction
[x] Verify able to perform Swap SOL transaction
[x] Verify able to perform Swap on different pre-loaded EVM chains
[x] Verify transaction notification is shown for confirmed/error/rejected transactions
[x] Verify clicking on the transaction notification opens a new tab and loads the token details to view the current transaction
[x] Verify able to submit and approve Ethereum transactions via imported Ethereum account on Ledger
[x] Verify able to submit and approve Solana transactions via imported Solana account on Ledger
[x] Verify able to submit and approve Filecoin transactions via imported Filecoin account on Ledger
[x] Verify able to submit and approve transactions via imported Ethereum account on Trezor
Onboarding
brave://wallet
on a clean profile shows onboarding flowImporting Wallet
brave://wallet/crypto/onboarding/import-or-restore
shows option to import account from MetaMask during onboardingbrave://wallet/crypto/onboarding/import-or-restore
shows option to import account from old Crypto Wallet ExtensionPanel
Learn More
message. Clicking on it opensbrave://wallet
in a new tabConnected
state notificationDisconnected
state notificationConnected Sites
from panel menu loadsbrave://settings/content/<Network>
for Ethereum/Solana based on selected accountView on Block explorer
from panel loads the corresponding account's details on the network block explorerHelp Center
opens a new tab and loadshttps://support.brave.com/hc/en-us/articles/4415497656461-Brave-Walllet-FAQ
Portfolio & Accounts
Visible assets
buttonVisible assets
listCreate Account
in accounts tabImport
optionSecondary Accounts
Import from hardware wallet
Secondary Accounts
Brave Wallet (Prefer extensions)
is set as default wallet providerEthereum
ETH
andBAT
tokens are added by default on portfolio screenPrivate Key
orJSON file
under the import sectionSend To
tabSolana
Solana Mainnet Beta
is selected in network dropdown in panel or in widget, it prompts to create a new Solana accountYes
in the create Solana account modal creates a new Solana accountNo
in the create Solana account doesn't create a new Solana accountPrivate Key
under the import sectionFilecoin
Filecoin
is selected in network dropdown in panel or in widget, it prompts to create a new Filecoin accountYes
in the create Filecoin account modal creates a new Filecoin accountNo
in the create Filecoin account modal doesn't create a new Filecoin accountPrivate Key
under the import sectionHardware
Custom Tokens
Wallet Settings
Brave Wallet
as defaultBrave Wallet (prefer extensions)
as defaultCrypto Wallet (deprecated)
is only shown for Default Ethereum WalletDapp Support (Ethereum & Solana)
brave://settings/content/ethereum
brave://settings/content/ethereum
Restore & Reset
brave://settings/wallet
Transactions