├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── contracts ├── CommunityCoin.sol ├── CommunityCoinFactory.sol ├── CommunityStakingPool.sol ├── CommunityStakingPoolFactory.sol ├── DonationRewards.sol ├── ImpactCoin.sol ├── Rewards.sol ├── RewardsBase.sol ├── RewardsFactory.sol ├── RolesManagement.sol ├── access │ ├── TrustedForwarder.sol │ └── TrustedForwarderUpgradeable.sol ├── interfaces │ ├── ICommunityCoin.sol │ ├── ICommunityStakingPool.sol │ ├── ICommunityStakingPoolFactory.sol │ ├── IDonationRewards.sol │ ├── IERC20Dpl.sol │ ├── IHook.sol │ ├── IPresale.sol │ ├── IRewards.sol │ ├── IStructs.sol │ ├── ITaxes.sol │ └── ITrustedForwarder.sol ├── libs │ └── PoolStakesLib.sol ├── maps │ └── CommunityAccessMap.sol └── mocks │ ├── ERC20Mintable.sol │ ├── ERC777Mintable.sol │ ├── MockCommunity.sol │ ├── MockCommunityCoin.sol │ ├── MockCommunityStakingPool.sol │ ├── MockHook.sol │ ├── MockIWETH.sol │ ├── MockJustImport.sol │ ├── MockPresaleBad1.sol │ ├── MockPresaleBad2.sol │ ├── MockPresaleBad3.sol │ ├── MockPresaleBad4.sol │ ├── MockPresaleGood.sol │ ├── MockReleaseManager.sol │ ├── MockReleaseManagerFactory.sol │ ├── MockTaxes.sol │ ├── SenderReveal.sol │ └── uniswap │ ├── IUniswapRouter.sol.bak │ ├── IUniswapV2Factory.sol.bak │ └── IUniswapV2PairMock.sol ├── docgen-custom-markdown-extend.js ├── docgen-custom-markdown └── index.js ├── docs └── contracts │ ├── CommunityCoin.md │ ├── CommunityCoinFactory.md │ ├── CommunityCoinInstances.md │ ├── CommunityStakingPool.md │ ├── access │ └── TrustedForwarder.md │ ├── interfaces │ ├── ICommunityCoin.md │ ├── ICommunityCoinInstances.md │ ├── ICommunityStakingPool.md │ ├── IERC20Dpl.md │ ├── IHook.md │ └── ITrustedForwarder.md │ ├── minimums │ ├── common │ │ └── MinimumsBase.md │ └── upgradeable │ │ └── MinimumsBaseUpgradeable.md │ └── mocks │ ├── ERC20Mintable.md │ ├── MockHook.md │ └── MockSrqtCoverage.md ├── hardhat.config.js ├── package.json ├── scripts ├── deploy-implementations.js ├── deploy.js └── rewards │ ├── deploy-implementations.js │ └── deploy.js └── test ├── .gitkeep ├── test.js └── test.js.bak /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/README.md -------------------------------------------------------------------------------- /contracts/CommunityCoin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/CommunityCoin.sol -------------------------------------------------------------------------------- /contracts/CommunityCoinFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/CommunityCoinFactory.sol -------------------------------------------------------------------------------- /contracts/CommunityStakingPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/CommunityStakingPool.sol -------------------------------------------------------------------------------- /contracts/CommunityStakingPoolFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/CommunityStakingPoolFactory.sol -------------------------------------------------------------------------------- /contracts/DonationRewards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/DonationRewards.sol -------------------------------------------------------------------------------- /contracts/ImpactCoin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/ImpactCoin.sol -------------------------------------------------------------------------------- /contracts/Rewards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/Rewards.sol -------------------------------------------------------------------------------- /contracts/RewardsBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/RewardsBase.sol -------------------------------------------------------------------------------- /contracts/RewardsFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/RewardsFactory.sol -------------------------------------------------------------------------------- /contracts/RolesManagement.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/RolesManagement.sol -------------------------------------------------------------------------------- /contracts/access/TrustedForwarder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/access/TrustedForwarder.sol -------------------------------------------------------------------------------- /contracts/access/TrustedForwarderUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/access/TrustedForwarderUpgradeable.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICommunityCoin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/interfaces/ICommunityCoin.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICommunityStakingPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/interfaces/ICommunityStakingPool.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICommunityStakingPoolFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/interfaces/ICommunityStakingPoolFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IDonationRewards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/interfaces/IDonationRewards.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC20Dpl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/interfaces/IERC20Dpl.sol -------------------------------------------------------------------------------- /contracts/interfaces/IHook.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/interfaces/IHook.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPresale.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/interfaces/IPresale.sol -------------------------------------------------------------------------------- /contracts/interfaces/IRewards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/interfaces/IRewards.sol -------------------------------------------------------------------------------- /contracts/interfaces/IStructs.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/interfaces/IStructs.sol -------------------------------------------------------------------------------- /contracts/interfaces/ITaxes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/interfaces/ITaxes.sol -------------------------------------------------------------------------------- /contracts/interfaces/ITrustedForwarder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/interfaces/ITrustedForwarder.sol -------------------------------------------------------------------------------- /contracts/libs/PoolStakesLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/libs/PoolStakesLib.sol -------------------------------------------------------------------------------- /contracts/maps/CommunityAccessMap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/maps/CommunityAccessMap.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC20Mintable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/ERC20Mintable.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC777Mintable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/ERC777Mintable.sol -------------------------------------------------------------------------------- /contracts/mocks/MockCommunity.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/MockCommunity.sol -------------------------------------------------------------------------------- /contracts/mocks/MockCommunityCoin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/MockCommunityCoin.sol -------------------------------------------------------------------------------- /contracts/mocks/MockCommunityStakingPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/MockCommunityStakingPool.sol -------------------------------------------------------------------------------- /contracts/mocks/MockHook.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/MockHook.sol -------------------------------------------------------------------------------- /contracts/mocks/MockIWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/MockIWETH.sol -------------------------------------------------------------------------------- /contracts/mocks/MockJustImport.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/MockJustImport.sol -------------------------------------------------------------------------------- /contracts/mocks/MockPresaleBad1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/MockPresaleBad1.sol -------------------------------------------------------------------------------- /contracts/mocks/MockPresaleBad2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/MockPresaleBad2.sol -------------------------------------------------------------------------------- /contracts/mocks/MockPresaleBad3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/MockPresaleBad3.sol -------------------------------------------------------------------------------- /contracts/mocks/MockPresaleBad4.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/MockPresaleBad4.sol -------------------------------------------------------------------------------- /contracts/mocks/MockPresaleGood.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/MockPresaleGood.sol -------------------------------------------------------------------------------- /contracts/mocks/MockReleaseManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/MockReleaseManager.sol -------------------------------------------------------------------------------- /contracts/mocks/MockReleaseManagerFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/MockReleaseManagerFactory.sol -------------------------------------------------------------------------------- /contracts/mocks/MockTaxes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/MockTaxes.sol -------------------------------------------------------------------------------- /contracts/mocks/SenderReveal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/SenderReveal.sol -------------------------------------------------------------------------------- /contracts/mocks/uniswap/IUniswapRouter.sol.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/uniswap/IUniswapRouter.sol.bak -------------------------------------------------------------------------------- /contracts/mocks/uniswap/IUniswapV2Factory.sol.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/uniswap/IUniswapV2Factory.sol.bak -------------------------------------------------------------------------------- /contracts/mocks/uniswap/IUniswapV2PairMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/contracts/mocks/uniswap/IUniswapV2PairMock.sol -------------------------------------------------------------------------------- /docgen-custom-markdown-extend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docgen-custom-markdown-extend.js -------------------------------------------------------------------------------- /docgen-custom-markdown/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docgen-custom-markdown/index.js -------------------------------------------------------------------------------- /docs/contracts/CommunityCoin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docs/contracts/CommunityCoin.md -------------------------------------------------------------------------------- /docs/contracts/CommunityCoinFactory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docs/contracts/CommunityCoinFactory.md -------------------------------------------------------------------------------- /docs/contracts/CommunityCoinInstances.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docs/contracts/CommunityCoinInstances.md -------------------------------------------------------------------------------- /docs/contracts/CommunityStakingPool.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docs/contracts/CommunityStakingPool.md -------------------------------------------------------------------------------- /docs/contracts/access/TrustedForwarder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docs/contracts/access/TrustedForwarder.md -------------------------------------------------------------------------------- /docs/contracts/interfaces/ICommunityCoin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docs/contracts/interfaces/ICommunityCoin.md -------------------------------------------------------------------------------- /docs/contracts/interfaces/ICommunityCoinInstances.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docs/contracts/interfaces/ICommunityCoinInstances.md -------------------------------------------------------------------------------- /docs/contracts/interfaces/ICommunityStakingPool.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docs/contracts/interfaces/ICommunityStakingPool.md -------------------------------------------------------------------------------- /docs/contracts/interfaces/IERC20Dpl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docs/contracts/interfaces/IERC20Dpl.md -------------------------------------------------------------------------------- /docs/contracts/interfaces/IHook.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docs/contracts/interfaces/IHook.md -------------------------------------------------------------------------------- /docs/contracts/interfaces/ITrustedForwarder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docs/contracts/interfaces/ITrustedForwarder.md -------------------------------------------------------------------------------- /docs/contracts/minimums/common/MinimumsBase.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docs/contracts/minimums/common/MinimumsBase.md -------------------------------------------------------------------------------- /docs/contracts/minimums/upgradeable/MinimumsBaseUpgradeable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docs/contracts/minimums/upgradeable/MinimumsBaseUpgradeable.md -------------------------------------------------------------------------------- /docs/contracts/mocks/ERC20Mintable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docs/contracts/mocks/ERC20Mintable.md -------------------------------------------------------------------------------- /docs/contracts/mocks/MockHook.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docs/contracts/mocks/MockHook.md -------------------------------------------------------------------------------- /docs/contracts/mocks/MockSrqtCoverage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/docs/contracts/mocks/MockSrqtCoverage.md -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/hardhat.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/package.json -------------------------------------------------------------------------------- /scripts/deploy-implementations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/scripts/deploy-implementations.js -------------------------------------------------------------------------------- /scripts/deploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/scripts/deploy.js -------------------------------------------------------------------------------- /scripts/rewards/deploy-implementations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/scripts/rewards/deploy-implementations.js -------------------------------------------------------------------------------- /scripts/rewards/deploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/scripts/rewards/deploy.js -------------------------------------------------------------------------------- /test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/test/test.js -------------------------------------------------------------------------------- /test/test.js.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intercoin/CommunityCoinContract/HEAD/test/test.js.bak --------------------------------------------------------------------------------