├── .env.example ├── .gitattributes ├── .github └── workflows │ ├── lint.yaml │ └── main.yml ├── .gitignore ├── .gitmodules ├── .prettierignore ├── .prettierrc ├── .solcover.js ├── .solhint.json ├── LICENSE ├── LICENSE.GPL3 ├── LICENSE.MIT ├── NOTICE ├── PERMISSIONS.md ├── README.md ├── SPECIFICATION.md ├── VOTINGESCROW.md ├── contracts ├── Aero.sol ├── AirdropDistributor.sol ├── EpochGovernor.sol ├── Minter.sol ├── Pool.sol ├── PoolFees.sol ├── ProtocolForwarder.sol ├── ProtocolGovernor.sol ├── RewardsDistributor.sol ├── Router.sol ├── VeArtProxy.sol ├── Voter.sol ├── VotingEscrow.sol ├── art │ ├── BokkyPooBahsDateTimeLibrary.sol │ ├── PerlinNoise.sol │ └── Trig.sol ├── factories │ ├── FactoryRegistry.sol │ ├── GaugeFactory.sol │ ├── ManagedRewardsFactory.sol │ ├── PoolFactory.sol │ └── VotingRewardsFactory.sol ├── gauges │ └── Gauge.sol ├── governance │ ├── GovernorCountingMajority.sol │ ├── GovernorSimple.sol │ ├── GovernorSimpleVotes.sol │ ├── IGovernor.sol │ ├── IVetoGovernor.sol │ ├── IVotes.sol │ ├── VetoGovernor.sol │ ├── VetoGovernorCountingSimple.sol │ ├── VetoGovernorVotes.sol │ └── VetoGovernorVotesQuorumFraction.sol ├── interfaces │ ├── IAero.sol │ ├── IAirdropDistributor.sol │ ├── IEpochGovernor.sol │ ├── IGauge.sol │ ├── IMinter.sol │ ├── IPool.sol │ ├── IPoolCallee.sol │ ├── IReward.sol │ ├── IRewardsDistributor.sol │ ├── IRouter.sol │ ├── IVeArtProxy.sol │ ├── IVoter.sol │ ├── IVotingEscrow.sol │ ├── IWETH.sol │ └── factories │ │ ├── IFactoryRegistry.sol │ │ ├── IGaugeFactory.sol │ │ ├── IManagedRewardsFactory.sol │ │ ├── IPoolFactory.sol │ │ └── IVotingRewardsFactory.sol ├── libraries │ ├── BalanceLogicLibrary.sol │ ├── DelegationLogicLibrary.sol │ ├── ProtocolTimeLibrary.sol │ └── SafeCastLibrary.sol └── rewards │ ├── BribeVotingReward.sol │ ├── FeesVotingReward.sol │ ├── FreeManagedReward.sol │ ├── LockedManagedReward.sol │ ├── ManagedReward.sol │ ├── Reward.sol │ └── VotingReward.sol ├── foundry.toml ├── funding.json ├── hardhat.config.ts ├── package.json ├── remappings.txt ├── script ├── DeployArtProxy.s.sol ├── DeployCore.s.sol ├── DeployGaugesAndPools.s.sol ├── DeployGovernors.s.sol ├── DistributeAirdrops.s.sol ├── README.md ├── constants │ ├── AirdropTEMPLATE.json │ ├── Base.json │ ├── TEMPLATE.json │ ├── airdrop-ci.json │ ├── airdrop.json │ ├── ci.json │ └── output │ │ ├── DeployArtProxy-Base.json │ │ ├── DeployCore-Base.json │ │ ├── DeployCore-ci.json │ │ ├── DeployGaugesAndPools-Base.json │ │ └── DeployGaugesAndPools-ci.json └── hardhat │ ├── DeployCore.ts │ ├── DeployGaugesAndPools.ts │ ├── DeployGovernors.ts │ ├── DistributeAirdrops.ts │ ├── README.md │ └── utils │ └── helpers.ts ├── test ├── Aero.t.sol ├── AirdropDistributor.t.sol ├── Base.sol ├── BaseTest.sol ├── BribeVotingReward.t.sol ├── Deploy.t.sol ├── EpochGovernor.t.sol ├── FactoryRegistry.t.sol ├── FeesVotingReward.t.sol ├── Forwarder.t.sol ├── FreeManagedReward.t.sol ├── Gauge.t.sol ├── Imbalance.t.sol ├── LockedManagedReward.t.sol ├── ManagedNft.t.sol ├── Minter.t.sol ├── MinterAirdrop.t.sol ├── Oracle.t.sol ├── Pool.t.sol ├── PoolFactory.t.sol ├── PoolFees.t.sol ├── ProtocolGovernor.t.sol ├── RewardsDistributor.t.sol ├── Router.t.sol ├── VeArtProxy.t.sol ├── Voter.t.sol ├── VotingEscrow.t.sol ├── WashTrade.t.sol ├── Zap.t.sol ├── e2e │ ├── DelegateTest.t.sol │ ├── ExtendedBaseTest.sol │ ├── ManagedNftFlow.t.sol │ ├── MinterTestFlow.t.sol │ ├── PokeVoteFlow.t.sol │ ├── SimpleBribeVotingRewardFlow.t.sol │ └── VotingEscrowTest.t.sol └── utils │ ├── ERC2771Helper.sol │ ├── MockERC20.sol │ ├── MockERC20WithTransferFee.sol │ ├── MockWETH.sol │ ├── SigUtils.sol │ └── TestOwner.sol ├── tsconfig.json └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/.env.example -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.vy linguist-language=Python 2 | -------------------------------------------------------------------------------- /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/.gitmodules -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | VeArtProxy.sol 2 | art -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | skipFiles: ['test'], 3 | }; 4 | -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/.solhint.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.GPL3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/LICENSE.GPL3 -------------------------------------------------------------------------------- /LICENSE.MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/LICENSE.MIT -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/NOTICE -------------------------------------------------------------------------------- /PERMISSIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/PERMISSIONS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/README.md -------------------------------------------------------------------------------- /SPECIFICATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/SPECIFICATION.md -------------------------------------------------------------------------------- /VOTINGESCROW.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/VOTINGESCROW.md -------------------------------------------------------------------------------- /contracts/Aero.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/Aero.sol -------------------------------------------------------------------------------- /contracts/AirdropDistributor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/AirdropDistributor.sol -------------------------------------------------------------------------------- /contracts/EpochGovernor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/EpochGovernor.sol -------------------------------------------------------------------------------- /contracts/Minter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/Minter.sol -------------------------------------------------------------------------------- /contracts/Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/Pool.sol -------------------------------------------------------------------------------- /contracts/PoolFees.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/PoolFees.sol -------------------------------------------------------------------------------- /contracts/ProtocolForwarder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/ProtocolForwarder.sol -------------------------------------------------------------------------------- /contracts/ProtocolGovernor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/ProtocolGovernor.sol -------------------------------------------------------------------------------- /contracts/RewardsDistributor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/RewardsDistributor.sol -------------------------------------------------------------------------------- /contracts/Router.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/Router.sol -------------------------------------------------------------------------------- /contracts/VeArtProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/VeArtProxy.sol -------------------------------------------------------------------------------- /contracts/Voter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/Voter.sol -------------------------------------------------------------------------------- /contracts/VotingEscrow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/VotingEscrow.sol -------------------------------------------------------------------------------- /contracts/art/BokkyPooBahsDateTimeLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/art/BokkyPooBahsDateTimeLibrary.sol -------------------------------------------------------------------------------- /contracts/art/PerlinNoise.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/art/PerlinNoise.sol -------------------------------------------------------------------------------- /contracts/art/Trig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/art/Trig.sol -------------------------------------------------------------------------------- /contracts/factories/FactoryRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/factories/FactoryRegistry.sol -------------------------------------------------------------------------------- /contracts/factories/GaugeFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/factories/GaugeFactory.sol -------------------------------------------------------------------------------- /contracts/factories/ManagedRewardsFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/factories/ManagedRewardsFactory.sol -------------------------------------------------------------------------------- /contracts/factories/PoolFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/factories/PoolFactory.sol -------------------------------------------------------------------------------- /contracts/factories/VotingRewardsFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/factories/VotingRewardsFactory.sol -------------------------------------------------------------------------------- /contracts/gauges/Gauge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/gauges/Gauge.sol -------------------------------------------------------------------------------- /contracts/governance/GovernorCountingMajority.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/governance/GovernorCountingMajority.sol -------------------------------------------------------------------------------- /contracts/governance/GovernorSimple.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/governance/GovernorSimple.sol -------------------------------------------------------------------------------- /contracts/governance/GovernorSimpleVotes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/governance/GovernorSimpleVotes.sol -------------------------------------------------------------------------------- /contracts/governance/IGovernor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/governance/IGovernor.sol -------------------------------------------------------------------------------- /contracts/governance/IVetoGovernor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/governance/IVetoGovernor.sol -------------------------------------------------------------------------------- /contracts/governance/IVotes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/governance/IVotes.sol -------------------------------------------------------------------------------- /contracts/governance/VetoGovernor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/governance/VetoGovernor.sol -------------------------------------------------------------------------------- /contracts/governance/VetoGovernorCountingSimple.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/governance/VetoGovernorCountingSimple.sol -------------------------------------------------------------------------------- /contracts/governance/VetoGovernorVotes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/governance/VetoGovernorVotes.sol -------------------------------------------------------------------------------- /contracts/governance/VetoGovernorVotesQuorumFraction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/governance/VetoGovernorVotesQuorumFraction.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAero.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/IAero.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAirdropDistributor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/IAirdropDistributor.sol -------------------------------------------------------------------------------- /contracts/interfaces/IEpochGovernor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/IEpochGovernor.sol -------------------------------------------------------------------------------- /contracts/interfaces/IGauge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/IGauge.sol -------------------------------------------------------------------------------- /contracts/interfaces/IMinter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/IMinter.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/IPool.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPoolCallee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/IPoolCallee.sol -------------------------------------------------------------------------------- /contracts/interfaces/IReward.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/IReward.sol -------------------------------------------------------------------------------- /contracts/interfaces/IRewardsDistributor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/IRewardsDistributor.sol -------------------------------------------------------------------------------- /contracts/interfaces/IRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/IRouter.sol -------------------------------------------------------------------------------- /contracts/interfaces/IVeArtProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/IVeArtProxy.sol -------------------------------------------------------------------------------- /contracts/interfaces/IVoter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/IVoter.sol -------------------------------------------------------------------------------- /contracts/interfaces/IVotingEscrow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/IVotingEscrow.sol -------------------------------------------------------------------------------- /contracts/interfaces/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/IWETH.sol -------------------------------------------------------------------------------- /contracts/interfaces/factories/IFactoryRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/factories/IFactoryRegistry.sol -------------------------------------------------------------------------------- /contracts/interfaces/factories/IGaugeFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/factories/IGaugeFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/factories/IManagedRewardsFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/factories/IManagedRewardsFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/factories/IPoolFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/factories/IPoolFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/factories/IVotingRewardsFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/interfaces/factories/IVotingRewardsFactory.sol -------------------------------------------------------------------------------- /contracts/libraries/BalanceLogicLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/libraries/BalanceLogicLibrary.sol -------------------------------------------------------------------------------- /contracts/libraries/DelegationLogicLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/libraries/DelegationLogicLibrary.sol -------------------------------------------------------------------------------- /contracts/libraries/ProtocolTimeLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/libraries/ProtocolTimeLibrary.sol -------------------------------------------------------------------------------- /contracts/libraries/SafeCastLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/libraries/SafeCastLibrary.sol -------------------------------------------------------------------------------- /contracts/rewards/BribeVotingReward.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/rewards/BribeVotingReward.sol -------------------------------------------------------------------------------- /contracts/rewards/FeesVotingReward.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/rewards/FeesVotingReward.sol -------------------------------------------------------------------------------- /contracts/rewards/FreeManagedReward.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/rewards/FreeManagedReward.sol -------------------------------------------------------------------------------- /contracts/rewards/LockedManagedReward.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/rewards/LockedManagedReward.sol -------------------------------------------------------------------------------- /contracts/rewards/ManagedReward.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/rewards/ManagedReward.sol -------------------------------------------------------------------------------- /contracts/rewards/Reward.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/rewards/Reward.sol -------------------------------------------------------------------------------- /contracts/rewards/VotingReward.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/contracts/rewards/VotingReward.sol -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/foundry.toml -------------------------------------------------------------------------------- /funding.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/funding.json -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/remappings.txt -------------------------------------------------------------------------------- /script/DeployArtProxy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/DeployArtProxy.s.sol -------------------------------------------------------------------------------- /script/DeployCore.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/DeployCore.s.sol -------------------------------------------------------------------------------- /script/DeployGaugesAndPools.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/DeployGaugesAndPools.s.sol -------------------------------------------------------------------------------- /script/DeployGovernors.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/DeployGovernors.s.sol -------------------------------------------------------------------------------- /script/DistributeAirdrops.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/DistributeAirdrops.s.sol -------------------------------------------------------------------------------- /script/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/README.md -------------------------------------------------------------------------------- /script/constants/AirdropTEMPLATE.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/constants/AirdropTEMPLATE.json -------------------------------------------------------------------------------- /script/constants/Base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/constants/Base.json -------------------------------------------------------------------------------- /script/constants/TEMPLATE.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/constants/TEMPLATE.json -------------------------------------------------------------------------------- /script/constants/airdrop-ci.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/constants/airdrop-ci.json -------------------------------------------------------------------------------- /script/constants/airdrop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/constants/airdrop.json -------------------------------------------------------------------------------- /script/constants/ci.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/constants/ci.json -------------------------------------------------------------------------------- /script/constants/output/DeployArtProxy-Base.json: -------------------------------------------------------------------------------- 1 | { 2 | "ArtProxy": "0x024503003fFE9AF285f47c1DaAaA497D9f1166D0" 3 | } 4 | -------------------------------------------------------------------------------- /script/constants/output/DeployCore-Base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/constants/output/DeployCore-Base.json -------------------------------------------------------------------------------- /script/constants/output/DeployCore-ci.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /script/constants/output/DeployGaugesAndPools-Base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/constants/output/DeployGaugesAndPools-Base.json -------------------------------------------------------------------------------- /script/constants/output/DeployGaugesAndPools-ci.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /script/hardhat/DeployCore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/hardhat/DeployCore.ts -------------------------------------------------------------------------------- /script/hardhat/DeployGaugesAndPools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/hardhat/DeployGaugesAndPools.ts -------------------------------------------------------------------------------- /script/hardhat/DeployGovernors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/hardhat/DeployGovernors.ts -------------------------------------------------------------------------------- /script/hardhat/DistributeAirdrops.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/hardhat/DistributeAirdrops.ts -------------------------------------------------------------------------------- /script/hardhat/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/hardhat/README.md -------------------------------------------------------------------------------- /script/hardhat/utils/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/script/hardhat/utils/helpers.ts -------------------------------------------------------------------------------- /test/Aero.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/Aero.t.sol -------------------------------------------------------------------------------- /test/AirdropDistributor.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/AirdropDistributor.t.sol -------------------------------------------------------------------------------- /test/Base.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/Base.sol -------------------------------------------------------------------------------- /test/BaseTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/BaseTest.sol -------------------------------------------------------------------------------- /test/BribeVotingReward.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/BribeVotingReward.t.sol -------------------------------------------------------------------------------- /test/Deploy.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/Deploy.t.sol -------------------------------------------------------------------------------- /test/EpochGovernor.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/EpochGovernor.t.sol -------------------------------------------------------------------------------- /test/FactoryRegistry.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/FactoryRegistry.t.sol -------------------------------------------------------------------------------- /test/FeesVotingReward.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/FeesVotingReward.t.sol -------------------------------------------------------------------------------- /test/Forwarder.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/Forwarder.t.sol -------------------------------------------------------------------------------- /test/FreeManagedReward.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/FreeManagedReward.t.sol -------------------------------------------------------------------------------- /test/Gauge.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/Gauge.t.sol -------------------------------------------------------------------------------- /test/Imbalance.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/Imbalance.t.sol -------------------------------------------------------------------------------- /test/LockedManagedReward.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/LockedManagedReward.t.sol -------------------------------------------------------------------------------- /test/ManagedNft.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/ManagedNft.t.sol -------------------------------------------------------------------------------- /test/Minter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/Minter.t.sol -------------------------------------------------------------------------------- /test/MinterAirdrop.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/MinterAirdrop.t.sol -------------------------------------------------------------------------------- /test/Oracle.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/Oracle.t.sol -------------------------------------------------------------------------------- /test/Pool.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/Pool.t.sol -------------------------------------------------------------------------------- /test/PoolFactory.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/PoolFactory.t.sol -------------------------------------------------------------------------------- /test/PoolFees.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/PoolFees.t.sol -------------------------------------------------------------------------------- /test/ProtocolGovernor.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/ProtocolGovernor.t.sol -------------------------------------------------------------------------------- /test/RewardsDistributor.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/RewardsDistributor.t.sol -------------------------------------------------------------------------------- /test/Router.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/Router.t.sol -------------------------------------------------------------------------------- /test/VeArtProxy.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/VeArtProxy.t.sol -------------------------------------------------------------------------------- /test/Voter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/Voter.t.sol -------------------------------------------------------------------------------- /test/VotingEscrow.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/VotingEscrow.t.sol -------------------------------------------------------------------------------- /test/WashTrade.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/WashTrade.t.sol -------------------------------------------------------------------------------- /test/Zap.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/Zap.t.sol -------------------------------------------------------------------------------- /test/e2e/DelegateTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/e2e/DelegateTest.t.sol -------------------------------------------------------------------------------- /test/e2e/ExtendedBaseTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/e2e/ExtendedBaseTest.sol -------------------------------------------------------------------------------- /test/e2e/ManagedNftFlow.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/e2e/ManagedNftFlow.t.sol -------------------------------------------------------------------------------- /test/e2e/MinterTestFlow.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/e2e/MinterTestFlow.t.sol -------------------------------------------------------------------------------- /test/e2e/PokeVoteFlow.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/e2e/PokeVoteFlow.t.sol -------------------------------------------------------------------------------- /test/e2e/SimpleBribeVotingRewardFlow.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/e2e/SimpleBribeVotingRewardFlow.t.sol -------------------------------------------------------------------------------- /test/e2e/VotingEscrowTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/e2e/VotingEscrowTest.t.sol -------------------------------------------------------------------------------- /test/utils/ERC2771Helper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/utils/ERC2771Helper.sol -------------------------------------------------------------------------------- /test/utils/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/utils/MockERC20.sol -------------------------------------------------------------------------------- /test/utils/MockERC20WithTransferFee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/utils/MockERC20WithTransferFee.sol -------------------------------------------------------------------------------- /test/utils/MockWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/utils/MockWETH.sol -------------------------------------------------------------------------------- /test/utils/SigUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/utils/SigUtils.sol -------------------------------------------------------------------------------- /test/utils/TestOwner.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/test/utils/TestOwner.sol -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerodrome-finance/contracts/HEAD/yarn.lock --------------------------------------------------------------------------------