Smart contracts for the OpenEden T-Bill Vault — a tokenized US Treasury yield product. Built with Hardhat; the vault is an upgradeable ERC4626 deployed across Ethereum, Arbitrum, and BSC.
OpenEdenVaultV5Impl— the current ERC4626 vault implementation (V2–V5 impls retained for upgrade history)Controller— orchestrates deposits, redemptions, and settlementfeeManager(FeeManager) — deposit/redeem fee and limit logicKycManager— KYC / compliance allowlistTBillPriceOracle— T-Bill NAV price feedTimelock—TimelockControllergoverning upgrades and privileged actionsPartnerShip— partner fee-sharingUsycRedemption— USYC instant-redemption helper
Deployed contract addresses for all networks (mainnet + testnet) are in deployed-addresses.md.
# install dependencies
npm install
# compile contracts
npm run compile
# run tests
npm run test
# contract sizes
npm run sizeIndependent security audit reports are in audits/.
This project is released under the MIT License. While the MIT License does not require it, if you use this software in your own product or service, we kindly ask that you include visible attribution to OpenEden (e.g. in your documentation, UI, or credits) and link to openeden.com.