This is the default list for events that use the kit. Your organizers may add to it or set a different format. Their rules win.
What to submit
Steps
1
Verify every contract
If you deployed with Foundry, run this for each contract. No API key is needed.Used Hardhat or Remix? See Verify with Hardhat or Verify in the BOTScan UI.
verify.sh
2
Check it the way judges will
Organizers may check submissions with BOTScan’s API. Run the same check yourself:You want
check-contract.sh
contract: True | verified: True | name: YourContract. Not found means BOTScan has never seen the address, so check you copied it correctly. contract: False means it’s a wallet, not a contract.3
Clean up the repo
- Search the history for secrets:
git log -p | grep -i "private_key\|mnemonic"should print nothing. - Make sure
.envis in.gitignoreand commit a.env.examplewith empty values instead. - List contract addresses and BOTScan links at the top of the README.
4
Record the demo
Show the problem in one sentence, then the app. Do at least one real testnet transaction on camera and open it on BOTScan. Upload it where judges can watch without signing in.
5
Write the pitch
One page. Don’t repeat the README. Answer: who has this problem, why on-chain, what you built in the time you had and what you’d do next.
README template
README.md
If you’re out of time
A smaller project that works and is verified beats a bigger one that doesn’t run. If something’s broken, say so in the README and the video. Judges respect honesty more than a demo that hides gaps.Troubleshooting
Verification fails
Verification fails
Use the same compiler version and settings you deployed with, and the address from
Deployed to, not the transaction hash. See Verify contracts.I committed a private key
I committed a private key
Treat the key as public. Create a new wallet, move your tBOT to it and redeploy if needed. Deleting the file in a later commit doesn’t remove it from history.
BOTScan shows my contract as not verified, but Foundry said it passed
BOTScan shows my contract as not verified, but Foundry said it passed
Wait a minute and refresh. Then run the curl check above. If it still shows
False, verify again.Next steps
Judging rubric
How submissions may be scored.
Hackathon FAQ
Fixes for common blockers.