Smart contract development
Core Solidity contract built and finalized for mainnet.
Short posts. Long articles. Zero indexers. Zero databases. Your words — written directly to the chain and owned by you.
EtherForum isn’t “web2 with a wallet.” It’s a publishing surface that lives on Ethereum — no off-chain database, no shadow indexer, no silent edits.
Posts, comments, reactions, follows — all state is on-chain and verifiable by anyone.
Deterministic IDs and view functions power timelines without centralized infrastructure.
Per-user counters, username mapping, reaction maps — simple reads for any frontend.
No owner role to confiscate content. Authors control edits and visibility of their own posts.
Fire off quick thoughts or publish deep articles — both live side-by-side on-chain.
Any community can build a client, indexer, or analytics layer. Data already lives on Ethereum.
Rich text & images via Markdown; content stored as text on-chain and rendered by clients.
Every post, edit, and hide is an on-chain state change — auditable and tamper-evident.
Use alternative frontends or call the contract from any RPC — docs show how.
A fast, clean UI on top of a lean Solidity core.
Case-insensitive usernames, nicknames, bios, links, avatars, covers — on-chain.
Publish posts, edit your own, and pin a favorite — with visible on-chain history.
Reply to posts with on-chain comments; every comment has a deterministic ID.
Reshare any post with optional commentary — tracked as its own on-chain post.
Per-address reactions and follow graph in contract state; no third-party DB.
Headings, bold/italic, links, lists, quotes, code blocks — straightforward Markdown.
Embed images with  and let clients render rich posts.
Fetch via globalPostCount & getGlobalPostId(user,n). See docs.
All state accessible via view functions — perfect for explorers & dashboards.
Minimal structs, deterministic IDs, and pure view reads — a contract-first design any client can query without indexers.
UserBasic, UserProfile, UserStats, Post, Comment — minimal, expressive, and gas-conscious.
Global counter globalPostCount, per-user counters, and mappings make timelines derivable without an external indexer.
createAccount, createPost, createRepost, createComment, reactToPost, followUser, pinPost, plus rich get* views for UIs.
No privileged owner. Author-only edits/hides. Sanitized username rules. Simple, auditable state.
From an immutable core to multi-client reach — what we’re building next.
Status: Complete
Status: In Progress
Status: Planned
EtherForum Token
0x1D6b6472cc42E3921F983344284bd2c97118ce7C
EtherForum is a living on-chain network. XEF aligns incentives around growth, integrations, and ecosystem tools — with zero transfer taxes.
Transparent, timestamped progress.
Core Solidity contract built and finalized for mainnet.
v1.0 app interface designed, implemented, and polished.
Locked in “EtherForum” and the public-square positioning.
Main app opened at app.etherforum.org.
XEF Token Generation Event announced and executed.
XEF listed on Uniswap with initial liquidity.
Frequently Asked Questions.
Yes. Open the app and post — short or long form — directly on Ethereum.
No. The protocol’s data model allows clients to read directly from the contract using deterministic IDs and view functions.
Yes. Use Markdown for headings, bold, italic, links, lists, quotes, inline code, and code blocks. Embed images with . The content is stored on-chain as text and rendered richly in the UI.
No. EtherForum is a publishing surface. There’s no token-based content governance.
EtherForum posts, comments, and reactions are written directly to Ethereum. There is no central database and no admin role that can delete or shadow-edit your content.
Yes. Anyone can interact with the smart contract directly via any EVM wallet, a custom frontend, or a local client. Frontends are replaceable — the data and methods live on-chain.
Use the contract’s view functions (e.g., getPost(id), getComment(postId, commentId), getUserBasic(address)) from any Ethereum RPC to independently validate posts and profiles.
No. Clients can derive timelines from deterministic counters like globalPostCount and user mappings without a centralized index.
You pay standard Ethereum gas to write. Reading is free through public RPCs.
For partnerships or press, reach out: