project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5

Merkle Card

Generate your personal or business cards using data from your wallet.

Merkle Card

Created At

ETHGlobal Brussels

Winner of

1inch - Enhance your app with 1inch Developer Portal APIs 2nd Place

Project Description

This project allows users to generate a custom card formatted from the assets owned by their address(es). After login, they are invited to select a profile picture among their owned NFTs. More wallets can be connected and verified on a single session, without getting disconnected from the main wallet, in order to display all ERC721 and 1155 across multiple addresses and networks, to combine them into a single the whole portfolio.

Customization fields enable the user to input descriptions for the card, and to customize the theme from pre-set models. The card is downloadable as a PNG to serve as a model for a material card.

This project could be useful for generating a DAO's contact card, integrating into a crypto debit card delivery service to let the users customize their cards to make them really unique, or automating crypto companies employees' contact card generation.

How it's Made

This projects is a minimalistic React app that communicates with a Node.js backend. It uses Privy to manage login and embedding wallets for non-crypto native users, and to verify ownership. Using Privy was chosen over Rainbow kit, because it allowed us to enable social login, which was useful to verify socials inputed in the card, in the future. The dashboard and documentation allowed us to really speed up the authentication implementation.

NFTs are fetched using 1inch NFT API and the data is saved un a MongoDB database, to avoid having to re-connect to each wallet, enabling the tokens agglomeration across multiple wallets in a single gallery.

background image mobile

Join the mailing list

Get the latest news and updates