I'm a builder on Base β Coinbase's Ethereum L2.
I started learning by farming airdrops and ended up actually shipping things on chain.
- 5 smart contracts deployed on Base mainnet
- 5 live dApps, all hosted on GitHub Pages
- All contracts verified on Sourcify
- 0 lines of
node_modulesβ every dApp is a single HTML file
- Farmed airdrops on a few networks, learned the basics of wallets and transactions.
- Discovered Base Builders & Founders on Guild.xyz and saw the "Contracts Deployed: 10+" goal.
- Deployed my first 5 unique Solidity contracts on Base mainnet.
- Realized I could build an actual frontend on top of one of them β
GuestBook. - One frontend turned into five. All hosted free on GitHub Pages.
- Now I have a small portfolio of working on-chain experiences anyone can try.
The shift from "airdrop farmer" to "actually shipped something" is small in lines of code, but huge in mindset.
Experiments and tools for building on Base L2.
Five Solidity contracts + five live dApps hosted on GitHub Pages.
Pure HTML/CSS/JS β no build step, no node_modules, no frameworks.
Anyone can clone the repo and serve any dApp with npx serve dapps/<name>.
My favourite is the π Vault β lock ETH on Base until a chosen date, with a live ticking countdown to unlock. Even the contract deployer cannot pull the funds out before time. Code is the only authority.
Try it live: hellblade1488.github.io/onchain-base/dapps/vault
Five Solidity contracts deployed and verified on Base, each demonstrating a different on-chain primitive:
| Contract | What it does |
|---|---|
| GuestBook | Public on-chain guestbook β anyone can sign with a 280-char message |
| TipJar | ETH tip jar with optional notes; owner-only withdrawal |
| SimpleVoting | Lightweight on-chain polling, one vote per address |
| TimeLockedSavings | Per-user ETH lockbox until a chosen unlock time |
| OnChainTodo | Personal todo list scoped per address |
β Full list with addresses and Sourcify verification: CONTRACTS.md
| dApp | Description | Open |
|---|---|---|
| π¦ GuestBook | Sign an immutable 280-char message on chain | open β |
| π° TipJar | Send ETH on Base with a public note | open β |
| π³οΈ Voting | Create polls and vote on chain | open β |
| π Vault | Time-locked ETH savings with countdown | open β |
| π Todo | Personal todo list, scoped per address | open β |
- Solidity
^0.8.20 - ethers.js v6 (no build step, single-file dApps)
- Remix IDE for contract deployment
- GitHub Pages for free dApp hosting
- Base mainnet (chain id
8453)
- onchain-base β smart contracts and dApps on Base L2
- βοΈ My address on Base:
0xF413β¦58C70 - π GuestBook contract:
0x7015β¦999f
Β«The goal is to be a builder.Β»