├── .eslintrc ├── .gitignore ├── .huskyrc ├── .prettierrc ├── .solcover.js ├── .solhint.json ├── README.md ├── audits └── omega.pdf ├── commitlint.config.js ├── contracts ├── ERC20StakingRewardsDistribution.sol ├── ERC20StakingRewardsDistributionFactory.sol ├── interfaces │ ├── IERC20StakingRewardsDistribution.sol │ └── IERC20StakingRewardsDistributionFactory.sol └── test │ └── TestDependencies.sol ├── fuzzing ├── ERC20StakingRewardsDistributionFuzzer.sol ├── config.yml ├── crytic-export │ └── combined_solc.json └── flattened │ └── .gitkeep ├── hardhat.config.js ├── migrations └── 1_deploy_test_dependencies.js ├── package.json ├── scripts └── fix-spdx-license-identifiers.js ├── tasks └── deploy-standalone.js ├── test ├── constants │ └── index.js ├── erc20-distribution-factory │ ├── multi-rewards-single-stakable │ │ └── create-distribution.test.js │ └── single-tokens │ │ ├── create-distribution.test.js │ │ ├── pause-staking.test.js │ │ └── resume-staking.test.js ├── erc20-distribution │ ├── multi-rewards-single-stakable │ │ ├── cancelation.test.js │ │ ├── claiming.test.js │ │ ├── initialization.test.js │ │ └── recovering.test.js │ └── single-tokens │ │ ├── cancelation.test.js │ │ ├── claimable-rewards.test.js │ │ ├── claiming.test.js │ │ ├── initialization.test.js │ │ ├── recovering.test.js │ │ ├── staking.test.js │ │ └── withdrawing.test.js └── utils │ ├── index.js │ └── network.js └── yarn.lock /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.huskyrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/.huskyrc -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/.solcover.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/.solhint.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/README.md -------------------------------------------------------------------------------- /audits/omega.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/audits/omega.pdf -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /contracts/ERC20StakingRewardsDistribution.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/contracts/ERC20StakingRewardsDistribution.sol -------------------------------------------------------------------------------- /contracts/ERC20StakingRewardsDistributionFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/contracts/ERC20StakingRewardsDistributionFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC20StakingRewardsDistribution.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/contracts/interfaces/IERC20StakingRewardsDistribution.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC20StakingRewardsDistributionFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/contracts/interfaces/IERC20StakingRewardsDistributionFactory.sol -------------------------------------------------------------------------------- /contracts/test/TestDependencies.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/contracts/test/TestDependencies.sol -------------------------------------------------------------------------------- /fuzzing/ERC20StakingRewardsDistributionFuzzer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/fuzzing/ERC20StakingRewardsDistributionFuzzer.sol -------------------------------------------------------------------------------- /fuzzing/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/fuzzing/config.yml -------------------------------------------------------------------------------- /fuzzing/crytic-export/combined_solc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/fuzzing/crytic-export/combined_solc.json -------------------------------------------------------------------------------- /fuzzing/flattened/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/hardhat.config.js -------------------------------------------------------------------------------- /migrations/1_deploy_test_dependencies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/migrations/1_deploy_test_dependencies.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/package.json -------------------------------------------------------------------------------- /scripts/fix-spdx-license-identifiers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/scripts/fix-spdx-license-identifiers.js -------------------------------------------------------------------------------- /tasks/deploy-standalone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/tasks/deploy-standalone.js -------------------------------------------------------------------------------- /test/constants/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/constants/index.js -------------------------------------------------------------------------------- /test/erc20-distribution-factory/multi-rewards-single-stakable/create-distribution.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/erc20-distribution-factory/multi-rewards-single-stakable/create-distribution.test.js -------------------------------------------------------------------------------- /test/erc20-distribution-factory/single-tokens/create-distribution.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/erc20-distribution-factory/single-tokens/create-distribution.test.js -------------------------------------------------------------------------------- /test/erc20-distribution-factory/single-tokens/pause-staking.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/erc20-distribution-factory/single-tokens/pause-staking.test.js -------------------------------------------------------------------------------- /test/erc20-distribution-factory/single-tokens/resume-staking.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/erc20-distribution-factory/single-tokens/resume-staking.test.js -------------------------------------------------------------------------------- /test/erc20-distribution/multi-rewards-single-stakable/cancelation.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/erc20-distribution/multi-rewards-single-stakable/cancelation.test.js -------------------------------------------------------------------------------- /test/erc20-distribution/multi-rewards-single-stakable/claiming.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/erc20-distribution/multi-rewards-single-stakable/claiming.test.js -------------------------------------------------------------------------------- /test/erc20-distribution/multi-rewards-single-stakable/initialization.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/erc20-distribution/multi-rewards-single-stakable/initialization.test.js -------------------------------------------------------------------------------- /test/erc20-distribution/multi-rewards-single-stakable/recovering.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/erc20-distribution/multi-rewards-single-stakable/recovering.test.js -------------------------------------------------------------------------------- /test/erc20-distribution/single-tokens/cancelation.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/erc20-distribution/single-tokens/cancelation.test.js -------------------------------------------------------------------------------- /test/erc20-distribution/single-tokens/claimable-rewards.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/erc20-distribution/single-tokens/claimable-rewards.test.js -------------------------------------------------------------------------------- /test/erc20-distribution/single-tokens/claiming.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/erc20-distribution/single-tokens/claiming.test.js -------------------------------------------------------------------------------- /test/erc20-distribution/single-tokens/initialization.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/erc20-distribution/single-tokens/initialization.test.js -------------------------------------------------------------------------------- /test/erc20-distribution/single-tokens/recovering.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/erc20-distribution/single-tokens/recovering.test.js -------------------------------------------------------------------------------- /test/erc20-distribution/single-tokens/staking.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/erc20-distribution/single-tokens/staking.test.js -------------------------------------------------------------------------------- /test/erc20-distribution/single-tokens/withdrawing.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/erc20-distribution/single-tokens/withdrawing.test.js -------------------------------------------------------------------------------- /test/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/utils/index.js -------------------------------------------------------------------------------- /test/utils/network.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/test/utils/network.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luzzif/erc20-staking-rewards-distribution-contracts/HEAD/yarn.lock --------------------------------------------------------------------------------