Asset safety
Assets cannot be created, destroyed, transferred, or withdrawn outside intended rules.
How it works
Salo proves defined properties across every execution represented by the model.
Process
We define the financial, security, and state-transition guarantees the protocol must preserve.
We translate the implementation and its assumptions into a form suitable for exhaustive analysis.
Our verification engine determines whether each property can be violated.
You receive proof outcomes, explicit assumptions, and concrete counterexamples for failures.
What we verify
Every engagement is built around the guarantees unique to the protocol, not a generic checklist.
Assets cannot be created, destroyed, transferred, or withdrawn outside intended rules.
Balances, collateral, fees, interest, and conservation-of-value invariants remain consistent.
Privileged operations are reachable only by authorized actors under intended conditions.
Contracts cannot enter invalid states or perform prohibited transitions.
New implementations preserve established guarantees and do not introduce forbidden behavior.
Your domain assumptions become precise, reviewable, machine-checked properties.
Engagements
Prove critical properties before launch or a major release.
Confirm that changes preserve existing guarantees.
Add mathematical analysis alongside an audit or internal review.
Re-run essential properties as the protocol evolves.
Why verification
Explore selected executions and discover concrete failures.
Prove defined properties across all executions represented by the model.
Start with one critical guarantee