├── .github └── workflows │ ├── lint.yaml │ └── main.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── brownie-config.yaml ├── contracts └── MultiRewards.sol ├── package.json ├── pyproject.toml ├── requirements.txt ├── scripts ├── deploy.py ├── update_config.py └── update_rewards.py ├── setup.cfg └── tests ├── conftest.py ├── integration ├── test_events_integration.py ├── test_reward_integration.py ├── test_stake_integration.py └── test_withdraw_integration.py └── unitary ├── test_add_rewards_unitary.py ├── test_construct_unitary.py ├── test_exit_unitary.py ├── test_get_reward_unitary.py ├── test_recover_erc20_unitary.py ├── test_set_reward_duration.py ├── test_set_reward_unitary.py ├── test_stake_unitary.py ├── test_supply_balance_unitary.py └── test_withdraw_unitary.py /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/README.md -------------------------------------------------------------------------------- /brownie-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/brownie-config.yaml -------------------------------------------------------------------------------- /contracts/MultiRewards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/contracts/MultiRewards.sol -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/package.json -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/deploy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/scripts/deploy.py -------------------------------------------------------------------------------- /scripts/update_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/scripts/update_config.py -------------------------------------------------------------------------------- /scripts/update_rewards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/scripts/update_rewards.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/setup.cfg -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/integration/test_events_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/tests/integration/test_events_integration.py -------------------------------------------------------------------------------- /tests/integration/test_reward_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/tests/integration/test_reward_integration.py -------------------------------------------------------------------------------- /tests/integration/test_stake_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/tests/integration/test_stake_integration.py -------------------------------------------------------------------------------- /tests/integration/test_withdraw_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/tests/integration/test_withdraw_integration.py -------------------------------------------------------------------------------- /tests/unitary/test_add_rewards_unitary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/tests/unitary/test_add_rewards_unitary.py -------------------------------------------------------------------------------- /tests/unitary/test_construct_unitary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/tests/unitary/test_construct_unitary.py -------------------------------------------------------------------------------- /tests/unitary/test_exit_unitary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/tests/unitary/test_exit_unitary.py -------------------------------------------------------------------------------- /tests/unitary/test_get_reward_unitary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/tests/unitary/test_get_reward_unitary.py -------------------------------------------------------------------------------- /tests/unitary/test_recover_erc20_unitary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/tests/unitary/test_recover_erc20_unitary.py -------------------------------------------------------------------------------- /tests/unitary/test_set_reward_duration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/tests/unitary/test_set_reward_duration.py -------------------------------------------------------------------------------- /tests/unitary/test_set_reward_unitary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/tests/unitary/test_set_reward_unitary.py -------------------------------------------------------------------------------- /tests/unitary/test_stake_unitary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/tests/unitary/test_stake_unitary.py -------------------------------------------------------------------------------- /tests/unitary/test_supply_balance_unitary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/tests/unitary/test_supply_balance_unitary.py -------------------------------------------------------------------------------- /tests/unitary/test_withdraw_unitary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curvefi/multi-rewards/HEAD/tests/unitary/test_withdraw_unitary.py --------------------------------------------------------------------------------