Result Storage · Anchor

Make it permanent

IPFS pins can vanish. Arweave can't. Anchor your deliverable's fingerprint on Ethereum and it becomes evidence that survives indefinitely.

Anchor a result

Upload the deliverable to Arweave first (pay once, stored forever). Then anchor the 43-char TX ID + keccak256 of the exact bytes here.

Pick the exact file you uploaded to Arweave; keccak256 is computed in-browser.

The anchoring ritual

  1. 1
    Upload to Arweave

    Use arweave.app, ArDrive, or the Arweave CLI. You'll get a 43-character transaction ID.

  2. 2
    Hash the exact bytes

    Use the local file hasher in the form — the keccak256 runs in your browser.

  3. 3
    Anchor on-chain

    TX ID + hash + metadata are written to the ResultStorage contract (~3,000 gas).

  4. 4
    Anyone verifies, forever

    Fetch from any Arweave gateway, re-hash, compare. The proof never expires.