├── .env_sample ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── audits ├── ChainSecurity_Gearbox_audit.pdf ├── ConsensysDiligence _Fuzzing_report.pdf ├── MixBytes_security_audit_report.pdf ├── Peckshield-03.05.2021.pdf └── Peckshield-10.08.2021.pdf ├── contracts ├── adapters │ ├── CurveV1.sol │ ├── LICENSE │ ├── UniswapV2.sol │ ├── UniswapV3.sol │ └── YearnV2.sol ├── core │ ├── ACL.sol │ ├── ACLTrait.sol │ ├── AccountFactory.sol │ ├── AccountMining.sol │ ├── AddressProvider.sol │ ├── ContractsRegister.sol │ ├── DataCompressor.sol │ └── WETHGateway.sol ├── credit │ ├── CreditAccount.sol │ ├── CreditFilter.sol │ ├── CreditManager.sol │ └── LeverageActions.sol ├── fuzzing │ ├── FuzzHarness.sol │ └── LICENSE ├── integrations │ ├── curve │ │ └── ICurvePool.sol │ ├── uniswap │ │ ├── BytesLib.sol │ │ ├── IQuoter.sol │ │ ├── IUniswapV2Router01.sol │ │ ├── IUniswapV2Router02.sol │ │ ├── IUniswapV3.sol │ │ ├── IUniswapV3SwapCallback.sol │ │ └── LICENSE │ └── yearn │ │ ├── IYVault.sol │ │ └── LICENSE ├── interfaces │ ├── IAccountFactory.sol │ ├── IAccountMiner.sol │ ├── ICreditAccount.sol │ ├── ICreditFilter.sol │ ├── ICreditManager.sol │ ├── IGearToken.sol │ ├── IInterestRateModel.sol │ ├── IMerkleDistributor.sol │ ├── IPoolService.sol │ ├── IPriceOracle.sol │ ├── IWETHGateway.sol │ ├── LICENSE │ ├── app │ │ ├── IAppAddressProvider.sol │ │ ├── IAppCreditManager.sol │ │ ├── IAppERC20.sol │ │ ├── IAppPoolService.sol │ │ └── IDataCompressor.sol │ └── external │ │ └── IWETH.sol ├── libraries │ ├── LICENSE AGPL 3.0 │ ├── LICENSE GPL 2.0 │ ├── data │ │ └── Types.sol │ ├── helpers │ │ ├── Constants.sol │ │ └── Errors.sol │ └── math │ │ ├── PercentageMath.sol │ │ └── WadRayMath.sol ├── mocks │ ├── attackers │ │ └── FlashLoanAttacker.sol │ ├── core │ │ └── ACLTraitTest.sol │ ├── credit │ │ ├── CreditFilterMock.sol │ │ ├── CreditManagerMockForFilter.sol │ │ └── ExecutorMock.sol │ ├── dao │ │ └── TreasuryMock.sol │ ├── integrations │ │ ├── CurveMock.sol │ │ ├── UniswapMock.sol │ │ └── YearnMock.sol │ ├── libraries │ │ ├── PercentageMathTest.sol │ │ └── WadRayMathTest.sol │ ├── oracles │ │ └── ChainlinkPriceFeedMock.sol │ ├── pool │ │ ├── CreditManagerMockForPoolTest.sol │ │ ├── MockPoolService.sol │ │ └── TestPoolService.sol │ └── tokens │ │ ├── ERC20Blocking.sol │ │ ├── ERC20Fee.sol │ │ ├── ERC20Mock.sol │ │ └── WETHMock.sol ├── oracles │ ├── PriceOracle.sol │ └── YearnPriceFeed.sol ├── pool │ ├── LinearInterestRateModel.sol │ └── PoolService.sol ├── support │ ├── LICENSE │ └── PathFinder.sol └── tokens │ ├── DieselToken.sol │ ├── GearToken.sol │ ├── LICENSE │ ├── TokenDistributor.sol │ └── Vesting.sol ├── hardhat.config.ts ├── header.png ├── package.json ├── scripts └── fork.sh ├── test ├── adapters.uniswapV2.spec.ts ├── core.accountFactory.spec.ts ├── core.accountMining.spec.ts ├── core.acl.spec.ts ├── core.aclTrait.spec.ts ├── core.addressProvider.spec.ts ├── core.contractsRegister.spec.ts ├── core.wethGateway.spec.ts ├── credit.creditAccount.spec.ts ├── credit.creditFilter.spec.ts ├── credit.creditManager.spec.ts ├── credit.leverageActions.spec.ts ├── deployer.genesisDeployer.spec.ts ├── deployer.poolDeployer.spec.ts ├── lib.percentageMathTest.spec.ts ├── lib.wadRayMathTest.spec.ts ├── liquidator │ └── liquidator.spec.ts ├── mainnet │ ├── adapters.curve1.spec.ts │ ├── adapters.uniswapV2.spec.ts │ ├── adapters.uniswapV3.spec.ts │ ├── adapters.yearn.spec.ts │ ├── credit.creditManager.spec.ts │ ├── helper.ts │ ├── leveragedActions.spec.ts │ └── support.pathFinder.spec.ts ├── mocks.chainlinkPriceFeedMock.spec.ts ├── mocks.mockPoolService.spec.ts ├── mocks.uniswapMock.spec.ts ├── mocks.wethMock.spec.ts ├── oracles.priceOracle.spec.ts ├── oracles.yearnPriceFeed.spec.ts ├── pool.linearInterestRateModel.spec.ts ├── pool.poolService.spec.ts ├── test.feeToken.ts ├── token.gearToken.spec.ts └── token.tokenDistributor.spec.ts ├── tsconfig.json ├── waffle.json └── yarn.lock /.env_sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/.env_sample -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/README.md -------------------------------------------------------------------------------- /audits/ChainSecurity_Gearbox_audit.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/audits/ChainSecurity_Gearbox_audit.pdf -------------------------------------------------------------------------------- /audits/ConsensysDiligence _Fuzzing_report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/audits/ConsensysDiligence _Fuzzing_report.pdf -------------------------------------------------------------------------------- /audits/MixBytes_security_audit_report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/audits/MixBytes_security_audit_report.pdf -------------------------------------------------------------------------------- /audits/Peckshield-03.05.2021.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/audits/Peckshield-03.05.2021.pdf -------------------------------------------------------------------------------- /audits/Peckshield-10.08.2021.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/audits/Peckshield-10.08.2021.pdf -------------------------------------------------------------------------------- /contracts/adapters/CurveV1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/adapters/CurveV1.sol -------------------------------------------------------------------------------- /contracts/adapters/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/adapters/LICENSE -------------------------------------------------------------------------------- /contracts/adapters/UniswapV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/adapters/UniswapV2.sol -------------------------------------------------------------------------------- /contracts/adapters/UniswapV3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/adapters/UniswapV3.sol -------------------------------------------------------------------------------- /contracts/adapters/YearnV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/adapters/YearnV2.sol -------------------------------------------------------------------------------- /contracts/core/ACL.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/core/ACL.sol -------------------------------------------------------------------------------- /contracts/core/ACLTrait.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/core/ACLTrait.sol -------------------------------------------------------------------------------- /contracts/core/AccountFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/core/AccountFactory.sol -------------------------------------------------------------------------------- /contracts/core/AccountMining.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/core/AccountMining.sol -------------------------------------------------------------------------------- /contracts/core/AddressProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/core/AddressProvider.sol -------------------------------------------------------------------------------- /contracts/core/ContractsRegister.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/core/ContractsRegister.sol -------------------------------------------------------------------------------- /contracts/core/DataCompressor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/core/DataCompressor.sol -------------------------------------------------------------------------------- /contracts/core/WETHGateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/core/WETHGateway.sol -------------------------------------------------------------------------------- /contracts/credit/CreditAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/credit/CreditAccount.sol -------------------------------------------------------------------------------- /contracts/credit/CreditFilter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/credit/CreditFilter.sol -------------------------------------------------------------------------------- /contracts/credit/CreditManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/credit/CreditManager.sol -------------------------------------------------------------------------------- /contracts/credit/LeverageActions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/credit/LeverageActions.sol -------------------------------------------------------------------------------- /contracts/fuzzing/FuzzHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/fuzzing/FuzzHarness.sol -------------------------------------------------------------------------------- /contracts/fuzzing/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/fuzzing/LICENSE -------------------------------------------------------------------------------- /contracts/integrations/curve/ICurvePool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/integrations/curve/ICurvePool.sol -------------------------------------------------------------------------------- /contracts/integrations/uniswap/BytesLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/integrations/uniswap/BytesLib.sol -------------------------------------------------------------------------------- /contracts/integrations/uniswap/IQuoter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/integrations/uniswap/IQuoter.sol -------------------------------------------------------------------------------- /contracts/integrations/uniswap/IUniswapV2Router01.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/integrations/uniswap/IUniswapV2Router01.sol -------------------------------------------------------------------------------- /contracts/integrations/uniswap/IUniswapV2Router02.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/integrations/uniswap/IUniswapV2Router02.sol -------------------------------------------------------------------------------- /contracts/integrations/uniswap/IUniswapV3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/integrations/uniswap/IUniswapV3.sol -------------------------------------------------------------------------------- /contracts/integrations/uniswap/IUniswapV3SwapCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/integrations/uniswap/IUniswapV3SwapCallback.sol -------------------------------------------------------------------------------- /contracts/integrations/uniswap/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/integrations/uniswap/LICENSE -------------------------------------------------------------------------------- /contracts/integrations/yearn/IYVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/integrations/yearn/IYVault.sol -------------------------------------------------------------------------------- /contracts/integrations/yearn/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/integrations/yearn/LICENSE -------------------------------------------------------------------------------- /contracts/interfaces/IAccountFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/IAccountFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAccountMiner.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/IAccountMiner.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICreditAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/ICreditAccount.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICreditFilter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/ICreditFilter.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICreditManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/ICreditManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/IGearToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/IGearToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/IInterestRateModel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/IInterestRateModel.sol -------------------------------------------------------------------------------- /contracts/interfaces/IMerkleDistributor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/IMerkleDistributor.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPoolService.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/IPoolService.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPriceOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/IPriceOracle.sol -------------------------------------------------------------------------------- /contracts/interfaces/IWETHGateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/IWETHGateway.sol -------------------------------------------------------------------------------- /contracts/interfaces/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/LICENSE -------------------------------------------------------------------------------- /contracts/interfaces/app/IAppAddressProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/app/IAppAddressProvider.sol -------------------------------------------------------------------------------- /contracts/interfaces/app/IAppCreditManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/app/IAppCreditManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/app/IAppERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/app/IAppERC20.sol -------------------------------------------------------------------------------- /contracts/interfaces/app/IAppPoolService.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/app/IAppPoolService.sol -------------------------------------------------------------------------------- /contracts/interfaces/app/IDataCompressor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/app/IDataCompressor.sol -------------------------------------------------------------------------------- /contracts/interfaces/external/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/interfaces/external/IWETH.sol -------------------------------------------------------------------------------- /contracts/libraries/LICENSE AGPL 3.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/libraries/LICENSE AGPL 3.0 -------------------------------------------------------------------------------- /contracts/libraries/LICENSE GPL 2.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/libraries/LICENSE GPL 2.0 -------------------------------------------------------------------------------- /contracts/libraries/data/Types.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/libraries/data/Types.sol -------------------------------------------------------------------------------- /contracts/libraries/helpers/Constants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/libraries/helpers/Constants.sol -------------------------------------------------------------------------------- /contracts/libraries/helpers/Errors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/libraries/helpers/Errors.sol -------------------------------------------------------------------------------- /contracts/libraries/math/PercentageMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/libraries/math/PercentageMath.sol -------------------------------------------------------------------------------- /contracts/libraries/math/WadRayMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/libraries/math/WadRayMath.sol -------------------------------------------------------------------------------- /contracts/mocks/attackers/FlashLoanAttacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/attackers/FlashLoanAttacker.sol -------------------------------------------------------------------------------- /contracts/mocks/core/ACLTraitTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/core/ACLTraitTest.sol -------------------------------------------------------------------------------- /contracts/mocks/credit/CreditFilterMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/credit/CreditFilterMock.sol -------------------------------------------------------------------------------- /contracts/mocks/credit/CreditManagerMockForFilter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/credit/CreditManagerMockForFilter.sol -------------------------------------------------------------------------------- /contracts/mocks/credit/ExecutorMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/credit/ExecutorMock.sol -------------------------------------------------------------------------------- /contracts/mocks/dao/TreasuryMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/dao/TreasuryMock.sol -------------------------------------------------------------------------------- /contracts/mocks/integrations/CurveMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/integrations/CurveMock.sol -------------------------------------------------------------------------------- /contracts/mocks/integrations/UniswapMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/integrations/UniswapMock.sol -------------------------------------------------------------------------------- /contracts/mocks/integrations/YearnMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/integrations/YearnMock.sol -------------------------------------------------------------------------------- /contracts/mocks/libraries/PercentageMathTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/libraries/PercentageMathTest.sol -------------------------------------------------------------------------------- /contracts/mocks/libraries/WadRayMathTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/libraries/WadRayMathTest.sol -------------------------------------------------------------------------------- /contracts/mocks/oracles/ChainlinkPriceFeedMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/oracles/ChainlinkPriceFeedMock.sol -------------------------------------------------------------------------------- /contracts/mocks/pool/CreditManagerMockForPoolTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/pool/CreditManagerMockForPoolTest.sol -------------------------------------------------------------------------------- /contracts/mocks/pool/MockPoolService.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/pool/MockPoolService.sol -------------------------------------------------------------------------------- /contracts/mocks/pool/TestPoolService.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/pool/TestPoolService.sol -------------------------------------------------------------------------------- /contracts/mocks/tokens/ERC20Blocking.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/tokens/ERC20Blocking.sol -------------------------------------------------------------------------------- /contracts/mocks/tokens/ERC20Fee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/tokens/ERC20Fee.sol -------------------------------------------------------------------------------- /contracts/mocks/tokens/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/tokens/ERC20Mock.sol -------------------------------------------------------------------------------- /contracts/mocks/tokens/WETHMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/mocks/tokens/WETHMock.sol -------------------------------------------------------------------------------- /contracts/oracles/PriceOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/oracles/PriceOracle.sol -------------------------------------------------------------------------------- /contracts/oracles/YearnPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/oracles/YearnPriceFeed.sol -------------------------------------------------------------------------------- /contracts/pool/LinearInterestRateModel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/pool/LinearInterestRateModel.sol -------------------------------------------------------------------------------- /contracts/pool/PoolService.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/pool/PoolService.sol -------------------------------------------------------------------------------- /contracts/support/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/support/LICENSE -------------------------------------------------------------------------------- /contracts/support/PathFinder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/support/PathFinder.sol -------------------------------------------------------------------------------- /contracts/tokens/DieselToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/tokens/DieselToken.sol -------------------------------------------------------------------------------- /contracts/tokens/GearToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/tokens/GearToken.sol -------------------------------------------------------------------------------- /contracts/tokens/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/tokens/LICENSE -------------------------------------------------------------------------------- /contracts/tokens/TokenDistributor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/tokens/TokenDistributor.sol -------------------------------------------------------------------------------- /contracts/tokens/Vesting.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/contracts/tokens/Vesting.sol -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/header.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/package.json -------------------------------------------------------------------------------- /scripts/fork.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/scripts/fork.sh -------------------------------------------------------------------------------- /test/adapters.uniswapV2.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/adapters.uniswapV2.spec.ts -------------------------------------------------------------------------------- /test/core.accountFactory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/core.accountFactory.spec.ts -------------------------------------------------------------------------------- /test/core.accountMining.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/core.accountMining.spec.ts -------------------------------------------------------------------------------- /test/core.acl.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/core.acl.spec.ts -------------------------------------------------------------------------------- /test/core.aclTrait.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/core.aclTrait.spec.ts -------------------------------------------------------------------------------- /test/core.addressProvider.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/core.addressProvider.spec.ts -------------------------------------------------------------------------------- /test/core.contractsRegister.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/core.contractsRegister.spec.ts -------------------------------------------------------------------------------- /test/core.wethGateway.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/core.wethGateway.spec.ts -------------------------------------------------------------------------------- /test/credit.creditAccount.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/credit.creditAccount.spec.ts -------------------------------------------------------------------------------- /test/credit.creditFilter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/credit.creditFilter.spec.ts -------------------------------------------------------------------------------- /test/credit.creditManager.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/credit.creditManager.spec.ts -------------------------------------------------------------------------------- /test/credit.leverageActions.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/credit.leverageActions.spec.ts -------------------------------------------------------------------------------- /test/deployer.genesisDeployer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/deployer.genesisDeployer.spec.ts -------------------------------------------------------------------------------- /test/deployer.poolDeployer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/deployer.poolDeployer.spec.ts -------------------------------------------------------------------------------- /test/lib.percentageMathTest.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/lib.percentageMathTest.spec.ts -------------------------------------------------------------------------------- /test/lib.wadRayMathTest.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/lib.wadRayMathTest.spec.ts -------------------------------------------------------------------------------- /test/liquidator/liquidator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/liquidator/liquidator.spec.ts -------------------------------------------------------------------------------- /test/mainnet/adapters.curve1.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/mainnet/adapters.curve1.spec.ts -------------------------------------------------------------------------------- /test/mainnet/adapters.uniswapV2.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/mainnet/adapters.uniswapV2.spec.ts -------------------------------------------------------------------------------- /test/mainnet/adapters.uniswapV3.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/mainnet/adapters.uniswapV3.spec.ts -------------------------------------------------------------------------------- /test/mainnet/adapters.yearn.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/mainnet/adapters.yearn.spec.ts -------------------------------------------------------------------------------- /test/mainnet/credit.creditManager.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/mainnet/credit.creditManager.spec.ts -------------------------------------------------------------------------------- /test/mainnet/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/mainnet/helper.ts -------------------------------------------------------------------------------- /test/mainnet/leveragedActions.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/mainnet/leveragedActions.spec.ts -------------------------------------------------------------------------------- /test/mainnet/support.pathFinder.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/mainnet/support.pathFinder.spec.ts -------------------------------------------------------------------------------- /test/mocks.chainlinkPriceFeedMock.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/mocks.chainlinkPriceFeedMock.spec.ts -------------------------------------------------------------------------------- /test/mocks.mockPoolService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/mocks.mockPoolService.spec.ts -------------------------------------------------------------------------------- /test/mocks.uniswapMock.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/mocks.uniswapMock.spec.ts -------------------------------------------------------------------------------- /test/mocks.wethMock.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/mocks.wethMock.spec.ts -------------------------------------------------------------------------------- /test/oracles.priceOracle.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/oracles.priceOracle.spec.ts -------------------------------------------------------------------------------- /test/oracles.yearnPriceFeed.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/oracles.yearnPriceFeed.spec.ts -------------------------------------------------------------------------------- /test/pool.linearInterestRateModel.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/pool.linearInterestRateModel.spec.ts -------------------------------------------------------------------------------- /test/pool.poolService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/pool.poolService.spec.ts -------------------------------------------------------------------------------- /test/test.feeToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/test.feeToken.ts -------------------------------------------------------------------------------- /test/token.gearToken.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/token.gearToken.spec.ts -------------------------------------------------------------------------------- /test/token.tokenDistributor.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/test/token.tokenDistributor.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/tsconfig.json -------------------------------------------------------------------------------- /waffle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/waffle.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/gearbox-contracts/HEAD/yarn.lock --------------------------------------------------------------------------------