From code to cryptographic attestation. Write specifications, run formal verification, and publish on-chain proof that your contracts meet their security requirements.
VeriPro is a formal verification platform that mathematically proves smart contracts are secure before deployment. Unlike traditional testing that checks specific inputs, VeriPro uses symbolic execution to verify correctness for ALL possible inputs—eliminating entire classes of vulnerabilities that have caused billions in losses.
Built on Mantle Network, VeriPro provides developers with an intuitive interface to write specifications, run verification, and publish cryptographic attestations on-chain—creating a new standard for smart contract security.
Incident | Year | Loss | Root Cause |
|---|---|---|---|
The DAO | 2016 | $60M | Reentrancy |
Parity Wallet | 2017 | $280M | Access control |
Wormhole | 2022 | $320M | Signature verification |
Ronin Bridge | 2022 | $625M | Compromised validators |
Euler Finance | 2023 | $197M | Logic error |
Total losses exceed $10 billion since 2016.
Manual Audits Are Limited
Auditors review code manually
Can miss edge cases and complex interactions
Expensive (50K−50K−500K per audit)
Time-consuming (weeks to months)
No guarantee of completeness
Testing Is Incomplete
Only checks inputs you think of
Cannot cover all possible states
Hackers find the paths you don't test
100% code coverage ≠ 100% security
Fuzzing Is Probabilistic
Random inputs may never hit edge cases
No mathematical guarantee
Time-limited exploration
There's no accessible way for developers to mathematically prove their contracts are correct. Formal verification exists but is:
Expensive (specialized consultants)
Complex (requires PhD-level expertise)
Slow (weeks of manual work)
Inaccessible (no self-service tools)
VeriPro democratizes formal verification by providing:
Write properties in familiar Solidity syntax:
contract TokenTest is Test {
function test_transferPreservesSupply(
address from,
address to,
uint256 amount
) public {
uint256 supplyBefore = token.totalSupply();
vm.prank(from);
token.transfer(to, amount);
// This is verified for ALL possible values
assertEq(token.totalSupply(), supplyBefore);
}
}
CBSE (Complete Blockchain Symbolic Executor): Rust-based engine using Z3 SMT solver
Explores all execution paths automatically
Finds counterexamples when properties fail
10x faster than existing tools
Cryptographically signed verification proofs
Recorded on Mantle blockchain
Immutable evidence of security
Verifiable by anyone
Gemini AI analyzes contracts
Suggests properties to verify
Reduces barrier to entry
Accelerates adoption
┌─────────────────────────────────────────────────────────────────┐
│ VeriPro Platform │
├─────────────────────────────────────────────────────────────────┤
│ │
│ 1. UPLOAD 2. SPECIFY 3. VERIFY │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │Contract │───────▶│ Specs │───────▶│ CBSE │ │
│ │ .sol │ │ (AI or │ │ Engine │ │
│ └─────────┘ │ manual) │ └────┬────┘ │
│ └─────────┘ │ │
│ ▼ │
│ 4. ATTEST 5. PUBLISH ┌─────────┐ │
│ ┌─────────┐ ┌─────────┐ │ Results │ │
│ │ Signed │◀───────│ On-Chain│◀───────│ Pass/ │ │
│ │ Proof │ │ Record │ │ Fail │ │
│ └─────────┘ └─────────┘ └─────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
Upload Contract: Developer uploads Solidity smart contract
Write Specification: Define properties (manually or with AI assistance)
Run Verification: CBSE engine symbolically executes all paths
Review Results: See pass/fail with counterexamples for failures
Commit Attestation: Publish signed proof to Mantle blockchain
Next.js 16 with React 19
Tailwind CSS for styling
RainbowKit + wagmi for wallet integration
Framer Motion for animations
Rust for performance and safety
Z3 SMT Solver for constraint solving
Foundry Integration for Solidity compilation
20+ specialized crates for EVM simulation
Solidity attestation registry
Deployed on Mantle Sepolia
ECDSA signatures for proof authenticity
Vercel for frontend hosting
AWS EC2 for coordinator service
Mantle Network for on-chain attestations
Segment | Size | Notes |
|---|---|---|
Smart Contract Audits | $500M/year | Growing 30% annually |
Blockchain Security Tools | $1.2B/year | Includes all security products |
DeFi TVL | $50B+ | All at risk without verification |
DeFi Protocols
Need security for user funds
Regulatory pressure increasing
Insurance requirements
Enterprise Blockchain
Fortune 500 entering Web3
Compliance requirements
Risk management mandates
Audit Firms
Augment manual reviews
Increase throughput
Reduce liability
Insurance Protocols
Underwrite verified contracts
Reduce claim risk
Premium pricing models
Feature | VeriPro | Certora | Halmos | Manual Audit |
|---|---|---|---|---|
Self-service | ✅ | ❌ | ✅ | ❌ |
No expertise needed | ✅ | ❌ | ❌ | ❌ |
AI assistance | ✅ | ❌ | ❌ | ❌ |
On-chain proofs | ✅ | ❌ | ❌ | ❌ |
Speed | Minutes | Days | Hours | Weeks |
Cost | Low | High | Free | Very High |
Foundry native | ✅ | ❌ | ✅ | N/A |
Accessibility: No formal methods expertise required
Speed: Results in minutes, not weeks
AI Integration: Automated specification generation
On-Chain Attestations: Verifiable, immutable proofs
Mantle Native: Built for the Mantle ecosystem
✅ Core CBSE engine (15 milestones complete)
✅ Full EVM opcode support
✅ Web platform with syntax highlighting
✅ AI specification generation (Gemini)
✅ On-chain attestation registry
✅ Deployed on Mantle Sepolia
✅ AWS infrastructure setup
Low Transaction Costs: Affordable on-chain attestations
EVM Compatibility: Seamless Solidity support
Growing Ecosystem: Increasing demand for security tools
Developer Focus: Strong tooling and documentation
Strategic Alignment: Security is foundational for ecosystem growth
CBSE Engine Performance
~10 tests/second throughput
Support for 150+ EVM opcodes
Configurable path exploration bounds
Z3 solver with timeout controls
Supported Verification Properties
Arithmetic overflow/underflow
Access control violations
Reentrancy vulnerabilities
State invariants
Functional correctness
Custom assertions
Smart Contract Details
Registry Address: 0xae454F272197b110C28223dbE3e49b4a1c798015
Network: Mantle Sepolia (Chain ID: 5003)
Explorer: https://sepolia.mantlescan.xyz
Formal Verification: Mathematical proof that code meets specifications
Symbolic Execution: Analyzing programs using symbolic values instead of concrete inputs
SMT Solver: Satisfiability Modulo Theories solver (e.g., Z3)
Attestation: Cryptographically signed proof of verification
Counterexample: Input that violates a specification