
FortiEscrow — A Protocol-Grade Escrow Framework
Reusable, deterministic, and security-first escrow primitive for Web3 applications on Tezos.
Escrow Logic Is Rewritten — And Rebroken — Everywhere
Most dApps implement escrow from scratch
State transitions are inconsistent
Dispute logic introduces complexity
Fund-lock risks remain common
A Deterministic Trust Primitive
Deterministic State Machine
Predictable escrow state transitions without ambiguity.
Timeout-Based Resolution
Time-locked conditions for automatic settlement.
Optional Dispute Module
Extensible logic for multi-party dispute handling.
Invariant-Tested Logic
Formal property testing ensures correctness guarantees.
Adversarial Test Coverage
Edge cases and attack patterns verified systematically.
Modular & Composable
Plug into existing dApps without integration overhead.
Architecture
State Machine
Contract Architecture
Security by Design
Every state transition is tested against invariant violations, adversarial inputs, and edge-case scenarios.
Built For
A reusable primitive designed to integrate into any Web3 vertical.
Marketplaces
Trustless buyer-seller escrow for digital and physical goods.
Freelance Platforms
Milestone-based payment with timeout guarantees.
DAO Treasury Management
Conditional fund releases governed by on-chain logic.
RWA Settlement
Real-world asset transaction settlement with dispute handling.
Web3 SaaS Integrations
Escrow-as-a-service for any decentralized application.
Ecosystem Alignment
Built for Tezos & Etherlink
Compatible with Tezos smart contract model
Designed for formal verification readiness
Modular for future EVM compatibility
Get Started
Clone the repository and run the test suite in under a minute.
$ git clone https://github.com/FortiEscrow/FortiEscrow.git
$ cd FortiEscrow
$ pip install -r requirements.txt
$ pytest tests/ -vFortiEscrow — by Fortify Labs