Skip to main content

Full Source

The complete version of every file you create for the wallet + contract integration. Each block has a copy button — drop the files into the starter as-is.
Two values to set for your own setup: replace YOUR_PROJECT_ID in web3-provider.tsx with a WalletConnect projectId (free at cloud.reown.com), and update the addresses in contracts.ts if you redeploy the contracts.

src/lib/contracts.ts

src/lib/contracts.ts

src/lib/helpers.ts

src/lib/helpers.ts

src/components/web3-provider.tsx

src/components/web3-provider.tsx

src/main.tsx

src/main.tsx

src/App.tsx

src/App.tsx

src/components/vault-card.tsx

src/components/vault-card.tsx
That’s every file. Combined with the neo-brutalism starter, you have the complete dApp. 🎉