Why we chose isolated markets over pooled lending for Zendarox Vault
Pooled lending optimizes capital efficiency. Isolated markets optimize survivability when one asset blows up. Here is the trade-off we made for v0.4.
Architecture decisions, simulation results, and audit prep — written by the engineers shipping Zendarox Vault and client builds.
Pooled lending optimizes capital efficiency. Isolated markets optimize survivability when one asset blows up. Here is the trade-off we made for v0.4.
Vault deposit() now calls routeDeposit() with explicit pool caps. A walkthrough of the call path we wired for internal QA.
How we stress ETH drawdowns, oracle delay, and mercenary LP behavior before auditors arrive — and what we changed after sim v2.
A minimal invariant suite that caught reentrancy and share-price drift on a client vault — copy the pattern, not the prose.
Why we built a Fastify dashboard with deposit/borrow playgrounds instead of PDFs for technical recruiting.
Why our bonus curve changed twice in June — and the sim paths that forced the second revision.
When we pause one market and keep others live — and when the global breaker trips.
Chainlink heartbeat vs our max staleness parameter — and what breaks when they diverge.
Arc Yield and Zendarox Vault share ideas but not code — what we standardize when embedding with client teams.
Scope doc, known issues list, invariant list, and sim scenarios — the package auditors actually use.
How /v1/play/borrow mirrors on-chain health factors without running a fork per request.
Relay Labs engagement — how we stress emission schedules when LPs leave after incentives drop.
Fuzz, invariants, slither, and gas snapshots — the pipeline before code reaches audit.
No articles match your search.