Verified on Base

This article has not changed since Vitahash recorded it on the Base blockchain. Everything below can be checked without taking our word for any of it.

Stamp ID
STAMP-2026-1109-SFWCIOWH
Content hash
a822e60f7daa651679e393b5cbe89371086ecaf7b64c090658a84d612ce4585f
Day recorded
2026-11-10
Articles recorded that day
11
Attestation UID
0xa323e3cebb9f889ea1434673caf1ca13a456901cde7e0d2cba4685ffde9cd2ca
View on EAS
Transaction
0xe5c5bfe5a4fb4dc6c5c8e7bf991dadee8e63968d3c2119ac7b231a31e17a03ab
View on Basescan
Stamped
10 Nov 2026

Recorded on Base using canonicalization v2 and record format v1.

How this article reaches the blockchain

It was combined with the other 10 articles published that day, one step at a time, until the whole day became a single value. That one value is what Vitahash wrote to the blockchain. Change a single character of this article and the starting value below changes, so none of the steps would land on the recorded one.

Starting value for this article
0xb794faf84fe657500305c2d9f8516c9e169355aea479bfab80737fb69006645d

Built from this article's content hash and its stamp ID, as sha256(0x00 || sha256(utf8(stampId)) || contentHash).

  1. Step 1, combined with the value after it
    0xbc2668915ee873a92a749d8c34579591ea878dfc1e259832f3b5b3668528775a
    0xf651492a1f3e63ebeaaf7a0971f6db2a6b244bd1fb3d91ff109ed2182009a1e0
  2. Step 2, combined with the value after it
    0x14160742b5a7f61721d25efa3678b12b240e5a7bd0dcd033e298c2ec27d0e485
    0xb6334a5710a80ce87654b441954392a02a6db8e6285ec2e0940523dc4e2706b7
  3. Step 3, combined with the value before it
    0x14f012a848990fef43cd059829a9ef205a63dd41056e616243de85731920b95a
    0x70987eecfb16f1f9f9813c6631161ba08d7e875d3130d37348455e40168acc5c
  4. Step 4, combined with the value after it
    0x473293bd3500511361f702c615e98e7af95380898270ffd641393ca7717455c4
    0xbc74bba2ca689c89aa18eaf69b3f6b47ddf4677a4a5cb56239b9935d47efc72d

    This is the value for the whole day.

Value these steps arrive at
0xbc74bba2ca689c89aa18eaf69b3f6b47ddf4677a4a5cb56239b9935d47efc72d

What the blockchain says

Two values, reached two different ways. The one above was worked out from this article. The one below was read back from the record on Base.

Worked out from this article
0xbc74bba2ca689c89aa18eaf69b3f6b47ddf4677a4a5cb56239b9935d47efc72d
Read from Base
0xbc74bba2ca689c89aa18eaf69b3f6b47ddf4677a4a5cb56239b9935d47efc72d
Read it yourself on EAS

They are the same value, so this article was published that day with exactly the text above.

Check it yourself

Every number on this page came from Vitahash. Copy the article's exact text below and check it against the hash above, using any SHA-256 tool.

{"abstract":null,"agreement":false,"authors":[{"identity":"PositiveVibez","position":1,"role":"solo","weight":1.0000}],"body":{"content":[{"content":[{"text":"Start this week by looking for the little things that make life feel good. Your f…

Copy this text, paste it into any SHA-256 tool, and compare the result with the hash shown above. If the two match, this is exactly what Vitahash recorded.

For a technical reader: the terminal route
  1. 1. Hash the article yourself

    This downloads the exact text Vitahash hashed, in the exact form it hashed it, and hashes it again on your machine. Nothing Vitahash wrote runs here.

    curl -s "https://api.vitahash.org/api/verify/STAMP-2026-1109-SFWCIOWH/canonical" | shasum -a 256

    Should print a822e60f7daa651679e393b5cbe89371086ecaf7b64c090658a84d612ce4585f

  2. 2. Build this article's starting value

    The stamp ID is folded in with the hash, so one article's record can never stand in for another's.

    STAMP=STAMP-2026-1109-SFWCIOWH CONTENT=a822e60f7daa651679e393b5cbe89371086ecaf7b64c090658a84d612ce4585f DIGEST=$(printf '%s' "$STAMP" | shasum -a 256 | cut -d' ' -f1) printf '00%s%s' "$DIGEST" "$CONTENT" | xxd -r -p | shasum -a 256

    Should print b794faf84fe657500305c2d9f8516c9e169355aea479bfab80737fb69006645d

  3. 3. Combine step 1

    The value you have goes first, then the published value.

    printf '01%s%s' "b794faf84fe657500305c2d9f8516c9e169355aea479bfab80737fb69006645d" "bc2668915ee873a92a749d8c34579591ea878dfc1e259832f3b5b3668528775a" | xxd -r -p | shasum -a 256

    Should print f651492a1f3e63ebeaaf7a0971f6db2a6b244bd1fb3d91ff109ed2182009a1e0

  4. 4. Combine step 2

    The value you have goes first, then the published value.

    printf '01%s%s' "f651492a1f3e63ebeaaf7a0971f6db2a6b244bd1fb3d91ff109ed2182009a1e0" "14160742b5a7f61721d25efa3678b12b240e5a7bd0dcd033e298c2ec27d0e485" | xxd -r -p | shasum -a 256

    Should print b6334a5710a80ce87654b441954392a02a6db8e6285ec2e0940523dc4e2706b7

  5. 5. Combine step 3

    The published value goes first, then the value you have.

    printf '01%s%s' "14f012a848990fef43cd059829a9ef205a63dd41056e616243de85731920b95a" "b6334a5710a80ce87654b441954392a02a6db8e6285ec2e0940523dc4e2706b7" | xxd -r -p | shasum -a 256

    Should print 70987eecfb16f1f9f9813c6631161ba08d7e875d3130d37348455e40168acc5c

  6. 6. Combine step 4

    The value you have goes first, then the published value.

    printf '01%s%s' "70987eecfb16f1f9f9813c6631161ba08d7e875d3130d37348455e40168acc5c" "473293bd3500511361f702c615e98e7af95380898270ffd641393ca7717455c4" | xxd -r -p | shasum -a 256

    Should print bc74bba2ca689c89aa18eaf69b3f6b47ddf4677a4a5cb56239b9935d47efc72d

  7. 7. Compare with the blockchain

    The last value above is what the whole day came to. Read the record on Base and check its merkleRoot field is the same. Vitahash is not involved in this step at all.

    https://base.easscan.org/attestation/view/0xa323e3cebb9f889ea1434673caf1ca13a456901cde7e0d2cba4685ffde9cd2ca

The rules these commands follow are written down in full, so anyone can reimplement them.

Read the specification