HashAnchor Guide

Status and FAQ

The client is open source. The server is a hosted service operated by TLAY — cloning the SDK does not give you a server to run.

What ships#

CapabilityStatus
Hash and content submissionShipped
Merkle-batch status and portable receiptsShipped
Offline inclusion verificationShipped
x402 V2 settlement on EVM via Circle Gateway and USDCShipped — the first concrete payment integration, not the definition of the product
MPP / TempoIn the hosted server; not exposed by the SDK
Other payment networks and assetsRoadmap

Who runs what#

PartDelivered as
Client SDKApache-2.0, TypeScript, Node.js 18+ or any runtime with fetch. Installed from a pinned Git tag.
ServerProprietary, multi-tenant, operated by TLAY. No self-hosting path; the SDK can point at another compatible deployment with baseUrl.
Anchoring chainsThe managed deployment advertises Polygon (default), Base and BNB Smart Chain today. Ask getChains().

FAQ#

Does my data go on-chain?#

No. One Merkle root goes on-chain for a whole batch. If you submit a hash you computed yourself, only those 32 bytes reach the service; anchor() is the convenience path that sends the content for the service to hash.

How long until a record is anchored?#

On the managed deployment batches close every 15 minutes, so a first record typically reaches anchored in 15–20 minutes. Until then the receipt endpoint correctly returns 404.

Does a receipt prove a reading is true?#

No. It proves these exact bytes were in a batch whose root was anchored no later than a given block. Who produced the record comes from a device signature; whether the reading was accurate depends on the sensor.

What does it cost?#

There is a self-serve free plan with a monthly hash quota and per-key rate limits. Verification and receipt lookups are public and need no key.

Can I use it without the rest of TLAY?#

Yes. It is useful anywhere a record will later be questioned by someone who did not keep it — IoT logs, maintenance and calibration records, energy and carbon data, supply-chain milestones, reconciliation.