That's it. Your page goes live on a your-name.vercel.app URL in seconds. (App sites can't use drop — they need a build; use Step 3 or the 1-click button.)
Step 3 · GitHub + Vercel (editable, any site type)
3a · Create a free GitHub account & repo
Sign up at github.com/signup and verify your email. Then make a repository for your site.
GitHub → New repository → name it your site's address (illustrative).
3b · Upload your files
On the empty repo, click uploading an existing file, drag in the contents of your unzipped folder, then Commit changes.
3c · Import into Vercel
Sign up at vercel.com/signup with “Continue with GitHub”. Then Add New… → Project → Import your repo.
Vercel → Import → (app sites) set your wallet env var → Deploy (illustrative).
Marketing page? Leave every setting at its default — it's a static site, nothing to configure. App site? set VITE_REFERRER_ADDRESS to your dashboard wallet before your first visitor.
Step 4 · App site → 1-click deploy
For an app site, the builder gives you a Deploy to Vercel button. It clones the template into your own GitHub and creates a Vercel project. When prompted, set VITE_REFERRER_ADDRESS to your wallet, then Deploy.
Test your earnings from a different wallet. The protocol doesn't credit a referral when the buyer is also the referrer — buy a test ticket from a wallet that is not your VITE_REFERRER_ADDRESS to confirm fees accrue.
Step 5 · (Optional) Use your own domain
In Vercel: Project → Settings → Domains → Add, then follow the DNS steps. Your *.vercel.app URL keeps working too.
Troubleshooting
Vercel build failed (app site): make sure package.json is at the repo's top level — upload the folder contents, not the folder itself.
Wallet modal / QR missing: add a free WalletConnect Project ID (cloud.walletconnect.com) as VITE_WALLETCONNECT_PROJECT_ID, then redeploy.
Data slow / “rate limited”: add your Megapot API key as VITE_MEGAPOT_API_KEY, then redeploy.
Marketing page shows old text: edit index.html (name, tagline, color, invite link are plain text near the top), save, and re-upload or re-drop.