Many users find it useful to perform a manual analysis of their accounts—that is, checking to make sure the transactions align with what they intended.
It can be useful to see how much you spent on gas fees, how your balances rose and fell over time, etc. In accounting, this is referred to as 'reconciliation'.
MetaMask doesn't yet have this feature built-in. Instead, given the nature of blockchain technology, it's transparently available on blockchain explorers, such as Etherscan or BscScan (as most block explorers are very similar under the hood, this method also applies to those of other EVM-compatible chains, such as Avalanche's Snowtrace).
Method 1: Block explorer balance checkers
Both these platforms have a built-in balance checker (click for the Etherscan version, or the BscScan version), which allows you to request a snapshot of your wallet's contents at any point in the past. These services only support checks on your ETH and BNB balances, respectively, so will not be applicable if you're investigating other token balances. Other networks' block explorers are likely to have similar services, however.
You can narrow down the snapshot by date, or, for even more precision (down to ca. 10-15 second timeframes), by block number:
The results will look like the below — detailing the block or date, the quantity of ETH held at that time, and how that quantity compares to the current holdings in your wallet.
If you need help locating the block number you want to search, see the methods below (applicable to Ethereum, using Etherscan). Similar routes will also apply to other EVM-compatible networks, such as BSC.
Go via the account route:
- Locate the MetaMask account whose history you want to search.
- In Extension, click the three vertical dots to 'View Account on Etherscan'.
- On Mobile, hit the hamburger icon in the top left and select 'View on Etherscan'.
- Find the transaction in your account's list. Its block number will be listed in the same row.
Or go via the transaction route:
- Locate the transaction:
- Extension: Access the 'Activity' tab and click on the relevant transaction.
- Mobile: Tap the hamburger icon and either select 'Transaction History', or select the token on your wallet landing page to view all its transactions.
- Click/tap on the transaction and select 'View on Etherscan' (Mobile) or 'View on block explorer' (Extension).
- The block will be listed on the Etherscan transaction page.
Method 2: Downloading a spreadsheet (.csv) history of your wallet transactions
(for Ethereum mainnet)
- Navigate to Etherscan and search for your wallet address.
- Scroll down to the bottom of the page, past all your transactions.
- In the lower right-hand corner, there should be a link to "Download CSV Export":
- Click on this; you should be presented with a dialogue that allows you to specify the date range you're interested in looking at:
- Fill out the dates and the captcha and click 'Download'.
- You should have in your downloads location a file titled "export-" plus your wallet address. This file should have a complete listing of all transactions involving your wallet (except for internal transactions) for the timeframe you requested.
See also our article regarding tax compliance.