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.