Commit Protocol

Immutable on-chain commits. Irreversible by design.

Protocol Overview

Commit Protocol is a minimal ERC-721 protocol designed to store permanent, human-readable commit messages fully on-chain. Each commit is immutable, unique, and cannot be edited, removed, or overwritten.

There is no admin control, no withdrawal function, and no mutable state that can alter previously committed data.

Contract Address

The protocol is deployed at the following address on Base Mainnet:

0x0b3d715D6EB9e5fd9Da666CB486710A45e8a6895

You can verify all commits and transactions directly on BaseScan.

Network & Deployment

  • Network: Base Mainnet
  • Settlement layer: Ethereum
  • Execution layer: Base
  • Upgradeability: None
  • Admin privileges: None

All commits are stored permanently on-chain on Base, inheriting Ethereum-level security guarantees while benefiting from low transaction fees and fast finality.

Users must connect a wallet configured for the Base network to submit a commit successfully.

Minting Rules

  • Commit Fee: Fixed 0.001 ETH per commit
  • Maximum length: 1049 ASCII characters
  • Line limit: 21 lines
  • Line width: 49 characters per line

All validation is enforced on-chain. Transactions exceeding limits will revert.

Allowed Content

Commit messages accept plain ASCII text. The protocol safely escapes the following characters:

  • <
  • >
  • &
  • \

This prevents script injection, SVG manipulation, or arbitrary code execution.

Security Model

  • No owner or admin privileges
  • No upgradeability
  • No withdraw function
  • All fees sent directly to Treasury
  • Reentrancy protection enabled
  • On-chain length validation
keccak256(
  msg.sender,
  block.number,
  block.prevrandao,
  message
)

Guarantees practical uniqueness and prevents replay collisions.

Treasury & Commit Fee

  • Prevent spam and denial-of-service attacks
  • Preserve long-term protocol sustainability
  • Fund ecosystem growth and infrastructure

Fees are transferred immediately to Treasury. No custody risk, no stored ETH in contract.

Audit Notes

Attack surface is limited to:

  • ERC-721 minting logic
  • String length validation
  • SVG rendering

External calls exist only for ETH transfer to Treasury, executed after state changes with ReentrancyGuard.

Final Notes

A commit made through this protocol is permanent. No moderation, no censorship, no recovery mechanism.

Blockchains never forget.