Ask one question about a private position. Get the answer, not the book.
VTE uses one mechanism across four situations: private credit, tokenized collateral, OTC block trades and holder conditions. It answers one narrow question about a private position on Canton DevNet and records the outcome with its references. In this demo's VTE Match ledger flow, the raw value is not recorded.
Short demo: one question, one mode. Full demo: choose which modes to run, up to all four.
Quick check: the main mode plus an optional second check, about 2 min. Full case: all four modes, 3 to 4 min. You can also choose which modes to run. See every step in the project flow
Three possible answers: condition met, condition not met, insufficient evidence.Watch the demo videoView the repository
Four modes
The four modes in detailWhat do these holdings add up to?
Exact total and pass or fail
Governance sees: a random split and the total VTE PolicyDoes the mix by category reach the required amount?
Total, category breakdown as submitted, and met or not met
Governance sees: the values VTE Trade CheckIs there enough behind this trade to proceed?
Pass or fail against the required floor, inside the settlement window
Governance sees: the values VTE MatchDoes the position reach the minimum?
The band and lower bound returned for this check, not the underlying value in this package
For this demo's VTE Match ledger flow, the raw value is not recorded; the ledger records one yes-or-no fact and the demo service names the bandFour steps
How it works- 01
Ask
The relying party sets the threshold, categories, freshness and validity window.
Relying party - 02
Consent
The holder sees what is asked and what the other side will not see, then accepts or declines.
Holder - 03
Answer
The selected mode records its bounded answer; where a mode uses a source, that source provides the declared figures, while Match uses the issuer party for the binary tier. The default composition checks shared scope and metadata; it does not establish that declared values are true.
Source and ledger - 04
Evidence
The relying party gets a bounded package.
Relying party
Four situations
Use casesPrivate credit, warehouse covenant
Does the collateral reach the minimum the covenant requires?
VTE Match 02Tokenized collateral in DeFi lending
Does the position reach the required minimum?
VTE Match 03OTC block trade
Is there enough behind this trade to proceed?
VTE Trade Check 04Holder condition before an issue, transfer or mint
Does the holder’s sum across custodians reach the issuer’s minimum subscription?
VTE RevealNot a signed letter
In the Trade Check ceremony, the ledger refuses an answer from a source that was never onboarded or has been revoked, or one whose value disagrees with the subject's committed book.
Reported from internal DevNet runs (5 October)A combined package is refused if its parts disagree on subject, scope, epoch, governance or book. This checks scope and metadata, not that the values agree.
Reliance is a separate action with its own button and endpoint, outside the four-mode case. The service records it on the ledger on behalf of a demonstration party operated by the team. The client wallet does not sign this decision.
BoundaryVTE records what was declared and checks scope and metadata coherence. Strict mode can compare selected declared values; this default demo does not. It does not determine that a declared value is true. Every party in this demo is operated by our team, and the demo service keeps the figures entered. What VTE does and does not do
We are looking for a source and a relying party that we do not operate.[email protected]