Skip to content

Repository files navigation

Base Creator Toolkit

Ten small, independent smart contracts for a public creator identity and community toolkit on Base.

Contracts

  1. ProfileRegistry - self-managed profile URIs.
  2. MessageBoard - permanent short public messages.
  3. Guestbook - one signed guestbook entry per wallet.
  4. ProofRegistry - timestamps unique document hashes.
  5. LinkRegistry - self-managed named project and social links.
  6. TipJar - receives ETH and lets the owner withdraw it.
  7. SimplePoll - one vote per wallet in a fixed poll.
  8. AchievementBadges - owner-issued, non-transferable badges.
  9. AllowlistRegistry - owner-managed wallet allowlist.
  10. DeploymentDirectory - indexes every contract in the suite.

Local development

npm install
npm test

Store the deployment key in Hardhat's encrypted keystore. Never paste it into chat, commit it, or put it directly in the configuration:

npx hardhat keystore set DEPLOYER_PRIVATE_KEY
npm run estimate:base
npm run deploy:base

The deployment script writes public addresses and transaction hashes to deployments/base.json.

Base mainnet deployment

Deployed on June 13, 2026 from 0x2c0A...d42d.

Contract Address
ProfileRegistry 0x3Ef1...C1cf
MessageBoard 0xABFD...3FB0
Guestbook 0xFc39...d0CD
ProofRegistry 0xB6d1...5593
LinkRegistry 0xd8D0...b5d6
TipJar 0xcB39...6316
SimplePoll 0x7204...FC55
AchievementBadges 0x1239...1E13
AllowlistRegistry 0x0025...e82e
DeploymentDirectory 0x350a...dD07

The full transaction record and constructor arguments are in deployments/base.json.

Base networks

  • Base mainnet chain ID: 8453
  • Base Sepolia chain ID: 84532
  • Gas token: ETH

Deployments should be tested locally and on Base Sepolia before mainnet use.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages