├── .gitignore └── contracts ├── APIHelper ├── PairAPI.sol ├── PairAPIV2.sol ├── RewardAPI.sol ├── veNFTAPI.sol └── veNFTAPIV2.sol ├── BonusDistributor.sol ├── Bribe.sol ├── ERC20Mintable.sol ├── Epoch.sol ├── Gauge.sol ├── GaugeV2.sol ├── Minter.sol ├── MinterUpgradeable.sol ├── Multicall.sol ├── Pair.sol ├── PairFees.sol ├── Pearl.sol ├── RewardsDistributor.sol ├── Router.sol ├── SingleTokenLiquidityProvider.sol ├── Storage.sol ├── VeArtProxy.sol ├── VeArtProxyUpgradeable.sol ├── Voter.sol ├── VoterV2_1.sol ├── VotingEscrow.sol ├── airdrop └── Airdrop.sol ├── automation ├── EpochController.sol └── FeeDistributor.sol ├── factories ├── BribeFactory.sol ├── BribeFactoryV3.sol ├── GaugeFactory.sol ├── GaugeFactoryV2.sol └── PairFactory.sol └── interfaces ├── IBribe.sol ├── IBribeAPI.sol ├── IBribeDistribution.sol ├── IBribeFactory.sol ├── IGauge.sol ├── IGaugeAPI.sol ├── IGaugeDistribution.sol ├── IGaugeFactory.sol ├── IGaugeFactoryV2.sol ├── IMasterchef.sol ├── IMinter.sol ├── IPair.sol ├── IPairCallee.sol ├── IPairFactory.sol ├── IPearl.sol ├── IRewarder.sol ├── IRewardsDistributor.sol ├── IRouter.sol ├── IVeArtProxy.sol ├── IVoter.sol ├── IVotingEscrow.sol └── IWETH.sol /.gitignore: -------------------------------------------------------------------------------- 1 | sync.sh 2 | -------------------------------------------------------------------------------- /contracts/APIHelper/PairAPI.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/APIHelper/PairAPI.sol -------------------------------------------------------------------------------- /contracts/APIHelper/PairAPIV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/APIHelper/PairAPIV2.sol -------------------------------------------------------------------------------- /contracts/APIHelper/RewardAPI.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/APIHelper/RewardAPI.sol -------------------------------------------------------------------------------- /contracts/APIHelper/veNFTAPI.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/APIHelper/veNFTAPI.sol -------------------------------------------------------------------------------- /contracts/APIHelper/veNFTAPIV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/APIHelper/veNFTAPIV2.sol -------------------------------------------------------------------------------- /contracts/BonusDistributor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/BonusDistributor.sol -------------------------------------------------------------------------------- /contracts/Bribe.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/Bribe.sol -------------------------------------------------------------------------------- /contracts/ERC20Mintable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/ERC20Mintable.sol -------------------------------------------------------------------------------- /contracts/Epoch.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | pragma solidity ^0.8.0; 3 | 4 | uint256 constant EPOCH_DURATION = 7 days; 5 | -------------------------------------------------------------------------------- /contracts/Gauge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/Gauge.sol -------------------------------------------------------------------------------- /contracts/GaugeV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/GaugeV2.sol -------------------------------------------------------------------------------- /contracts/Minter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/Minter.sol -------------------------------------------------------------------------------- /contracts/MinterUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/MinterUpgradeable.sol -------------------------------------------------------------------------------- /contracts/Multicall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/Multicall.sol -------------------------------------------------------------------------------- /contracts/Pair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/Pair.sol -------------------------------------------------------------------------------- /contracts/PairFees.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/PairFees.sol -------------------------------------------------------------------------------- /contracts/Pearl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/Pearl.sol -------------------------------------------------------------------------------- /contracts/RewardsDistributor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/RewardsDistributor.sol -------------------------------------------------------------------------------- /contracts/Router.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/Router.sol -------------------------------------------------------------------------------- /contracts/SingleTokenLiquidityProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/SingleTokenLiquidityProvider.sol -------------------------------------------------------------------------------- /contracts/Storage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/Storage.sol -------------------------------------------------------------------------------- /contracts/VeArtProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/VeArtProxy.sol -------------------------------------------------------------------------------- /contracts/VeArtProxyUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/VeArtProxyUpgradeable.sol -------------------------------------------------------------------------------- /contracts/Voter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/Voter.sol -------------------------------------------------------------------------------- /contracts/VoterV2_1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/VoterV2_1.sol -------------------------------------------------------------------------------- /contracts/VotingEscrow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/VotingEscrow.sol -------------------------------------------------------------------------------- /contracts/airdrop/Airdrop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/airdrop/Airdrop.sol -------------------------------------------------------------------------------- /contracts/automation/EpochController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/automation/EpochController.sol -------------------------------------------------------------------------------- /contracts/automation/FeeDistributor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/automation/FeeDistributor.sol -------------------------------------------------------------------------------- /contracts/factories/BribeFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/factories/BribeFactory.sol -------------------------------------------------------------------------------- /contracts/factories/BribeFactoryV3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/factories/BribeFactoryV3.sol -------------------------------------------------------------------------------- /contracts/factories/GaugeFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/factories/GaugeFactory.sol -------------------------------------------------------------------------------- /contracts/factories/GaugeFactoryV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/factories/GaugeFactoryV2.sol -------------------------------------------------------------------------------- /contracts/factories/PairFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/factories/PairFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IBribe.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IBribe.sol -------------------------------------------------------------------------------- /contracts/interfaces/IBribeAPI.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IBribeAPI.sol -------------------------------------------------------------------------------- /contracts/interfaces/IBribeDistribution.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IBribeDistribution.sol -------------------------------------------------------------------------------- /contracts/interfaces/IBribeFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IBribeFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IGauge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IGauge.sol -------------------------------------------------------------------------------- /contracts/interfaces/IGaugeAPI.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IGaugeAPI.sol -------------------------------------------------------------------------------- /contracts/interfaces/IGaugeDistribution.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IGaugeDistribution.sol -------------------------------------------------------------------------------- /contracts/interfaces/IGaugeFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IGaugeFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IGaugeFactoryV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IGaugeFactoryV2.sol -------------------------------------------------------------------------------- /contracts/interfaces/IMasterchef.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IMasterchef.sol -------------------------------------------------------------------------------- /contracts/interfaces/IMinter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IMinter.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IPair.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPairCallee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IPairCallee.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPairFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IPairFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPearl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IPearl.sol -------------------------------------------------------------------------------- /contracts/interfaces/IRewarder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IRewarder.sol -------------------------------------------------------------------------------- /contracts/interfaces/IRewardsDistributor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IRewardsDistributor.sol -------------------------------------------------------------------------------- /contracts/interfaces/IRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IRouter.sol -------------------------------------------------------------------------------- /contracts/interfaces/IVeArtProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IVeArtProxy.sol -------------------------------------------------------------------------------- /contracts/interfaces/IVoter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IVoter.sol -------------------------------------------------------------------------------- /contracts/interfaces/IVotingEscrow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IVotingEscrow.sol -------------------------------------------------------------------------------- /contracts/interfaces/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pearl-Finance/pearl-contracts/HEAD/contracts/interfaces/IWETH.sol --------------------------------------------------------------------------------