Digital business cards, verified on Robinhood Chain.
Live site: https://chaincard-rh.vercel.app
ChainCard lets anyone claim an on-chain business card: a unique @handle minted as an NFT on Robinhood Chain, carrying your name, title, and links, with a QR code that resolves to your card. Cards can be listed and sold on the built-in marketplace, priced in ETH.
- Claim: mint a card with a unique handle (mint fee in ETH)
- Profile: card owner can update display name, title, and link URI
- Marketplace: list, delist, and buy cards; small protocol fee on sales
- Chain: Robinhood Chain (testnet first, chainId 46630)
index.html: site structure, forms, dialogs, and metadata.styles.css: the responsive ChainCard design system.app.js: wallet connection, contract reads/writes, marketplace, and card-management flows.contract/CardRegistry.json: deployed contract address and ABI used by the frontend.docs/index.html: docs page (how it works, contract info, FAQ).
Serve the folder with any static server, then open the local URL. The app loads its contract configuration from contract/CardRegistry.json, so opening the file directly is not supported.
Deployed on Vercel:
npx vercel deploy --yes --prod
CardRegistry (ERC-721): claim/mint with unique handle, profile storage, marketplace with fee bps, and owner rescue path. The deployed Robinhood Chain testnet address and full ABI live in contract/CardRegistry.json.
- Responsive ChainCard frontend
- CardRegistry contract on Robinhood Chain testnet
- Live contract reads, handle availability, and wallet connection
- Claim, buy, edit, list, and delist flows
- Shareable card links and QR codes
- Mainnet