├── .gitignore ├── LICENSE ├── README.md ├── audit_report └── PeckShield-Security-Review-Alpha-Homora-v1.0.pdf ├── contracts ├── 5 │ ├── Bank.sol │ ├── BankConfig.sol │ ├── ConfigurableInterestBankConfig.sol │ ├── Goblin.sol │ ├── GoblinConfig.sol │ ├── IbETHRouter.sol │ ├── MStableGoblin.sol │ ├── Migrations.sol │ ├── PriceOracle.sol │ ├── SafeToken.sol │ ├── SimpleBankConfig.sol │ ├── SimplePriceOracle.sol │ ├── Strategy.sol │ ├── StrategyAddETHOnly.sol │ ├── StrategyAddTwoSidesOptimal.sol │ ├── StrategyLiquidate.sol │ ├── StrategyWithdrawMinimizeTrading.sol │ ├── SushiswapGoblin.sol │ ├── SushiswapPool12Goblin.sol │ ├── UniswapGoblin.sol │ ├── UniswapGoblinConfig.sol │ ├── interfaces │ │ ├── IBank.sol │ │ └── IMasterChef.sol │ ├── mock │ │ ├── MockERC20.sol │ │ ├── MockStakingRewards.sol │ │ ├── MockUniswapV2Factory.sol │ │ ├── MockUniswapV2Pair.sol │ │ └── UniswapV2FactoryDeployer.sol │ ├── mstable │ │ ├── IMStableStakingRewards.sol │ │ └── MStableStakingRewards.sol │ ├── uniswap │ │ ├── IUniswapV2Router02.sol │ │ ├── README │ │ ├── UniswapV2Library.sol │ │ └── UniswapV2Router02.sol │ └── weth │ │ ├── IWETH.sol │ │ └── WETH.sol └── 6 │ └── sushi │ └── MasterChef.sol ├── hardhat.config.6.ts ├── hardhat.config.ts ├── migrations ├── 1_initial_migration.js └── 2_goblin.js ├── package.json ├── test ├── IbETHRouter.test.ts ├── MStableBank.test.ts ├── StrategyAddETHOnly.test.js ├── StrategyAddTwoSidesOptimal.test.js ├── StrategyLiquidate.test.js ├── StrategyWithdrawMinimizeTrading.test.js ├── SushiswapBank.test.ts ├── SushiswapPool12Bank.test.ts └── UniswapBank.test.js ├── truffle-config.js ├── tsconfig.json ├── types └── chai-bignumber.d.ts └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/README.md -------------------------------------------------------------------------------- /audit_report/PeckShield-Security-Review-Alpha-Homora-v1.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/audit_report/PeckShield-Security-Review-Alpha-Homora-v1.0.pdf -------------------------------------------------------------------------------- /contracts/5/Bank.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/Bank.sol -------------------------------------------------------------------------------- /contracts/5/BankConfig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/BankConfig.sol -------------------------------------------------------------------------------- /contracts/5/ConfigurableInterestBankConfig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/ConfigurableInterestBankConfig.sol -------------------------------------------------------------------------------- /contracts/5/Goblin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/Goblin.sol -------------------------------------------------------------------------------- /contracts/5/GoblinConfig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/GoblinConfig.sol -------------------------------------------------------------------------------- /contracts/5/IbETHRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/IbETHRouter.sol -------------------------------------------------------------------------------- /contracts/5/MStableGoblin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/MStableGoblin.sol -------------------------------------------------------------------------------- /contracts/5/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/Migrations.sol -------------------------------------------------------------------------------- /contracts/5/PriceOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/PriceOracle.sol -------------------------------------------------------------------------------- /contracts/5/SafeToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/SafeToken.sol -------------------------------------------------------------------------------- /contracts/5/SimpleBankConfig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/SimpleBankConfig.sol -------------------------------------------------------------------------------- /contracts/5/SimplePriceOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/SimplePriceOracle.sol -------------------------------------------------------------------------------- /contracts/5/Strategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/Strategy.sol -------------------------------------------------------------------------------- /contracts/5/StrategyAddETHOnly.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/StrategyAddETHOnly.sol -------------------------------------------------------------------------------- /contracts/5/StrategyAddTwoSidesOptimal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/StrategyAddTwoSidesOptimal.sol -------------------------------------------------------------------------------- /contracts/5/StrategyLiquidate.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/StrategyLiquidate.sol -------------------------------------------------------------------------------- /contracts/5/StrategyWithdrawMinimizeTrading.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/StrategyWithdrawMinimizeTrading.sol -------------------------------------------------------------------------------- /contracts/5/SushiswapGoblin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/SushiswapGoblin.sol -------------------------------------------------------------------------------- /contracts/5/SushiswapPool12Goblin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/SushiswapPool12Goblin.sol -------------------------------------------------------------------------------- /contracts/5/UniswapGoblin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/UniswapGoblin.sol -------------------------------------------------------------------------------- /contracts/5/UniswapGoblinConfig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/UniswapGoblinConfig.sol -------------------------------------------------------------------------------- /contracts/5/interfaces/IBank.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/interfaces/IBank.sol -------------------------------------------------------------------------------- /contracts/5/interfaces/IMasterChef.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/interfaces/IMasterChef.sol -------------------------------------------------------------------------------- /contracts/5/mock/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/mock/MockERC20.sol -------------------------------------------------------------------------------- /contracts/5/mock/MockStakingRewards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/mock/MockStakingRewards.sol -------------------------------------------------------------------------------- /contracts/5/mock/MockUniswapV2Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/mock/MockUniswapV2Factory.sol -------------------------------------------------------------------------------- /contracts/5/mock/MockUniswapV2Pair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/mock/MockUniswapV2Pair.sol -------------------------------------------------------------------------------- /contracts/5/mock/UniswapV2FactoryDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/mock/UniswapV2FactoryDeployer.sol -------------------------------------------------------------------------------- /contracts/5/mstable/IMStableStakingRewards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/mstable/IMStableStakingRewards.sol -------------------------------------------------------------------------------- /contracts/5/mstable/MStableStakingRewards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/mstable/MStableStakingRewards.sol -------------------------------------------------------------------------------- /contracts/5/uniswap/IUniswapV2Router02.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/uniswap/IUniswapV2Router02.sol -------------------------------------------------------------------------------- /contracts/5/uniswap/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/uniswap/README -------------------------------------------------------------------------------- /contracts/5/uniswap/UniswapV2Library.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/uniswap/UniswapV2Library.sol -------------------------------------------------------------------------------- /contracts/5/uniswap/UniswapV2Router02.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/uniswap/UniswapV2Router02.sol -------------------------------------------------------------------------------- /contracts/5/weth/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/weth/IWETH.sol -------------------------------------------------------------------------------- /contracts/5/weth/WETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/5/weth/WETH.sol -------------------------------------------------------------------------------- /contracts/6/sushi/MasterChef.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/contracts/6/sushi/MasterChef.sol -------------------------------------------------------------------------------- /hardhat.config.6.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/hardhat.config.6.ts -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /migrations/2_goblin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/migrations/2_goblin.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/package.json -------------------------------------------------------------------------------- /test/IbETHRouter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/test/IbETHRouter.test.ts -------------------------------------------------------------------------------- /test/MStableBank.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/test/MStableBank.test.ts -------------------------------------------------------------------------------- /test/StrategyAddETHOnly.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/test/StrategyAddETHOnly.test.js -------------------------------------------------------------------------------- /test/StrategyAddTwoSidesOptimal.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/test/StrategyAddTwoSidesOptimal.test.js -------------------------------------------------------------------------------- /test/StrategyLiquidate.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/test/StrategyLiquidate.test.js -------------------------------------------------------------------------------- /test/StrategyWithdrawMinimizeTrading.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/test/StrategyWithdrawMinimizeTrading.test.js -------------------------------------------------------------------------------- /test/SushiswapBank.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/test/SushiswapBank.test.ts -------------------------------------------------------------------------------- /test/SushiswapPool12Bank.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/test/SushiswapPool12Bank.test.ts -------------------------------------------------------------------------------- /test/UniswapBank.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/test/UniswapBank.test.js -------------------------------------------------------------------------------- /truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/truffle-config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/chai-bignumber.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/types/chai-bignumber.d.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaFinanceLab/alpha-homora-v1-eth-contract/HEAD/yarn.lock --------------------------------------------------------------------------------