Risks addressed
- One person completes a sensitive act alone.
- A limit is loosened without notice.
- The venue intervenes in the register.
- Unapproved code runs.
Controls
- A second person at the venue approves every sensitive change the venue makes, and the riskiest take two approvers besides the maker. The four-eyes check is by person, so holding two roles never lets anyone approve their own act. The auditor never approves.
- Interventions on an investor (freezing, forced transfer and recovery) sit with their own role, compliance, apart from the operator who runs the book and sets it up. Risk may also freeze, as an incident’s first responder.
- Every mint and burn carries the register keeper’s signature, given for the act or in a consent the ledger checks. The venue prepares and settles orders. It acts on the register only where the register keeper agreed in advance, and the table below names each case.
- The venue makes each policy change under four eyes, and every version is on the record. A change to the supply terms the ledger enforces (the fund size cap, the daily issuance and redemption limits, and wind-down) reaches the ledger only when the register keeper accepts it, and so does a change to the eligibility terms of an asset on the register keeper’s credential. A tightening binds the venue’s own acts at once; a loosening needs two approvers and applies only after a delay.
- Each party’s node approves a contract package version before acting on it. A new asset needs no new code.
Who decides
The register keeper’s keys can sit in MPC custody, under its own approval policies. Those govern what it signs; the asset’s rules on the ledger govern what any order may do.
Evidence
- Operations and approvals: maker, role, each approver and when, the decision.
- Every policy version, with its approvers and effective time, and the register keeper’s acceptance of each change to the supply terms or to its admission consent’s terms.
- The register keeper’s consents and agreements, and the signatories of each mint and burn.
- The package versions each node approved.
How it works: roles
How it works: roles
A role decides whether the venue will ask the ledger for an act. The ledger decides whether it happens: each counterparty authorizes its own part on its own node. Your identity provider assigns the roles; a deployment does not change what a role may do.
How it works: who may do what
How it works: who may do what
How it works: four eyes
How it works: four eyes
- A four-eyes call is recorded with its maker and the request, and runs only when an approver approves it. What runs is the stored request.
- The approver must be a different person from the maker, so holding two roles never lets anyone approve their own act.
- A decision is final: an approved action runs once, and a rejected one never runs. A maker may withdraw its own request.
How it works: changing a policy
How it works: changing a policy
A policy is replaced whole and checked whole, under four eyes, against the version it was written for. A version at least as strict as the policy in effect, and every pending one, needs one approver and applies at once, cancelling any pending loosening. Anything else needs two approvers and applies only after the delay, 24 hours by default (Configuration reference), so holders, staff and webhooks see it coming. The register keeper accepts each change to the supply terms on the ledger: the fund size cap, the daily issuance and redemption limits, and wind-down. Where an asset requires the register keeper’s credential, the register keeper accepts each change to the eligibility terms into its admission consent too: the KYC providers it trusts, the claims an admission needs, and the residencies and investor types admitted. The rest of the policy binds the venue’s own acts. A tightening binds the venue’s own acts as soon as the venue approves it; a loosening of the supply terms or the eligibility terms applies on the ledger only once the register keeper has accepted it and the ledger’s delay has passed.

