ERC-20 staking vault with streaming rewards, gasless staking via permit and UUPS upgradeable contracts
-
Updated
Dec 13, 2025 - Solidity
ERC-20 staking vault with streaming rewards, gasless staking via permit and UUPS upgradeable contracts
I audited the code from this github repo: foundry-defi-stablecoin-f23. Just for practice and experience.
Fast-Check example repo, in prep for a talk on property testing (aka invariant testing)
Sunna Protocol — Shariah-compliant DeFi infrastructure built on Foundry. Mudaraba profit-loss sharing, ERC-4626 shield adapter, JHD effort tracking, and constitutional solvency invariants.
🪙 MDSC: USD-pegged decentralized stablecoin built in Vyper (DSCEngine + Chainlink-style oracles) with 80%+ unit + fuzz/invariant test coverage. Deployed on zkSync Sepolia.
An overcollateralized stablecoin using Chainlink price oracles. Includes Foundry-based unit, fuzz, and invariant test suites, mocks for local runs, and deployment scripts for local and Sepolia networks.
A DeFi project to allow users to mint and burn stablecoin by depositing and redeeming collateral, including health factor and liquidation mechanism to incentivize protocol solvency.
Protocol-level ERC20 built from scratch in Solidity using Foundry. Includes unit tests, fuzzing, invariant testing and gas optimizations.
Decentralized exchange built with Solidity and Foundry, enabling token swaps and liquidity management through Uniswap V2 on Arbitrum, with protocol fee handling, security-focused design, and complete testing suite.
Constant-product AMM (x·y=k) inspired by Uniswap V2, implementing factory, pair, and router contracts with invariant-based fuzz testing using Foundry.
Enforce financial fairness in DeFi by eliminating asymmetric deficit socialization through mathematically-verified, immutable smart contracts.
Add a description, image, and links to the invariant-testing topic page so that developers can more easily learn about it.
To associate your repository with the invariant-testing topic, visit your repo's landing page and select "manage topics."