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)
Shariah-compliant DeFi protocol — on-chain JHD effort units, ADS vulnerability discovery, Takaful Buffer | World's first Islamic finance invariant enforcement
Minimal constant-product AMM in Solidity — documented invariants, Foundry fuzz + stateful invariant tests
🪙 MDSC: USD-pegged decentralized stablecoin built in Vyper (DSCEngine + Chainlink-style oracles) with 80%+ unit + fuzz/invariant test coverage. Deployed on zkSync Sepolia.
Solidity smart contract testing patterns using Foundry: unit, integration, fork, fuzz and invariant testing.
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.
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.
Constant-product AMM (x·y=k) inspired by Uniswap V2, implementing factory, pair, and router contracts with invariant-based fuzz testing using Foundry.
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.
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."