This is a simple dapp that lets you exchange an NFT for another surprise NFT. The NFT you receive is whatever the last user supplied.
This repository is structured as a monorepo. anvilproject/ contains an Anvil project that can build the smart contract for any Ethereum-equivalent chain. zksyncproject/ contains a Hardhat project for zkSync. (All other chains use the Anvil project.) frontendproject/ contains a React frontend built with Vite that uses Rainbowkit, Wagmi, and Viem.