scroll (0%)

Feartures

issue
transfer
verify
what it does

Your one layer
for all things
receipts

Folio covers the full receipt lifecycle: issuing, transferring, revoking and verifying proof of purchase.
Service, image, masks.
01
Issue
details
Signed Receipts

HMAC-SHA256 over a deterministic canonical payload.

Rights & Warranty

Attach product, buyer, seller and warranty terms to a single signed document that travels with the purchase.

Canonical Payload

Sorted keys, no whitespace: byte-identical across any language.

Merchant API & SDK

Issue, transfer, revoke and verify with a typed TypeScript SDK.

Wallet Sign-In

Non-custodial sign-in with MetaMask, Trust Wallet, Rabby and more.

02
Transfer & Provenance
details
Canonical Payload

Every handoff appends a signed entry, so the ownership history stays intact.

Identity Normalization

Checksummed wallets and case-folded ids always resolve to one owner.

Gifting & Resale

Move ownership to a wallet or id, with an optional reference such as gift.

Revocation

Refund, chargeback or cancelled access: a revoked receipt cannot be transferred.

On-Chain Anchor

Non-custodial sign-in with MetaMask, Trust Wallet, Rabby and more.

Service, image, masks.
03
Verify
details
Canonical Payload

ReceiptRegistry.sol stores only the hash, issuer, owner and revoked flag.

Identity Normalization

Checksummed wallets and case-folded ids always resolve to one owner.

Public Receipt Page

Share a /receipt/id link showing status, history and live proof.

Verification API

GET /api/receipts/:id/verify checks the signature and the on-chain anchor.

Registry

Non-custodial sign-in with MetaMask, Trust Wallet, Rabby and more.

Service, image, SFX
Service, image, costumes.