Introduction
QRToken is a framework for issuing verifiable token-of-truth series: an upgradeable ERC-1155 contract, a Hardhat CLI, and an IPFS/Filebase metadata pipeline that together let you attach on-chain, independently verifiable claims to a physical or digital asset.
The model
Section titled “The model”A series is a set of tokens sharing one metadata folder on IPFS. The lifecycle an issuer runs is:
- Deploy your own contracts (an upgradeable
Series1155V1behind a UUPS proxy, plus aSeriesActivationholding contract). - Create a series pointing at a metadata CID on IPFS.
- Mint tokens into the series.
- Register holders — the tokens are held by the activation contract until claimed.
- Activate — the owner signs a message and
SeriesActivationverifies the ECDSA signature, transferring possession to them. - Verify — anyone can independently confirm each claim by its source.
Trust model: provenance by source
Section titled “Trust model: provenance by source”Every displayed value carries where it came from:
ON-CHAIN— read directly from the blockchain at a pinned block. The contract is the source of truth.METADATA— everything fetched from IPFS (the series JSON and media).
The point of the framework is that a recipient never has to trust a website: on-chain values are read from the chain, metadata values resolve from IPFS by CID, and the two can be checked against each other.
Ready to stand up your own series? Head to Getting Started for the end-to-end golden path.