├── .env_sample ├── .eslintignore ├── .eslintrc.js ├── .gitattributes ├── .gitignore ├── .mocharc.json ├── .npmignore ├── .prettierignore ├── .solhint.json ├── .solhintignore ├── .vscode └── settings.json ├── .yarn ├── install-state.gz └── releases │ └── yarn-3.2.4.cjs ├── .yarnrc.yml ├── LICENSE ├── README.md ├── contracts ├── Controller.sol ├── DCT.sol ├── EthSharing.sol ├── GlobalAccessControl.sol ├── PoolFactory.sol ├── PrivateVester.sol ├── Profile.sol ├── Voting.sol ├── interfaces │ ├── IDCT.sol │ ├── IEthSharing.sol │ ├── IPoolFactory.sol │ ├── IProfile.sol │ └── IVoting.sol ├── lib │ ├── LHelper.sol │ ├── LLido.sol │ ├── LLocker.sol │ ├── LPercentage.sol │ └── LProfile.sol ├── modules │ ├── AccessControl.sol │ ├── AdaptiveDistributor.sol │ ├── Cashier.sol │ ├── DToken.sol │ ├── Distributor.sol │ ├── Earning.sol │ ├── Initializable.sol │ ├── Locker.sol │ ├── PERC20.sol │ ├── UseAccessControl.sol │ ├── Vester.sol │ └── interfaces │ │ ├── IAccessControl.sol │ │ ├── ICashier.sol │ │ ├── IDToken.sol │ │ ├── IDistributor.sol │ │ ├── IEarning.sol │ │ ├── ILocker.sol │ │ ├── IPERC20.sol │ │ ├── IVester.sol │ │ └── IWETH.sol └── test │ ├── WETH.sol │ └── WSTETH.sol ├── hardhat.config.ts ├── package.json ├── scripts ├── copyDeployedFile.sh └── deploy.ts ├── tsconfig.json └── yarn.lock /.env_sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/.env_sample -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | hardhat.config.ts 2 | scripts 3 | test 4 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | artifacts 3 | cache 4 | coverage* 5 | gasReporterOutput.json 6 | -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "solidity.compileUsingRemoteVersion": "v0.8.4+commit.c7e474f2" 3 | } 4 | -------------------------------------------------------------------------------- /.yarn/install-state.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/.yarn/install-state.gz -------------------------------------------------------------------------------- /.yarn/releases/yarn-3.2.4.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/.yarn/releases/yarn-3.2.4.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/README.md -------------------------------------------------------------------------------- /contracts/Controller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/Controller.sol -------------------------------------------------------------------------------- /contracts/DCT.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/DCT.sol -------------------------------------------------------------------------------- /contracts/EthSharing.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/EthSharing.sol -------------------------------------------------------------------------------- /contracts/GlobalAccessControl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/GlobalAccessControl.sol -------------------------------------------------------------------------------- /contracts/PoolFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/PoolFactory.sol -------------------------------------------------------------------------------- /contracts/PrivateVester.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/PrivateVester.sol -------------------------------------------------------------------------------- /contracts/Profile.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/Profile.sol -------------------------------------------------------------------------------- /contracts/Voting.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/Voting.sol -------------------------------------------------------------------------------- /contracts/interfaces/IDCT.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/interfaces/IDCT.sol -------------------------------------------------------------------------------- /contracts/interfaces/IEthSharing.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/interfaces/IEthSharing.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPoolFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/interfaces/IPoolFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IProfile.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/interfaces/IProfile.sol -------------------------------------------------------------------------------- /contracts/interfaces/IVoting.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/interfaces/IVoting.sol -------------------------------------------------------------------------------- /contracts/lib/LHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/lib/LHelper.sol -------------------------------------------------------------------------------- /contracts/lib/LLido.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/lib/LLido.sol -------------------------------------------------------------------------------- /contracts/lib/LLocker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/lib/LLocker.sol -------------------------------------------------------------------------------- /contracts/lib/LPercentage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/lib/LPercentage.sol -------------------------------------------------------------------------------- /contracts/lib/LProfile.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/lib/LProfile.sol -------------------------------------------------------------------------------- /contracts/modules/AccessControl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/AccessControl.sol -------------------------------------------------------------------------------- /contracts/modules/AdaptiveDistributor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/AdaptiveDistributor.sol -------------------------------------------------------------------------------- /contracts/modules/Cashier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/Cashier.sol -------------------------------------------------------------------------------- /contracts/modules/DToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/DToken.sol -------------------------------------------------------------------------------- /contracts/modules/Distributor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/Distributor.sol -------------------------------------------------------------------------------- /contracts/modules/Earning.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/Earning.sol -------------------------------------------------------------------------------- /contracts/modules/Initializable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/Initializable.sol -------------------------------------------------------------------------------- /contracts/modules/Locker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/Locker.sol -------------------------------------------------------------------------------- /contracts/modules/PERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/PERC20.sol -------------------------------------------------------------------------------- /contracts/modules/UseAccessControl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/UseAccessControl.sol -------------------------------------------------------------------------------- /contracts/modules/Vester.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/Vester.sol -------------------------------------------------------------------------------- /contracts/modules/interfaces/IAccessControl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/interfaces/IAccessControl.sol -------------------------------------------------------------------------------- /contracts/modules/interfaces/ICashier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/interfaces/ICashier.sol -------------------------------------------------------------------------------- /contracts/modules/interfaces/IDToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/interfaces/IDToken.sol -------------------------------------------------------------------------------- /contracts/modules/interfaces/IDistributor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/interfaces/IDistributor.sol -------------------------------------------------------------------------------- /contracts/modules/interfaces/IEarning.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/interfaces/IEarning.sol -------------------------------------------------------------------------------- /contracts/modules/interfaces/ILocker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/interfaces/ILocker.sol -------------------------------------------------------------------------------- /contracts/modules/interfaces/IPERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/interfaces/IPERC20.sol -------------------------------------------------------------------------------- /contracts/modules/interfaces/IVester.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/interfaces/IVester.sol -------------------------------------------------------------------------------- /contracts/modules/interfaces/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/modules/interfaces/IWETH.sol -------------------------------------------------------------------------------- /contracts/test/WETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/test/WETH.sol -------------------------------------------------------------------------------- /contracts/test/WSTETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/contracts/test/WSTETH.sol -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/package.json -------------------------------------------------------------------------------- /scripts/copyDeployedFile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/scripts/copyDeployedFile.sh -------------------------------------------------------------------------------- /scripts/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/scripts/deploy.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cantina-forks/goattechlabs-smart-contracts/HEAD/yarn.lock --------------------------------------------------------------------------------