Blockchain transactions involve various accounts, from externally owned accounts (EOAs) to smart contracts, making it challenging for users to identify the sources and destinations of these transactions.
With Chainlens blockchain explorer, we've focused on simplifying this process by introducing features that make it easier to differentiate and understand blockchain accounts visually. From unique identicons representing Ethereum addresses to icons distinguishing between token and non-token contracts, our goal is to enhance the overall user experience (UX). In this post, we’ll explore how Chainlens improves account clarity and helps users navigate blockchain data more effectively.
Earlier this year, Chainlens added identicons support. These provide a simple mechanism to visually differentiate Ethereum addresses from one another by creating unique icons to represent them, where no two icons are ever the same.
For instance, the account 0x2CD54Ea7e1E1ccD0edbc48CdF656Fb86C0b9B50D can be represented using the following identicon
Whereas altering the first digit of the account to 0x3CD54Ea7e1E1ccD0edbc48CdF656Fb86C0b9B50D creates a different identicon.
However, an Ethereum address could be an externally owned account (EOA) or smart contract. If it's a smart contract it could represent a type of asset such as a token. Additionally, it may be a verified or unverified contract. Being able to decode this information is valuable to users.
Chainlens now breaks this information down for users making it easy to understand more about the type of address being used.
If a contract represents a fungible token such as an ERC-20 token, a token icon is displayed alongside the contract.
If it represents a non-fungible ERC-721 or ERC-1155 token it displays an NFT icon next to it.
Instead of displaying the address, it displays the token name making it simple for users to interpret the intent of the underlying contract.
Contracts that don't represent tokens have a contract icon next to them.
Furthermore the verification status of contracts is displayed too. With Chainlens' Sourcify integration, if a smart contract is fully or partially verified, a tick will be displayed next to the contract demonstrating its verification status.
To learn more about the smart contract verification process, read our Guide to Ethereum Source Code Verification.
Externally owned accounts (EOA) retain the identicons which we rolled out previously. These represent Ethereum wallet accounts.
With these changes, users can easily differentiate between the different types of accounts undertaking transactions. This helps make the deciphering of on-chain activity simpler.
There are further enhancements we've got on our roadmap which we'll be rolling out shortly which enhance the account experience further.
For now, if you want to see the various types of accounts in action, take a look at the transactions coming into Chainlens on one of our deployments such as on the Linea blockchain explorer.
If you'd like to try Chainlens on your network, please reach out to the team to learn more.