import IIVPToken from './artifacts/contracts/token/interface/IIVPToken.sol/IIVPToken.json'; import IIVPContract from './artifacts/contracts/token/interface/IIVPContract.sol/IIVPContract.json'; import IIGovernanceVotePower from './artifacts/contracts/token/interface/IIGovernanceVotePower.sol/IIGovernanceVotePower.json'; import IICleanable from './artifacts/contracts/token/interface/IICleanable.sol/IICleanable.json'; import VPToken from './artifacts/contracts/token/implementation/VPToken.sol/VPToken.json'; import Delegatable from './artifacts/contracts/token/implementation/Delegatable.sol/Delegatable.json'; import VPContract from './artifacts/contracts/token/implementation/VPContract.sol/VPContract.json'; import GovernanceVotePower from './artifacts/contracts/token/implementation/GovernanceVotePower.sol/GovernanceVotePower.json'; import CleanupBlockNumberManager from './artifacts/contracts/token/implementation/CleanupBlockNumberManager.sol/CleanupBlockNumberManager.json'; import CheckPointable from './artifacts/contracts/token/implementation/CheckPointable.sol/CheckPointable.json'; import WNat from './artifacts/contracts/token/implementation/WNat.sol/WNat.json'; import CheckPointHistoryCache from './artifacts/contracts/token/lib/CheckPointHistoryCache.sol/CheckPointHistoryCache.json'; import DelegateCheckPointHistory from './artifacts/contracts/token/lib/DelegateCheckPointHistory.sol/DelegateCheckPointHistory.json'; import PercentageDelegation from './artifacts/contracts/token/lib/PercentageDelegation.sol/PercentageDelegation.json'; import CheckPointsByAddress from './artifacts/contracts/token/lib/CheckPointsByAddress.sol/CheckPointsByAddress.json'; import VotePowerCache from './artifacts/contracts/token/lib/VotePowerCache.sol/VotePowerCache.json'; import DelegateCheckPointsByAddress from './artifacts/contracts/token/lib/DelegateCheckPointsByAddress.sol/DelegateCheckPointsByAddress.json'; import ExplicitDelegation from './artifacts/contracts/token/lib/ExplicitDelegation.sol/ExplicitDelegation.json'; import DelegationHistory from './artifacts/contracts/token/lib/DelegationHistory.sol/DelegationHistory.json'; import VotePower from './artifacts/contracts/token/lib/VotePower.sol/VotePower.json'; import CheckPointHistory from './artifacts/contracts/token/lib/CheckPointHistory.sol/CheckPointHistory.json'; import IIFtso from './artifacts/contracts/ftso/interface/IIFtso.sol/IIFtso.json'; import IIFtsoManager from './artifacts/contracts/ftso/interface/IIFtsoManager.sol/IIFtsoManager.json'; import IIFtsoManagerV1 from './artifacts/contracts/ftso/interface/IIFtsoManagerV1.sol/IIFtsoManagerV1.json'; import FtsoManager from './artifacts/contracts/ftso/implementation/FtsoManager.sol/FtsoManager.json'; import Ftso from './artifacts/contracts/ftso/implementation/Ftso.sol/Ftso.json'; import FtsoVote from './artifacts/contracts/ftso/lib/FtsoVote.sol/FtsoVote.json'; import FtsoMedian from './artifacts/contracts/ftso/lib/FtsoMedian.sol/FtsoMedian.json'; import FtsoEpoch from './artifacts/contracts/ftso/lib/FtsoEpoch.sol/FtsoEpoch.json'; import FtsoManagement from './artifacts/contracts/ftso/lib/FtsoManagement.sol/FtsoManagement.json'; import FtsoManagerSettings from './artifacts/contracts/ftso/lib/FtsoManagerSettings.sol/FtsoManagerSettings.json'; import MockFtsoRegistry from './artifacts/contracts/ftso/priceProviderMockContracts/PriceProviderMockContracts.sol/MockFtsoRegistry.json'; import MockVoterWhitelister from './artifacts/contracts/ftso/priceProviderMockContracts/PriceProviderMockContracts.sol/MockVoterWhitelister.json'; import MockPriceSubmitter from './artifacts/contracts/ftso/priceProviderMockContracts/PriceProviderMockContracts.sol/MockPriceSubmitter.json'; import MockNpmFtso from './artifacts/contracts/ftso/priceProviderMockContracts/priceProviderMockFtso.sol/MockNpmFtso.json'; import IDelegationAccountManager from './artifacts/contracts/personalDelegation/interface/IDelegationAccountManager.sol/IDelegationAccountManager.json'; import IDelegationAccount from './artifacts/contracts/personalDelegation/interface/IDelegationAccount.sol/IDelegationAccount.json'; import DelegationAccountManager from './artifacts/contracts/personalDelegation/implementation/DelegationAccountManager.sol/DelegationAccountManager.json'; import DelegationAccountClonable from './artifacts/contracts/personalDelegation/implementation/DelegationAccountClonable.sol/DelegationAccountClonable.json'; import CloneFactory from './artifacts/contracts/personalDelegation/implementation/CloneFactory.sol/CloneFactory.json'; import IIFtsoRegistry from './artifacts/contracts/utils/interface/IIFtsoRegistry.sol/IIFtsoRegistry.json'; import IUpdateValidators from './artifacts/contracts/utils/interface/IUpdateValidators.sol/IUpdateValidators.json'; import IIVoterWhitelister from './artifacts/contracts/utils/interface/IIVoterWhitelister.sol/IIVoterWhitelister.json'; import PriceReader from './artifacts/contracts/utils/implementation/PriceReader.sol/PriceReader.json'; import AddressSet from './artifacts/contracts/utils/implementation/AddressSet.sol/AddressSet.json'; import GovernedAndFlareDaemonized from './artifacts/contracts/utils/implementation/GovernedAndFlareDaemonized.sol/GovernedAndFlareDaemonized.json'; import FtsoRegistry from './artifacts/contracts/utils/implementation/FtsoRegistry.sol/FtsoRegistry.json'; import ValidatorRegistry from './artifacts/contracts/utils/implementation/ValidatorRegistry.sol/ValidatorRegistry.json'; import SafePct from './artifacts/contracts/utils/implementation/SafePct.sol/SafePct.json'; import RevertErrorTracking from './artifacts/contracts/utils/implementation/RevertErrorTracking.sol/RevertErrorTracking.json'; import VoterWhitelister from './artifacts/contracts/utils/implementation/VoterWhitelister.sol/VoterWhitelister.json'; import BokkyPooBahsDateTimeLibrary from './artifacts/contracts/utils/implementation/DateTimeLibrary.sol/BokkyPooBahsDateTimeLibrary.json'; import IIGovernorProposer from './artifacts/contracts/governance/interface/IIGovernorProposer.sol/IIGovernorProposer.json'; import IIGovernor from './artifacts/contracts/governance/interface/IIGovernor.sol/IIGovernor.json'; import Governed from './artifacts/contracts/governance/implementation/Governed.sol/Governed.json'; import GovernorProposer from './artifacts/contracts/governance/implementation/GovernorProposer.sol/GovernorProposer.json'; import GovernorVotePower from './artifacts/contracts/governance/implementation/GovernorVotePower.sol/GovernorVotePower.json'; import GovernedBase from './artifacts/contracts/governance/implementation/GovernedBase.sol/GovernedBase.json'; import GovernorProposals from './artifacts/contracts/governance/implementation/GovernorProposals.sol/GovernorProposals.json'; import GovernedAtGenesis from './artifacts/contracts/governance/implementation/GovernedAtGenesis.sol/GovernedAtGenesis.json'; import Governor from './artifacts/contracts/governance/implementation/Governor.sol/Governor.json'; import PollingAccept from './artifacts/contracts/governance/implementation/PollingAccept.sol/PollingAccept.json'; import GovernorVotes from './artifacts/contracts/governance/implementation/GovernorVotes.sol/GovernorVotes.json'; import PollingReject from './artifacts/contracts/governance/implementation/PollingReject.sol/PollingReject.json'; import GovernorSettings from './artifacts/contracts/governance/implementation/GovernorSettings.sol/GovernorSettings.json'; import IIInflationPercentageProvider from './artifacts/contracts/inflation/interface/IIInflationPercentageProvider.sol/IIInflationPercentageProvider.json'; import IIInflationSharingPercentageProvider from './artifacts/contracts/inflation/interface/IIInflationSharingPercentageProvider.sol/IIInflationSharingPercentageProvider.json'; import IIInflationReceiver from './artifacts/contracts/inflation/interface/IIInflationReceiver.sol/IIInflationReceiver.json'; import IISupply from './artifacts/contracts/inflation/interface/IISupply.sol/IISupply.json'; import IIInflationAllocation from './artifacts/contracts/inflation/interface/IIInflationAllocation.sol/IIInflationAllocation.json'; import Inflation from './artifacts/contracts/inflation/implementation/Inflation.sol/Inflation.json'; import InflationAllocation from './artifacts/contracts/inflation/implementation/InflationAllocation.sol/InflationAllocation.json'; import Supply from './artifacts/contracts/inflation/implementation/Supply.sol/Supply.json'; import RewardService from './artifacts/contracts/inflation/lib/RewardService.sol/RewardService.json'; import InflationAnnum from './artifacts/contracts/inflation/lib/InflationAnnum.sol/InflationAnnum.json'; import RewardServices from './artifacts/contracts/inflation/lib/RewardServices.sol/RewardServices.json'; import InflationAnnums from './artifacts/contracts/inflation/lib/InflationAnnums.sol/InflationAnnums.json'; import ICollateralizable from './artifacts/contracts/mockXAsset/interface/ICollateralizable.sol/ICollateralizable.json'; import IIAddressUpdatable from './artifacts/contracts/addressUpdater/interface/IIAddressUpdatable.sol/IIAddressUpdatable.json'; import AddressUpdatable from './artifacts/contracts/addressUpdater/implementation/AddressUpdatable.sol/AddressUpdatable.json'; import AddressUpdater from './artifacts/contracts/addressUpdater/implementation/AddressUpdater.sol/AddressUpdater.json'; import IIIncentivePoolAllocation from './artifacts/contracts/tokenPools/interface/IIIncentivePoolAllocation.sol/IIIncentivePoolAllocation.json'; import IIIncentivePoolReceiver from './artifacts/contracts/tokenPools/interface/IIIncentivePoolReceiver.sol/IIIncentivePoolReceiver.json'; import IIIncentivePoolPercentageProvider from './artifacts/contracts/tokenPools/interface/IIIncentivePoolPercentageProvider.sol/IIIncentivePoolPercentageProvider.json'; import IIFtsoRewardManager from './artifacts/contracts/tokenPools/interface/IIFtsoRewardManager.sol/IIFtsoRewardManager.json'; import IIIncentivePoolSharingPercentageProvider from './artifacts/contracts/tokenPools/interface/IIIncentivePoolSharingPercentageProvider.sol/IIIncentivePoolSharingPercentageProvider.json'; import IITokenPool from './artifacts/contracts/tokenPools/interface/IITokenPool.sol/IITokenPool.json'; import IncentivePool from './artifacts/contracts/tokenPools/implementation/IncentivePool.sol/IncentivePool.json'; import Escrow from './artifacts/contracts/tokenPools/implementation/Escrow.sol/Escrow.json'; import IncentivePoolAllocation from './artifacts/contracts/tokenPools/implementation/IncentivePoolAllocation.sol/IncentivePoolAllocation.json'; import DistributionToDelegators from './artifacts/contracts/tokenPools/implementation/DistributionToDelegators.sol/DistributionToDelegators.json'; import FtsoRewardManager from './artifacts/contracts/tokenPools/implementation/FtsoRewardManager.sol/FtsoRewardManager.json'; import Distribution from './artifacts/contracts/tokenPools/implementation/Distribution.sol/Distribution.json'; import IncentivePoolRewardService from './artifacts/contracts/tokenPools/lib/IncentivePoolRewardService.sol/IncentivePoolRewardService.json'; import DataProviderFee from './artifacts/contracts/tokenPools/lib/DataProviderFee.sol/DataProviderFee.json'; import IncentivePoolAnnum from './artifacts/contracts/tokenPools/lib/IncentivePoolAnnum.sol/IncentivePoolAnnum.json'; import IncentivePoolRewardServices from './artifacts/contracts/tokenPools/lib/IncentivePoolRewardServices.sol/IncentivePoolRewardServices.json'; import IncentivePoolAnnums from './artifacts/contracts/tokenPools/lib/IncentivePoolAnnums.sol/IncentivePoolAnnums.json'; import IIPriceSubmitter from './artifacts/contracts/genesis/interface/IIPriceSubmitter.sol/IIPriceSubmitter.json'; import IFtsoGenesis from './artifacts/contracts/genesis/interface/IFtsoGenesis.sol/IFtsoGenesis.json'; import IFtsoRegistryGenesis from './artifacts/contracts/genesis/interface/IFtsoRegistryGenesis.sol/IFtsoRegistryGenesis.json'; import IFtsoManagerGenesis from './artifacts/contracts/genesis/interface/IFtsoManagerGenesis.sol/IFtsoManagerGenesis.json'; import IFlareDaemonize from './artifacts/contracts/genesis/interface/IFlareDaemonize.sol/IFlareDaemonize.json'; import IInflationGenesis from './artifacts/contracts/genesis/interface/IInflationGenesis.sol/IInflationGenesis.json'; import InitialAirdrop from './artifacts/contracts/genesis/implementation/InitialAirdrop.sol/InitialAirdrop.json'; import PriceSubmitter from './artifacts/contracts/genesis/implementation/PriceSubmitter.sol/PriceSubmitter.json'; import DistributionTreasury from './artifacts/contracts/genesis/implementation/DistributionTreasury.sol/DistributionTreasury.json'; import IncentivePoolTreasury from './artifacts/contracts/genesis/implementation/IncentivePoolTreasury.sol/IncentivePoolTreasury.json'; import StateConnector from './artifacts/contracts/genesis/implementation/StateConnector.sol/StateConnector.json'; import FlareDaemon from './artifacts/contracts/genesis/implementation/FlareDaemon.sol/FlareDaemon.json'; import GovernanceSettings from './artifacts/contracts/genesis/implementation/GovernanceSettings.sol/GovernanceSettings.json'; export const flareABIs: { [key: string]: any; } = { IIVPToken: IIVPToken.abi, IIVPContract: IIVPContract.abi, IIGovernanceVotePower: IIGovernanceVotePower.abi, IICleanable: IICleanable.abi, VPToken: VPToken.abi, Delegatable: Delegatable.abi, VPContract: VPContract.abi, GovernanceVotePower: GovernanceVotePower.abi, CleanupBlockNumberManager: CleanupBlockNumberManager.abi, CheckPointable: CheckPointable.abi, WNat: WNat.abi, CheckPointHistoryCache: CheckPointHistoryCache.abi, DelegateCheckPointHistory: DelegateCheckPointHistory.abi, PercentageDelegation: PercentageDelegation.abi, CheckPointsByAddress: CheckPointsByAddress.abi, VotePowerCache: VotePowerCache.abi, DelegateCheckPointsByAddress: DelegateCheckPointsByAddress.abi, ExplicitDelegation: ExplicitDelegation.abi, DelegationHistory: DelegationHistory.abi, VotePower: VotePower.abi, CheckPointHistory: CheckPointHistory.abi, IIFtso: IIFtso.abi, IIFtsoManager: IIFtsoManager.abi, IIFtsoManagerV1: IIFtsoManagerV1.abi, FtsoManager: FtsoManager.abi, Ftso: Ftso.abi, FtsoVote: FtsoVote.abi, FtsoMedian: FtsoMedian.abi, FtsoEpoch: FtsoEpoch.abi, FtsoManagement: FtsoManagement.abi, FtsoManagerSettings: FtsoManagerSettings.abi, MockFtsoRegistry: MockFtsoRegistry.abi, MockVoterWhitelister: MockVoterWhitelister.abi, MockPriceSubmitter: MockPriceSubmitter.abi, MockNpmFtso: MockNpmFtso.abi, IDelegationAccountManager: IDelegationAccountManager.abi, IDelegationAccount: IDelegationAccount.abi, DelegationAccountManager: DelegationAccountManager.abi, DelegationAccountClonable: DelegationAccountClonable.abi, CloneFactory: CloneFactory.abi, IIFtsoRegistry: IIFtsoRegistry.abi, IUpdateValidators: IUpdateValidators.abi, IIVoterWhitelister: IIVoterWhitelister.abi, PriceReader: PriceReader.abi, AddressSet: AddressSet.abi, GovernedAndFlareDaemonized: GovernedAndFlareDaemonized.abi, FtsoRegistry: FtsoRegistry.abi, ValidatorRegistry: ValidatorRegistry.abi, SafePct: SafePct.abi, RevertErrorTracking: RevertErrorTracking.abi, VoterWhitelister: VoterWhitelister.abi, BokkyPooBahsDateTimeLibrary: BokkyPooBahsDateTimeLibrary.abi, IIGovernorProposer: IIGovernorProposer.abi, IIGovernor: IIGovernor.abi, Governed: Governed.abi, GovernorProposer: GovernorProposer.abi, GovernorVotePower: GovernorVotePower.abi, GovernedBase: GovernedBase.abi, GovernorProposals: GovernorProposals.abi, GovernedAtGenesis: GovernedAtGenesis.abi, Governor: Governor.abi, PollingAccept: PollingAccept.abi, GovernorVotes: GovernorVotes.abi, PollingReject: PollingReject.abi, GovernorSettings: GovernorSettings.abi, IIInflationPercentageProvider: IIInflationPercentageProvider.abi, IIInflationSharingPercentageProvider: IIInflationSharingPercentageProvider.abi, IIInflationReceiver: IIInflationReceiver.abi, IISupply: IISupply.abi, IIInflationAllocation: IIInflationAllocation.abi, Inflation: Inflation.abi, InflationAllocation: InflationAllocation.abi, Supply: Supply.abi, RewardService: RewardService.abi, InflationAnnum: InflationAnnum.abi, RewardServices: RewardServices.abi, InflationAnnums: InflationAnnums.abi, ICollateralizable: ICollateralizable.abi, IIAddressUpdatable: IIAddressUpdatable.abi, AddressUpdatable: AddressUpdatable.abi, AddressUpdater: AddressUpdater.abi, IIIncentivePoolAllocation: IIIncentivePoolAllocation.abi, IIIncentivePoolReceiver: IIIncentivePoolReceiver.abi, IIIncentivePoolPercentageProvider: IIIncentivePoolPercentageProvider.abi, IIFtsoRewardManager: IIFtsoRewardManager.abi, IIIncentivePoolSharingPercentageProvider: IIIncentivePoolSharingPercentageProvider.abi, IITokenPool: IITokenPool.abi, IncentivePool: IncentivePool.abi, Escrow: Escrow.abi, IncentivePoolAllocation: IncentivePoolAllocation.abi, DistributionToDelegators: DistributionToDelegators.abi, FtsoRewardManager: FtsoRewardManager.abi, Distribution: Distribution.abi, IncentivePoolRewardService: IncentivePoolRewardService.abi, DataProviderFee: DataProviderFee.abi, IncentivePoolAnnum: IncentivePoolAnnum.abi, IncentivePoolRewardServices: IncentivePoolRewardServices.abi, IncentivePoolAnnums: IncentivePoolAnnums.abi, IIPriceSubmitter: IIPriceSubmitter.abi, IFtsoGenesis: IFtsoGenesis.abi, IFtsoRegistryGenesis: IFtsoRegistryGenesis.abi, IFtsoManagerGenesis: IFtsoManagerGenesis.abi, IFlareDaemonize: IFlareDaemonize.abi, IInflationGenesis: IInflationGenesis.abi, InitialAirdrop: InitialAirdrop.abi, PriceSubmitter: PriceSubmitter.abi, DistributionTreasury: DistributionTreasury.abi, IncentivePoolTreasury: IncentivePoolTreasury.abi, StateConnector: StateConnector.abi, FlareDaemon: FlareDaemon.abi, GovernanceSettings: GovernanceSettings.abi, };