├── .gitattributes ├── .github └── workflows │ └── unit.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── examples └── staking │ ├── README.md │ ├── SingleSidedStaking.cairo │ └── interfaces │ └── ISplitter.cairo ├── node.json ├── openzeppelin ├── access │ └── ownable │ │ └── library.cairo ├── account │ ├── library.cairo │ └── presets │ │ └── Account.cairo ├── introspection │ └── erc165 │ │ ├── ERC165.cairo │ │ └── library.cairo ├── security │ └── safemath │ │ └── library.cairo ├── token │ └── erc20 │ │ ├── IERC20.cairo │ │ ├── library.cairo │ │ └── presets │ │ ├── ERC20.cairo │ │ └── ERC20Mintable.cairo └── utils │ └── constants │ └── library.cairo ├── poetry.lock ├── protostar.toml ├── pyproject.toml ├── tests ├── erc4626 │ └── test_erc4626.cairo ├── mocks │ └── ERC4626_mock.cairo └── test_fixedpointmathlib.cairo └── yagi ├── erc4626 ├── ERC4626.cairo ├── interfaces │ └── IERC4626.cairo └── library.cairo └── utils ├── fixedpointmathlib.cairo └── safeerc20.cairo /.gitattributes: -------------------------------------------------------------------------------- 1 | *.cairo linguist-language=python 2 | -------------------------------------------------------------------------------- /.github/workflows/unit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/.github/workflows/unit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/README.md -------------------------------------------------------------------------------- /examples/staking/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/examples/staking/README.md -------------------------------------------------------------------------------- /examples/staking/SingleSidedStaking.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/examples/staking/SingleSidedStaking.cairo -------------------------------------------------------------------------------- /examples/staking/interfaces/ISplitter.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/examples/staking/interfaces/ISplitter.cairo -------------------------------------------------------------------------------- /node.json: -------------------------------------------------------------------------------- 1 | {"localhost": "http://127.0.0.1:5000/"} -------------------------------------------------------------------------------- /openzeppelin/access/ownable/library.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/openzeppelin/access/ownable/library.cairo -------------------------------------------------------------------------------- /openzeppelin/account/library.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/openzeppelin/account/library.cairo -------------------------------------------------------------------------------- /openzeppelin/account/presets/Account.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/openzeppelin/account/presets/Account.cairo -------------------------------------------------------------------------------- /openzeppelin/introspection/erc165/ERC165.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/openzeppelin/introspection/erc165/ERC165.cairo -------------------------------------------------------------------------------- /openzeppelin/introspection/erc165/library.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/openzeppelin/introspection/erc165/library.cairo -------------------------------------------------------------------------------- /openzeppelin/security/safemath/library.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/openzeppelin/security/safemath/library.cairo -------------------------------------------------------------------------------- /openzeppelin/token/erc20/IERC20.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/openzeppelin/token/erc20/IERC20.cairo -------------------------------------------------------------------------------- /openzeppelin/token/erc20/library.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/openzeppelin/token/erc20/library.cairo -------------------------------------------------------------------------------- /openzeppelin/token/erc20/presets/ERC20.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/openzeppelin/token/erc20/presets/ERC20.cairo -------------------------------------------------------------------------------- /openzeppelin/token/erc20/presets/ERC20Mintable.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/openzeppelin/token/erc20/presets/ERC20Mintable.cairo -------------------------------------------------------------------------------- /openzeppelin/utils/constants/library.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/openzeppelin/utils/constants/library.cairo -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/poetry.lock -------------------------------------------------------------------------------- /protostar.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/protostar.toml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/erc4626/test_erc4626.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/tests/erc4626/test_erc4626.cairo -------------------------------------------------------------------------------- /tests/mocks/ERC4626_mock.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/tests/mocks/ERC4626_mock.cairo -------------------------------------------------------------------------------- /tests/test_fixedpointmathlib.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/tests/test_fixedpointmathlib.cairo -------------------------------------------------------------------------------- /yagi/erc4626/ERC4626.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/yagi/erc4626/ERC4626.cairo -------------------------------------------------------------------------------- /yagi/erc4626/interfaces/IERC4626.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/yagi/erc4626/interfaces/IERC4626.cairo -------------------------------------------------------------------------------- /yagi/erc4626/library.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/yagi/erc4626/library.cairo -------------------------------------------------------------------------------- /yagi/utils/fixedpointmathlib.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/yagi/utils/fixedpointmathlib.cairo -------------------------------------------------------------------------------- /yagi/utils/safeerc20.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auditless/cairo-erc4626/HEAD/yagi/utils/safeerc20.cairo --------------------------------------------------------------------------------