Passport format
A passport records what the documents of one token's issuer say, as of a date, about four questions: who owes the holder, how to get out, what backs it, and who can change the rules. Every statement points to a verbatim quote in an archived document. What the documents do not answer is listed, not hidden. The format has no score, rating or recommendation field, by design.
Top-level fields
schema | Always "asof-passport/0.1". |
id, name, ticker, type, category | Identity of the asset. type is rwa, stablecoin or coin. |
as_of | Time of the run the passport was built from (ISO 8601, UTC). |
issuer | Issuer name and jurisdiction as the documents state them. |
deployments[] | Chain, chain id, contract address, decimals; address_source is the issuer page that lists the address; onchain_check records symbol() and decimals() read from the chain. |
facts[] | Approved statements, each tied to a verbatim quote and a source (see below). |
unknowns[] | Every expected field without an approved fact. Never omitted. |
measurements[] | Values read directly from the blockchain, with block number and time. Not approved by an editor; they are measurements. |
sources[] | Every document AsOf archives for the asset, with last check, status, SHA-256 of the extracted text and number of versions. |
counts | Number of confirmed and claimed facts and of unknown fields. Not a score. |
Fact
id | asset.field.n — n is never reused after a fact is removed. |
layer, field | Which question the fact answers (table below). |
text | Plain-language statement in English, approved by the editor. |
translations, translated_by, translated_from | Machine translations of text and the English text they were made from. The quote is never translated. |
quote | Verbatim words from the source, at most 300 characters. |
section | Section, clause or page in the source, if it has one. |
source_id, source_url, source_owner | The document and who publishes it. |
snapshot_sha256 | SHA-256 of the extracted text of the archived version the quote was taken from. |
published_at | Only if the document itself states a date. Never replaced by fetched_at. |
fetched_at | When AsOf first archived that version. |
approved_at, approved_via | When and how the editor approved the fact. |
evidence | confirmed or claimed (labels below). |
quote_in_latest_snapshot | Set on every build: true if the quote is still found in the newest archived version, false if not, null if the source was never archived. |
Evidence labels
Confirmed Stated in an issuer document: terms, MiCA white paper, key information document, attestation or reserves report, risk disclosure, address list.
Claimed Stated by the issuer on a product page, in product documentation or an announcement; no independent document.
Unknown An expected field with no approved fact. It is a gap in the documents AsOf archives, not a verdict.
Questions (fields)
| layer | field | meaning |
|---|---|---|
| summary | what_you_getWhat you get | What one token represents, in the issuer’s words. |
| legal | issuer_obligationWho owes the holder | Who owes the holder, and on what basis (claim, ownership, custody). |
| legal | holder_rightsHolder rights | Rights the holder has against the issuer or a custodian. |
| legal | regulatorRegulator / licence | Licence or authorisation the issuer states, and the authority. |
| legal | governing_lawGoverning law and disputes | Law that governs the terms and where disputes go. |
| exit | redemption_cashRedemption for money | Whether and how tokens can be redeemed for money. |
| exit | redemption_in_kindRedemption in kind (physical) | Physical delivery of the underlying (commodity tokens only). |
| exit | eligibilityWho may redeem | Who may buy from or redeem with the issuer. |
| exit | feesFees | Fees the documents state. |
| exit | suspensionWhen redemption can be suspended | When redemption or issuance can be delayed or suspended. |
| backing | reserve_assetsReserve assets | What backs the tokens. |
| backing | custodyCustody | Where and by whom the backing is held. |
| backing | attestationAttestation and its scope | Who checks the backing, how often, and the limits of that check. |
| rules | freezeFreezing and blocking | Who can freeze tokens or block addresses. |
| rules | upgradeUpgrading the contract | Who can replace the contract code or migrate the token. |
| rules | mintIssuing new tokens | How new tokens are created and who controls it. |
| rules | amend_termsChanging the terms | Who can change the terms, and with what notice. |
Rules a passport follows
- No fact without a source and a verbatim quote of at most 300 characters.
- Publication date and fetch date are separate; one never stands in for the other.
- Unknown fields stay in
unknowns; missing evidence is shown neither as good nor as bad. - Full documents are not published; only hashes, dates, short quotes and links.
- Contract addresses come from the issuer's documentation and are checked on-chain.
Versioning
0.x: fields may be added. A field is never renamed or removed within a major version. The API path carries the major version (/api/v1).
Licence
The format, this specification and AsOf's own data are CC BY 4.0 — credit “AsOf by Diikun LAB”. Quotes inside facts are short excerpts from the issuers' documents and remain the issuers' text. Anyone may publish passports in this format.