Many users find it useful to perform a manual analysis of their accounts, 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:
- In the MetaMask Extension, click the account dropdown arrow and select the three vertical dots icon for the account you want to view on an explorer. Then, select "View on explorer":
On Mobile, hit the ellipses icon on the right side of the screen next to the account address 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.