Skip to main content
Prepare a hackathon submission that judges can check in minutes: a public repo, a verified testnet contract, a short demo video and a one-page pitch.
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.
verify.sh
Used Hardhat or Remix? See Verify with Hardhat or Verify in the BOTScan UI.
2

Check it the way judges will

Organizers may check submissions with BOTScan’s API. Run the same check yourself:
check-contract.sh
You want 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 .env is in .gitignore and commit a .env.example with 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

Use the same compiler version and settings you deployed with, and the address from Deployed to, not the transaction hash. See Verify contracts.
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.
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.
Last modified on October 2, 2026