├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .solhint.json ├── .solhintignore ├── LICENSE.md ├── README.md ├── contracts ├── Constants.sol ├── ERC2212.sol ├── Migrations.sol ├── Types.sol ├── compound │ ├── CErc20.sol │ ├── CToken.sol │ ├── CarefulMath.sol │ ├── ComptrollerInterface.sol │ ├── ComptrollerStorage.sol │ ├── EIP20Interface.sol │ ├── EIP20NonStandardInterface.sol │ ├── ErrorReporter.sol │ ├── Exponential.sol │ ├── InterestRateModel.sol │ ├── PriceOracle.sol │ ├── ReentrancyGuard.sol │ ├── Unitroller.sol │ └── WhitePaperInterestRateModel.sol ├── interfaces │ ├── CErc20Interface.sol │ └── IERC2212.sol └── mocks │ ├── CErc20Mock.sol │ └── ERC20Mock.sol ├── migrations ├── 1_initial_migration.js └── 2_deploy_erc2212.js ├── package.json ├── test ├── constants.js ├── erc2212 │ ├── ERC2212.behavior.js │ └── ERC2212.js └── setup.js ├── truffle-config.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/README.md -------------------------------------------------------------------------------- /contracts/Constants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/Constants.sol -------------------------------------------------------------------------------- /contracts/ERC2212.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/ERC2212.sol -------------------------------------------------------------------------------- /contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/Migrations.sol -------------------------------------------------------------------------------- /contracts/Types.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/Types.sol -------------------------------------------------------------------------------- /contracts/compound/CErc20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/compound/CErc20.sol -------------------------------------------------------------------------------- /contracts/compound/CToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/compound/CToken.sol -------------------------------------------------------------------------------- /contracts/compound/CarefulMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/compound/CarefulMath.sol -------------------------------------------------------------------------------- /contracts/compound/ComptrollerInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/compound/ComptrollerInterface.sol -------------------------------------------------------------------------------- /contracts/compound/ComptrollerStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/compound/ComptrollerStorage.sol -------------------------------------------------------------------------------- /contracts/compound/EIP20Interface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/compound/EIP20Interface.sol -------------------------------------------------------------------------------- /contracts/compound/EIP20NonStandardInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/compound/EIP20NonStandardInterface.sol -------------------------------------------------------------------------------- /contracts/compound/ErrorReporter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/compound/ErrorReporter.sol -------------------------------------------------------------------------------- /contracts/compound/Exponential.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/compound/Exponential.sol -------------------------------------------------------------------------------- /contracts/compound/InterestRateModel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/compound/InterestRateModel.sol -------------------------------------------------------------------------------- /contracts/compound/PriceOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/compound/PriceOracle.sol -------------------------------------------------------------------------------- /contracts/compound/ReentrancyGuard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/compound/ReentrancyGuard.sol -------------------------------------------------------------------------------- /contracts/compound/Unitroller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/compound/Unitroller.sol -------------------------------------------------------------------------------- /contracts/compound/WhitePaperInterestRateModel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/compound/WhitePaperInterestRateModel.sol -------------------------------------------------------------------------------- /contracts/interfaces/CErc20Interface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/interfaces/CErc20Interface.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC2212.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/interfaces/IERC2212.sol -------------------------------------------------------------------------------- /contracts/mocks/CErc20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/mocks/CErc20Mock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/contracts/mocks/ERC20Mock.sol -------------------------------------------------------------------------------- /migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /migrations/2_deploy_erc2212.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/migrations/2_deploy_erc2212.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/package.json -------------------------------------------------------------------------------- /test/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/test/constants.js -------------------------------------------------------------------------------- /test/erc2212/ERC2212.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/test/erc2212/ERC2212.behavior.js -------------------------------------------------------------------------------- /test/erc2212/ERC2212.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/test/erc2212/ERC2212.js -------------------------------------------------------------------------------- /test/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/test/setup.js -------------------------------------------------------------------------------- /truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/truffle-config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulRBerg/erc2212/HEAD/yarn.lock --------------------------------------------------------------------------------