Create Custom Address Tags
Address tags are a neat accessory to custom contract ABI function definitions as they allow your Lattice1 to display a custom name on the screen for any address - this address can be anything from your second wallet to a smart contract address.
Let's have a look at how this works in practice - let's say you want to swap Wrapped Ether for USDC on Uniswap. When you get to approving the swap transaction on your Lattice screen, this is what you will see without the Uniswap ABI pack installed and no address tags:
Good luck translating whatever that hex string says! If you don't know what you're signing exactly, you don't really have the benefit of using a hardware wallet because you are still very likely to approve a malicious transaction as you can't really read what the device is telling you.
So, let's install the Uniswap ABI pack and see what happens. When you now try to swap on Uniswap, you will see the hex string translated to a set of parameters about the transaction request - much more human-friendly:
You can now clearly see the smart contract addresses being called - but you don't really want to check them character by character, nobody has time for that. Enter address tags. They allow you to display a custom name for addresses you often use, so instead of the standard 0xabc address format, you will now see your tag:
You can now clearly see all the addresses involved in this transaction: Uniswap V3 Router, the Wrapped Ether smart contract, the USDC smart contract and the wallet you're signing with (GridPlus Demo Wallet in our case).
Using the Lattice1 with ABI packs and address tags really unlocks the full potential of the device and when you set them up, you get unrivaled security. It's practically impossible to send your funds to a malicious contract by mistake when you set them up. So, let's do that now.

Creating and Managing Address Tags in the Lattice Manager

In the Lattice Manager, navigate to the menu on the left and select Address Tags. In this section, you can see the list of all saved address tags - both the contract address and the display name. Yours will be empty, but it's very easy to get started.
1. First, click on Add Addresses.
2. You can now paste the address you want to create a tag for and then type in the display name - we highly recommend you use Etherscan for exploring contracts - make sure to get the right ones!
3. When you click on Save, you will have to confirm the new tag on your Lattice screen (because the tags are saved on the device).
4. And you're done!
5. In case you want to delete any tags, just select the ones you want to get rid of and click on Delete in the address list.