v0.1 · 2026-09-02 · product paper

Terminus Veil

A public title registry. The covering at the boundary. On the record.

What it is

Terminus Veil is a public title registry. You form a leaf from two bytes32 values, stamp it once, and the contract records an owner. Anyone with an RPC can read that owner. The leaf is a boundary stone: once written, it is on the record.

The veil covers the note and the operator. The title is on the record.

v0.1 is that registry and a browser console that talks to it. A leaf is a hash you choose to stamp. It is not a warranty that an offchain object exists, and it is not legal title to anything outside the contract.

Stamp

Form the leaf, then write it once. Both inputs are bytes32:

leaf = keccak256(abi.encodePacked(assetId, meta))

stamp records that leaf against msg.sender. A zero leaf reverts. A leaf that already has an owner reverts. Stamp needs a wallet. If the registry address is unset, there is no contract to call, and the write does not invent a success.

Transfer

The current owner can pass the leaf to another address. transfer needs a wallet. A caller who is not the owner reverts. A zero target reverts. The stamp index stays with the leaf. total counts stamps and does not decrease when a title moves.

Verify

Anyone can read ownerOf without a wallet. Verify is an eth_call. If the RPC fails, the console reports the error. It does not invent a success. Calling ownerOf on a leaf you did not stamp does not grant rights in any offchain property.

The contract is the backend

There is no Terminus Veil account, no operator database of titles, and no operator server the console must trust. The console talks to the chain. Reads use JSON-RPC. Writes are ordinary public transactions. If you are viewing a hosted copy of these pages, the host of that copy may still see ordinary web requests for the files.

A zero registry address means the contract is not deployed. Status in that case is not a live network. This paper does not promise a verified public address or ongoing hosting.

What it is not

No token, ticker, or sale.

No proving system.

Not a mixer. Titles are public on purpose.

Independent software. Not a product of Robinhood Markets, and not a partnership with anyone named on a chain list.

References to a public chain mean an RPC, a chain id, and an explorer a user may point at. They are not a claim of listing, endorsement, or official status.

Contract surface

stamp
Write a leaf once. Sender becomes owner. Emits Stamped.
transfer
Owner passes the leaf. Emits Transferred. total is unchanged.
ownerOf
Public owner of a leaf. Zero address means unstamped.
indexOf
Stamp index of a leaf. Assigned at stamp, kept on transfer.
total
Count of stamps. Increments on stamp. Does not decrease.
reverts
Zero leaf, already stamped, not owner, zero transfer target.

Events: Stamped, Transferred. This is the v0.1 surface. It is not a custody product, not a brokerage, and not a bank.