A system that allows you to link a Web3 wallet (Ethereum Sepolia) with a Minecraft player using real cryptographic signatures.
-
Minecraft Plugin (Paper) Generates tokens, exposes the
/wallet linkand/wallet statuscommands. -
Backend (Node.js + Express) Verifies ECDSA signatures and manages the linking status.
-
Frontend (Next.js + RainbowKit) Connects wallets and requests message signatures.
-
Web3 (Foundry) Reference contract for signature validation.
- Real cryptographic signature
- Backend does not trust frontend
- Reproducible and verifiable message
- Anti-spoofing
- Java 17 / PaperMC
- Node.js / Express
- Next.js / RainbowKit / wagmi
- Foundry / Solidity