Indelible

Indelible allows people to query political statements in a decentralized and time-proof way.

Indelible

Created At

ETHGlobal Cannes 2026

Winner of

0G

0G - Wildcard on 0G

Project Description

Indelible is a decentralized accountability platform designed to capture, archive, and make political statements fully searchable in a completely time-proof and tamper-evident manner. In an era where political promises, policy announcements, and public statements can be quietly edited, removed, or denied overnight, Indelible provides a trustless mechanism to verify exactly what was said by who and when. When a significant political statement is published online, Indelible safely captures the raw web page content and cryptographically anchors that exact state to the decentralized 0G storage network. This creates an immutable, timestamped record that can never be altered or taken down by central authorities or the original authors. By leveraging a user-friendly Web3 frontend, citizens, journalists, and researchers can seamlessly search through an ever-growing index of these preserved, verifiable statements. Indelible aims to enforce political transparency, ensuring that public figures cannot erase their digital footprints without the public having indisputable proof.

How it's Made

Indelible relies on a full-stack integration of Next.js, modern decentralized protocols, and browser automation to guarantee absolute data integrity. The frontend is built using Next.js 16 and HeroUI, providing a clean, responsive search interface where users can easily query the archive of political statements. We also integrated Wagmi v2, Viem, and Reown AppKit to manage secure Ethereum wallet connections, allowing users to interact with the platform's on-chain mechanics. To ensure the political statements are captured flawlessly, we built a robust Node.js/TypeScript pipeline that performs highly configured HTTP fetching—mimicking authentic browser sessions to bypass the bot protections commonly found on news aggregators and government websites. We also utilize a custom browser extension to capture complex, javascript-heavy page states. Once a statement is fetched, we generate a deterministic SHA-256 hash to prove its authenticity. Finally, using the @0gfoundation/0g-ts-sdk, we upload the raw byte-content straight to the 0G Storage network as a decentralized, Merkle tree-verified blob. We also deployed custom Solidity smart contracts on EVM-compatible chains to handle our native token distribution, sustaining a completely decentralized archival ecosystem.

background image mobile

Join the mailing list

Get the latest news and updates