Censorship-resistant, indexer-free Web3 bounty board on Ethereum. https://simplebounty.eth.link
Simple Bounty is a decentralized bounty board on Ethereum where each task is minted as an ERC1155 token that can be funded with ETH or any supported ERC20 reward. Bounty metadata lives on IPFS via an ENS-powered resolver, so detailed descriptions and claims remain censorship resistant while only 32-byte hashes touch the chain. Builders can list work, hunters browse or submit markdown claims, and sponsors fulfill bounties in-app with a lightweight 0.05% fee routed to the beneficiary. A reverse-indexing pattern links relevant blocks together, letting the UI and off-chain indexers surface fresh bounties immediately without scanning the entire chain history.
We authored the smart contracts in Solidity/Foundry, combining an ERC1155-based SimpleBounty core with the ReverseIndexable mixin for block-pointer breadcrumbs, a custom ENS resolver (SimpleStorage) that stores IPFS contenthashes, and TokenRendererV2 for dynamic metadata; deployment scripts, gas snapshots, and tests all live in contracts/. The React 19 frontend layers Wagmi v2, Viem v2, and React Router v7 on top of Tailwind CSS + DaisyUI components bundled with Webpack 5. When users create or update a bounty, dservice-upload.js converts the markdown payload into a CAR file, pins it through SimplePage’s dservice endpoint (see simplepage.eth.link), and returns a CID whose digest is sent on-chain. The UI’s custom indexer then walks the reverse-index chain to hydrate pages quickly, so the whole stack stays decentralized end-to-end without depending on centralized subgraphs or servers.

