├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── brownie-config.yaml ├── contracts ├── AlphaStrategy.sol ├── AlphaVault.sol ├── PassiveStrategy.sol └── test │ ├── MockToken.sol │ └── TestRouter.sol ├── interfaces ├── IStrategy.sol └── IVault.sol ├── package.json ├── scripts ├── deploy_mainnet.py ├── deploy_rinkeby.py ├── flatten.py ├── increase_cardinality.py ├── print_price.py ├── rebalance.py └── upgrade_strategy.py └── tests ├── conftest.py ├── test_deploy_strategy.py ├── test_deploy_vault.py ├── test_deposit_withdraw.py ├── test_governance_methods.py ├── test_invariants.py ├── test_passive_strategy.py ├── test_rebalance.py ├── test_simulations.py └── test_total_amounts.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 96, 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/README.md -------------------------------------------------------------------------------- /brownie-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/brownie-config.yaml -------------------------------------------------------------------------------- /contracts/AlphaStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/contracts/AlphaStrategy.sol -------------------------------------------------------------------------------- /contracts/AlphaVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/contracts/AlphaVault.sol -------------------------------------------------------------------------------- /contracts/PassiveStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/contracts/PassiveStrategy.sol -------------------------------------------------------------------------------- /contracts/test/MockToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/contracts/test/MockToken.sol -------------------------------------------------------------------------------- /contracts/test/TestRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/contracts/test/TestRouter.sol -------------------------------------------------------------------------------- /interfaces/IStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/interfaces/IStrategy.sol -------------------------------------------------------------------------------- /interfaces/IVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/interfaces/IVault.sol -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/package.json -------------------------------------------------------------------------------- /scripts/deploy_mainnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/scripts/deploy_mainnet.py -------------------------------------------------------------------------------- /scripts/deploy_rinkeby.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/scripts/deploy_rinkeby.py -------------------------------------------------------------------------------- /scripts/flatten.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/scripts/flatten.py -------------------------------------------------------------------------------- /scripts/increase_cardinality.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/scripts/increase_cardinality.py -------------------------------------------------------------------------------- /scripts/print_price.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/scripts/print_price.py -------------------------------------------------------------------------------- /scripts/rebalance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/scripts/rebalance.py -------------------------------------------------------------------------------- /scripts/upgrade_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/scripts/upgrade_strategy.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_deploy_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/tests/test_deploy_strategy.py -------------------------------------------------------------------------------- /tests/test_deploy_vault.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/tests/test_deploy_vault.py -------------------------------------------------------------------------------- /tests/test_deposit_withdraw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/tests/test_deposit_withdraw.py -------------------------------------------------------------------------------- /tests/test_governance_methods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/tests/test_governance_methods.py -------------------------------------------------------------------------------- /tests/test_invariants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/tests/test_invariants.py -------------------------------------------------------------------------------- /tests/test_passive_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/tests/test_passive_strategy.py -------------------------------------------------------------------------------- /tests/test_rebalance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/tests/test_rebalance.py -------------------------------------------------------------------------------- /tests/test_simulations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/tests/test_simulations.py -------------------------------------------------------------------------------- /tests/test_total_amounts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charmfinance/alpha-vaults-contracts/HEAD/tests/test_total_amounts.py --------------------------------------------------------------------------------