Back to Projects

ERC20 Staking Vault

ERC-20 staking vault with streaming rewards, gasless staking via permit and UUPS upgradeable contracts.

Overview

A production-grade ERC-20 token with EIP-2612 Permit and a Synthetix-style staking vault with streaming rewards. Features comprehensive testing (unit, fuzz, invariant) and UUPS upgradeability for safe contract upgrades.

Key Features

EIP-2612 Permit for gasless approvals
Synthetix-style streaming rewards
UUPS upgradeable pattern
Role-based access control
Emergency withdraw with penalty
Comprehensive fuzz & invariant testing

Architecture

VaultToken.sol - ERC-20 with Permit and UUPS

StakingVault.sol - Streaming rewards distribution

ReentrancyGuard on all state-changing functions

Storage gaps for upgrade safety

System Architecture

Loading diagram...

Tech Stack

SolidityFoundryOpenZeppelinEIP-2612UUPSFuzz Testing

Testnet Deployments