├── .DS_Store ├── .gitattributes ├── .gitignore ├── .openzeppelin └── project.json ├── .solcover.js ├── .solhint.json ├── .travis.yml ├── .vscode └── settings.json ├── .yarnclean ├── CHANGELOG.md ├── LICENSE ├── README.md ├── abi ├── AccessModule.json ├── AccountsModule.json ├── Address.json ├── AddressList.json ├── AddressMap.json ├── AgentInterface.json ├── Base.json ├── BaseFundsModule.json ├── BondingCurve.json ├── CErc20Stub.json ├── CompoundDAIStub.json ├── CompoundModule.json ├── Context.json ├── CoreInterface.json ├── Counters.json ├── CurveFiYModule.json ├── CurveModule.json ├── DefiFundsModule.json ├── DefiModuleBase.json ├── DefiModuleStub.json ├── DefiOperatorRole.json ├── DistributionToken.json ├── ERC165.json ├── ERC20.json ├── ERC20Burnable.json ├── ERC20Detailed.json ├── ERC20Mintable.json ├── ERC721.json ├── ERC721Burnable.json ├── ERC721Metadata.json ├── FreeDAI.json ├── FundsModule.json ├── FundsModuleStub.json ├── FundsOperatorRole.json ├── IAccessModule.json ├── ICErc20.json ├── ICurveFiDeposit.json ├── ICurveFiSwap.json ├── ICurveModule.json ├── IDefiModule.json ├── IERC165.json ├── IERC20.json ├── IERC721.json ├── IERC721Metadata.json ├── IERC721Receiver.json ├── IFundsModule.json ├── ILiquidityModule.json ├── ILoanLimitsModule.json ├── ILoanModule.json ├── ILoanProposalsModule.json ├── IPToken.json ├── IRAY.json ├── IRAYNAVCalculator.json ├── IRAYPortfolioManager.json ├── IRAYStorage.json ├── ISQRT.json ├── ITestnetCompoundDAI.json ├── IYErc20.json ├── Initializable.json ├── LiquidityModule.json ├── LoanLimitsModule.json ├── LoanModule.json ├── LoanModuleStub.json ├── LoanProposalsModule.json ├── MinterRole.json ├── Module.json ├── ModuleNames.json ├── Ownable.json ├── PToken.json ├── Pausable.json ├── PauserRole.json ├── Pool.json ├── RAYModule.json ├── RAYStub.json ├── Roles.json ├── SafeMath.json ├── TestAddressList.json ├── TestSQRT.json ├── TestnetCErc20Proxy.json ├── TokenModule.json ├── VotesModule.json ├── WhitelistAdminRole.json └── WhitelistedRole.json ├── allFiredEvents ├── audit ├── Akropolis Final CertiK Report 15.06.2020.pdf └── Akropolis Final CertiK Report 24.07.2020.pdf ├── codechecks.yml ├── contracts ├── common │ ├── Base.sol │ └── Module.sol ├── core │ ├── ModuleNames.sol │ └── Pool.sol ├── interfaces │ ├── access │ │ └── IAccessModule.sol │ ├── agent │ │ └── AgentInterface.sol │ ├── core │ │ └── CoreInterface.sol │ ├── curve │ │ ├── ICurveModule.sol │ │ ├── IFundsModule.sol │ │ ├── ILiquidityModule.sol │ │ ├── ILoanLimitsModule.sol │ │ ├── ILoanModule.sol │ │ └── ILoanProposalsModule.sol │ └── token │ │ └── IPToken.sol ├── modules │ ├── access │ │ └── AccessModule.sol │ ├── accounts │ │ └── AccountsModule.sol │ ├── curve │ │ ├── BondingCurve.sol │ │ └── CurveModule.sol │ ├── defi │ │ └── CompoundModule.sol │ ├── funds │ │ ├── FundsModule.sol │ │ └── FundsOperatorRole.sol │ ├── liquidity │ │ └── LiquidityModule.sol │ ├── loan │ │ ├── LoanLimitsModule.sol │ │ ├── LoanModule.sol │ │ └── LoanProposalsModule.sol │ ├── token │ │ └── TokenModule.sol │ └── votes │ │ └── VotesModule.sol ├── test │ ├── FundsModuleStub.sol │ ├── LoanModuleStub.sol │ ├── TestAddressList.sol │ └── TestSQRT.sol ├── token │ ├── FreeDAI.sol │ └── pTokens │ │ ├── DistributionToken.sol │ │ └── PToken.sol └── utils │ ├── AddressList.sol │ ├── AddressMap.sol │ └── ISQRT.sol ├── docs ├── diagram_distributions.jpg ├── diagram_modules.jpg └── diagram_user_interactions.jpg ├── global.d.ts ├── index.ts ├── migrations └── .gitkeep ├── package.json ├── scripts ├── coverage.sh ├── deploy.sh ├── deploy │ ├── index.js │ ├── index.js.map │ └── test │ │ ├── Counter.js │ │ ├── Counter.js.map │ │ ├── Counter_V0.js │ │ ├── Counter_V0.js.map │ │ ├── CreateProxy.js │ │ ├── CreateProxy.js.map │ │ ├── FundModule.js │ │ ├── FundModule.js.map │ │ ├── Pool.js │ │ ├── Pool.js.map │ │ ├── PoolFactory.js │ │ └── PoolFactory.js.map ├── deploy_audited_mainnet.bat ├── test.sh └── transfer_access_mainnet.bat ├── test ├── AccessModule.ts ├── AddressList.ts ├── BondingCurve.ts ├── CreateProxy.ts ├── CurveModule.ts ├── FreeDAI.ts ├── FundsModule.ts ├── ISQRT.ts ├── LiquidityModule.ts ├── LoanModule.ts ├── LoanProposalsModule.ts ├── Module.ts ├── PToken.ts ├── Pool.ts └── utils │ ├── expectEqualBN.js │ ├── expectEqualFloat.js │ ├── expectRevert.js │ ├── findEventArgs.js │ ├── repeat.ts │ ├── roundTools.js │ ├── snapshot.ts │ └── w3random.js ├── truffle-config.js ├── tsconfig.json ├── tslint.json ├── types ├── contracts │ ├── index.d.ts │ └── merge.d.ts └── truffle-contracts │ ├── index.d.ts │ └── merge.d.ts └── yarn.lock /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/.gitignore -------------------------------------------------------------------------------- /.openzeppelin/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/.openzeppelin/project.json -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/.solcover.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/.solhint.json -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.yarnclean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/.yarnclean -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/README.md -------------------------------------------------------------------------------- /abi/AccessModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/AccessModule.json -------------------------------------------------------------------------------- /abi/AccountsModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/AccountsModule.json -------------------------------------------------------------------------------- /abi/Address.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /abi/AddressList.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /abi/AddressMap.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /abi/AgentInterface.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /abi/Base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/Base.json -------------------------------------------------------------------------------- /abi/BaseFundsModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/BaseFundsModule.json -------------------------------------------------------------------------------- /abi/BondingCurve.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/BondingCurve.json -------------------------------------------------------------------------------- /abi/CErc20Stub.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/CErc20Stub.json -------------------------------------------------------------------------------- /abi/CompoundDAIStub.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/CompoundDAIStub.json -------------------------------------------------------------------------------- /abi/CompoundModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/CompoundModule.json -------------------------------------------------------------------------------- /abi/Context.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/Context.json -------------------------------------------------------------------------------- /abi/CoreInterface.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/CoreInterface.json -------------------------------------------------------------------------------- /abi/Counters.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /abi/CurveFiYModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/CurveFiYModule.json -------------------------------------------------------------------------------- /abi/CurveModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/CurveModule.json -------------------------------------------------------------------------------- /abi/DefiFundsModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/DefiFundsModule.json -------------------------------------------------------------------------------- /abi/DefiModuleBase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/DefiModuleBase.json -------------------------------------------------------------------------------- /abi/DefiModuleStub.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/DefiModuleStub.json -------------------------------------------------------------------------------- /abi/DefiOperatorRole.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/DefiOperatorRole.json -------------------------------------------------------------------------------- /abi/DistributionToken.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/DistributionToken.json -------------------------------------------------------------------------------- /abi/ERC165.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ERC165.json -------------------------------------------------------------------------------- /abi/ERC20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ERC20.json -------------------------------------------------------------------------------- /abi/ERC20Burnable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ERC20Burnable.json -------------------------------------------------------------------------------- /abi/ERC20Detailed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ERC20Detailed.json -------------------------------------------------------------------------------- /abi/ERC20Mintable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ERC20Mintable.json -------------------------------------------------------------------------------- /abi/ERC721.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ERC721.json -------------------------------------------------------------------------------- /abi/ERC721Burnable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ERC721Burnable.json -------------------------------------------------------------------------------- /abi/ERC721Metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ERC721Metadata.json -------------------------------------------------------------------------------- /abi/FreeDAI.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/FreeDAI.json -------------------------------------------------------------------------------- /abi/FundsModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/FundsModule.json -------------------------------------------------------------------------------- /abi/FundsModuleStub.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/FundsModuleStub.json -------------------------------------------------------------------------------- /abi/FundsOperatorRole.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/FundsOperatorRole.json -------------------------------------------------------------------------------- /abi/IAccessModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/IAccessModule.json -------------------------------------------------------------------------------- /abi/ICErc20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ICErc20.json -------------------------------------------------------------------------------- /abi/ICurveFiDeposit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ICurveFiDeposit.json -------------------------------------------------------------------------------- /abi/ICurveFiSwap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ICurveFiSwap.json -------------------------------------------------------------------------------- /abi/ICurveModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ICurveModule.json -------------------------------------------------------------------------------- /abi/IDefiModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/IDefiModule.json -------------------------------------------------------------------------------- /abi/IERC165.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/IERC165.json -------------------------------------------------------------------------------- /abi/IERC20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/IERC20.json -------------------------------------------------------------------------------- /abi/IERC721.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/IERC721.json -------------------------------------------------------------------------------- /abi/IERC721Metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/IERC721Metadata.json -------------------------------------------------------------------------------- /abi/IERC721Receiver.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/IERC721Receiver.json -------------------------------------------------------------------------------- /abi/IFundsModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/IFundsModule.json -------------------------------------------------------------------------------- /abi/ILiquidityModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ILiquidityModule.json -------------------------------------------------------------------------------- /abi/ILoanLimitsModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ILoanLimitsModule.json -------------------------------------------------------------------------------- /abi/ILoanModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ILoanModule.json -------------------------------------------------------------------------------- /abi/ILoanProposalsModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ILoanProposalsModule.json -------------------------------------------------------------------------------- /abi/IPToken.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/IPToken.json -------------------------------------------------------------------------------- /abi/IRAY.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/IRAY.json -------------------------------------------------------------------------------- /abi/IRAYNAVCalculator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/IRAYNAVCalculator.json -------------------------------------------------------------------------------- /abi/IRAYPortfolioManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/IRAYPortfolioManager.json -------------------------------------------------------------------------------- /abi/IRAYStorage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/IRAYStorage.json -------------------------------------------------------------------------------- /abi/ISQRT.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /abi/ITestnetCompoundDAI.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ITestnetCompoundDAI.json -------------------------------------------------------------------------------- /abi/IYErc20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/IYErc20.json -------------------------------------------------------------------------------- /abi/Initializable.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /abi/LiquidityModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/LiquidityModule.json -------------------------------------------------------------------------------- /abi/LoanLimitsModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/LoanLimitsModule.json -------------------------------------------------------------------------------- /abi/LoanModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/LoanModule.json -------------------------------------------------------------------------------- /abi/LoanModuleStub.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/LoanModuleStub.json -------------------------------------------------------------------------------- /abi/LoanProposalsModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/LoanProposalsModule.json -------------------------------------------------------------------------------- /abi/MinterRole.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/MinterRole.json -------------------------------------------------------------------------------- /abi/Module.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/Module.json -------------------------------------------------------------------------------- /abi/ModuleNames.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/ModuleNames.json -------------------------------------------------------------------------------- /abi/Ownable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/Ownable.json -------------------------------------------------------------------------------- /abi/PToken.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/PToken.json -------------------------------------------------------------------------------- /abi/Pausable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/Pausable.json -------------------------------------------------------------------------------- /abi/PauserRole.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/PauserRole.json -------------------------------------------------------------------------------- /abi/Pool.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/Pool.json -------------------------------------------------------------------------------- /abi/RAYModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/RAYModule.json -------------------------------------------------------------------------------- /abi/RAYStub.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/RAYStub.json -------------------------------------------------------------------------------- /abi/Roles.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /abi/SafeMath.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /abi/TestAddressList.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/TestAddressList.json -------------------------------------------------------------------------------- /abi/TestSQRT.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/TestSQRT.json -------------------------------------------------------------------------------- /abi/TestnetCErc20Proxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/TestnetCErc20Proxy.json -------------------------------------------------------------------------------- /abi/TokenModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/TokenModule.json -------------------------------------------------------------------------------- /abi/VotesModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/VotesModule.json -------------------------------------------------------------------------------- /abi/WhitelistAdminRole.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/WhitelistAdminRole.json -------------------------------------------------------------------------------- /abi/WhitelistedRole.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/abi/WhitelistedRole.json -------------------------------------------------------------------------------- /allFiredEvents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/allFiredEvents -------------------------------------------------------------------------------- /audit/Akropolis Final CertiK Report 15.06.2020.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/audit/Akropolis Final CertiK Report 15.06.2020.pdf -------------------------------------------------------------------------------- /audit/Akropolis Final CertiK Report 24.07.2020.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/audit/Akropolis Final CertiK Report 24.07.2020.pdf -------------------------------------------------------------------------------- /codechecks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/codechecks.yml -------------------------------------------------------------------------------- /contracts/common/Base.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/common/Base.sol -------------------------------------------------------------------------------- /contracts/common/Module.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/common/Module.sol -------------------------------------------------------------------------------- /contracts/core/ModuleNames.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/core/ModuleNames.sol -------------------------------------------------------------------------------- /contracts/core/Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/core/Pool.sol -------------------------------------------------------------------------------- /contracts/interfaces/access/IAccessModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/interfaces/access/IAccessModule.sol -------------------------------------------------------------------------------- /contracts/interfaces/agent/AgentInterface.sol: -------------------------------------------------------------------------------- 1 | pragma solidity ^0.5.12; 2 | 3 | contract AgentInterface { 4 | } -------------------------------------------------------------------------------- /contracts/interfaces/core/CoreInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/interfaces/core/CoreInterface.sol -------------------------------------------------------------------------------- /contracts/interfaces/curve/ICurveModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/interfaces/curve/ICurveModule.sol -------------------------------------------------------------------------------- /contracts/interfaces/curve/IFundsModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/interfaces/curve/IFundsModule.sol -------------------------------------------------------------------------------- /contracts/interfaces/curve/ILiquidityModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/interfaces/curve/ILiquidityModule.sol -------------------------------------------------------------------------------- /contracts/interfaces/curve/ILoanLimitsModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/interfaces/curve/ILoanLimitsModule.sol -------------------------------------------------------------------------------- /contracts/interfaces/curve/ILoanModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/interfaces/curve/ILoanModule.sol -------------------------------------------------------------------------------- /contracts/interfaces/curve/ILoanProposalsModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/interfaces/curve/ILoanProposalsModule.sol -------------------------------------------------------------------------------- /contracts/interfaces/token/IPToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/interfaces/token/IPToken.sol -------------------------------------------------------------------------------- /contracts/modules/access/AccessModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/modules/access/AccessModule.sol -------------------------------------------------------------------------------- /contracts/modules/accounts/AccountsModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/modules/accounts/AccountsModule.sol -------------------------------------------------------------------------------- /contracts/modules/curve/BondingCurve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/modules/curve/BondingCurve.sol -------------------------------------------------------------------------------- /contracts/modules/curve/CurveModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/modules/curve/CurveModule.sol -------------------------------------------------------------------------------- /contracts/modules/defi/CompoundModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/modules/defi/CompoundModule.sol -------------------------------------------------------------------------------- /contracts/modules/funds/FundsModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/modules/funds/FundsModule.sol -------------------------------------------------------------------------------- /contracts/modules/funds/FundsOperatorRole.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/modules/funds/FundsOperatorRole.sol -------------------------------------------------------------------------------- /contracts/modules/liquidity/LiquidityModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/modules/liquidity/LiquidityModule.sol -------------------------------------------------------------------------------- /contracts/modules/loan/LoanLimitsModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/modules/loan/LoanLimitsModule.sol -------------------------------------------------------------------------------- /contracts/modules/loan/LoanModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/modules/loan/LoanModule.sol -------------------------------------------------------------------------------- /contracts/modules/loan/LoanProposalsModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/modules/loan/LoanProposalsModule.sol -------------------------------------------------------------------------------- /contracts/modules/token/TokenModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/modules/token/TokenModule.sol -------------------------------------------------------------------------------- /contracts/modules/votes/VotesModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/modules/votes/VotesModule.sol -------------------------------------------------------------------------------- /contracts/test/FundsModuleStub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/test/FundsModuleStub.sol -------------------------------------------------------------------------------- /contracts/test/LoanModuleStub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/test/LoanModuleStub.sol -------------------------------------------------------------------------------- /contracts/test/TestAddressList.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/test/TestAddressList.sol -------------------------------------------------------------------------------- /contracts/test/TestSQRT.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/test/TestSQRT.sol -------------------------------------------------------------------------------- /contracts/token/FreeDAI.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/token/FreeDAI.sol -------------------------------------------------------------------------------- /contracts/token/pTokens/DistributionToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/token/pTokens/DistributionToken.sol -------------------------------------------------------------------------------- /contracts/token/pTokens/PToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/token/pTokens/PToken.sol -------------------------------------------------------------------------------- /contracts/utils/AddressList.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/utils/AddressList.sol -------------------------------------------------------------------------------- /contracts/utils/AddressMap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/utils/AddressMap.sol -------------------------------------------------------------------------------- /contracts/utils/ISQRT.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/contracts/utils/ISQRT.sol -------------------------------------------------------------------------------- /docs/diagram_distributions.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/docs/diagram_distributions.jpg -------------------------------------------------------------------------------- /docs/diagram_modules.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/docs/diagram_modules.jpg -------------------------------------------------------------------------------- /docs/diagram_user_interactions.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/docs/diagram_user_interactions.jpg -------------------------------------------------------------------------------- /global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/global.d.ts -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/index.ts -------------------------------------------------------------------------------- /migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/package.json -------------------------------------------------------------------------------- /scripts/coverage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/coverage.sh -------------------------------------------------------------------------------- /scripts/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -o errexit 4 | 5 | MODE=deploy scripts/test.sh -------------------------------------------------------------------------------- /scripts/deploy/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/deploy/index.js -------------------------------------------------------------------------------- /scripts/deploy/index.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/deploy/index.js.map -------------------------------------------------------------------------------- /scripts/deploy/test/Counter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/deploy/test/Counter.js -------------------------------------------------------------------------------- /scripts/deploy/test/Counter.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/deploy/test/Counter.js.map -------------------------------------------------------------------------------- /scripts/deploy/test/Counter_V0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/deploy/test/Counter_V0.js -------------------------------------------------------------------------------- /scripts/deploy/test/Counter_V0.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/deploy/test/Counter_V0.js.map -------------------------------------------------------------------------------- /scripts/deploy/test/CreateProxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/deploy/test/CreateProxy.js -------------------------------------------------------------------------------- /scripts/deploy/test/CreateProxy.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/deploy/test/CreateProxy.js.map -------------------------------------------------------------------------------- /scripts/deploy/test/FundModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/deploy/test/FundModule.js -------------------------------------------------------------------------------- /scripts/deploy/test/FundModule.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/deploy/test/FundModule.js.map -------------------------------------------------------------------------------- /scripts/deploy/test/Pool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/deploy/test/Pool.js -------------------------------------------------------------------------------- /scripts/deploy/test/Pool.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/deploy/test/Pool.js.map -------------------------------------------------------------------------------- /scripts/deploy/test/PoolFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/deploy/test/PoolFactory.js -------------------------------------------------------------------------------- /scripts/deploy/test/PoolFactory.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/deploy/test/PoolFactory.js.map -------------------------------------------------------------------------------- /scripts/deploy_audited_mainnet.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/deploy_audited_mainnet.bat -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /scripts/transfer_access_mainnet.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/scripts/transfer_access_mainnet.bat -------------------------------------------------------------------------------- /test/AccessModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/AccessModule.ts -------------------------------------------------------------------------------- /test/AddressList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/AddressList.ts -------------------------------------------------------------------------------- /test/BondingCurve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/BondingCurve.ts -------------------------------------------------------------------------------- /test/CreateProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/CreateProxy.ts -------------------------------------------------------------------------------- /test/CurveModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/CurveModule.ts -------------------------------------------------------------------------------- /test/FreeDAI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/FreeDAI.ts -------------------------------------------------------------------------------- /test/FundsModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/FundsModule.ts -------------------------------------------------------------------------------- /test/ISQRT.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/ISQRT.ts -------------------------------------------------------------------------------- /test/LiquidityModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/LiquidityModule.ts -------------------------------------------------------------------------------- /test/LoanModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/LoanModule.ts -------------------------------------------------------------------------------- /test/LoanProposalsModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/LoanProposalsModule.ts -------------------------------------------------------------------------------- /test/Module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/Module.ts -------------------------------------------------------------------------------- /test/PToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/PToken.ts -------------------------------------------------------------------------------- /test/Pool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/Pool.ts -------------------------------------------------------------------------------- /test/utils/expectEqualBN.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/utils/expectEqualBN.js -------------------------------------------------------------------------------- /test/utils/expectEqualFloat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/utils/expectEqualFloat.js -------------------------------------------------------------------------------- /test/utils/expectRevert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/utils/expectRevert.js -------------------------------------------------------------------------------- /test/utils/findEventArgs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/utils/findEventArgs.js -------------------------------------------------------------------------------- /test/utils/repeat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/utils/repeat.ts -------------------------------------------------------------------------------- /test/utils/roundTools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/utils/roundTools.js -------------------------------------------------------------------------------- /test/utils/snapshot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/utils/snapshot.ts -------------------------------------------------------------------------------- /test/utils/w3random.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/test/utils/w3random.js -------------------------------------------------------------------------------- /truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/truffle-config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/tslint.json -------------------------------------------------------------------------------- /types/contracts/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/types/contracts/index.d.ts -------------------------------------------------------------------------------- /types/contracts/merge.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/types/contracts/merge.d.ts -------------------------------------------------------------------------------- /types/truffle-contracts/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/types/truffle-contracts/index.d.ts -------------------------------------------------------------------------------- /types/truffle-contracts/merge.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/types/truffle-contracts/merge.d.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonone/sparta/HEAD/yarn.lock --------------------------------------------------------------------------------