@mstable/protocol
Version:
mStable Contracts
293 lines (292 loc) • 20.5 kB
TypeScript
export type { Ownable } from "./Ownable";
export type { Proxy } from "./Proxy";
export type { TransparentUpgradeableProxy } from "./TransparentUpgradeableProxy";
export type { UpgradeableProxy } from "./UpgradeableProxy";
export type { ERC20 } from "./ERC20";
export type { IERC20 } from "./IERC20";
export type { Collector } from "./Collector";
export type { IBPool } from "./IBPool";
export type { RevenueRecipient } from "./RevenueRecipient";
export type { FeederLogic } from "./FeederLogic";
export type { FeederManager } from "./FeederManager";
export type { FeederPool } from "./FeederPool";
export type { InterestValidator } from "./InterestValidator";
export type { FeederWrapper } from "./FeederWrapper";
export type { ClaimableGovernor } from "./ClaimableGovernor";
export type { DelayedClaimableGovernor } from "./DelayedClaimableGovernor";
export type { Governable } from "./Governable";
export type { IBoostDirector } from "./IBoostDirector";
export type { IBoostedDualVaultWithLockup } from "./IBoostedDualVaultWithLockup";
export type { IBoostedVaultWithLockup } from "./IBoostedVaultWithLockup";
export type { IEjector } from "./IEjector";
export type { IFeederPool } from "./IFeederPool";
export type { IIncentivisedVotingLockup } from "./IIncentivisedVotingLockup";
export type { IInvariantValidator } from "./IInvariantValidator";
export type { IMasset } from "./IMasset";
export type { INexus } from "./INexus";
export type { IPlatformIntegration } from "./IPlatformIntegration";
export type { IRevenueRecipient } from "./IRevenueRecipient";
export type { IRewardsDistributionRecipient } from "./IRewardsDistributionRecipient";
export type { IRewardsRecipientWithPlatformToken } from "./IRewardsRecipientWithPlatformToken";
export type { ISavingsContractV1 } from "./ISavingsContractV1";
export type { ISavingsContractV2 } from "./ISavingsContractV2";
export type { ISavingsManager } from "./ISavingsManager";
export type { ILiquidator } from "./ILiquidator";
export type { Liquidator } from "./Liquidator";
export type { Masset } from "./Masset";
export type { MassetLogic } from "./MassetLogic";
export type { MassetManager } from "./MassetManager";
export type { AaveV2Integration } from "./AaveV2Integration";
export type { AbstractIntegration } from "./AbstractIntegration";
export type { AlchemixIntegration } from "./AlchemixIntegration";
export type { CompoundIntegration } from "./CompoundIntegration";
export type { IGateway } from "./IGateway";
export type { IGatewayRegistry } from "./IGatewayRegistry";
export type { RenWrapper } from "./RenWrapper";
export type { MV1 } from "./MV1";
export type { MV2 } from "./MV2";
export type { Nexus } from "./Nexus";
export type { IAaveATokenV2 } from "./IAaveATokenV2";
export type { IAaveLendingPoolV2 } from "./IAaveLendingPoolV2";
export type { ILendingPoolAddressesProviderV2 } from "./ILendingPoolAddressesProviderV2";
export type { IStakedAave } from "./IStakedAave";
export type { IAaveIncentivesController } from "./IAaveIncentivesController";
export type { IAlchemixStakingPools } from "./IAlchemixStakingPools";
export type { ICERC20 } from "./ICERC20";
export type { ICurve } from "./ICurve";
export type { DyDxPool } from "./DyDxPool";
export type { DyDxFlashLoan } from "./DyDxFlashLoan";
export type { IUniswapV2Router02 } from "./IUniswapV2Router02";
export type { IUniswapV3Quoter } from "./IUniswapV3Quoter";
export type { IUniswapV3SwapRouter } from "./IUniswapV3SwapRouter";
export type { IClaimRewards } from "./IClaimRewards";
export type { IPLiquidator } from "./IPLiquidator";
export type { PAaveIntegration } from "./PAaveIntegration";
export type { PLiquidator } from "./PLiquidator";
export type { BoostDirector } from "./BoostDirector";
export type { BoostedDualVault } from "./BoostedDualVault";
export type { BoostedTokenWrapper } from "./BoostedTokenWrapper";
export type { BoostedVault } from "./BoostedVault";
export type { InitializableRewardsDistributionRecipient } from "./InitializableRewardsDistributionRecipient";
export type { RewardsDistributor } from "./RewardsDistributor";
export type { PlatformTokenVendor } from "./PlatformTokenVendor";
export type { StakingRewards } from "./StakingRewards";
export type { StakingRewardsWithPlatformToken } from "./StakingRewardsWithPlatformToken";
export type { StakingTokenWrapper } from "./StakingTokenWrapper";
export type { IConnector } from "./IConnector";
export type { SaveWrapper } from "./SaveWrapper";
export type { Poker } from "./Poker";
export type { SavingsContract } from "./SavingsContract";
export type { SavingsManager } from "./SavingsManager";
export type { ERC205 } from "./ERC205";
export type { IBasicToken } from "./IBasicToken";
export type { IERC20WithCheckpointing } from "./IERC20WithCheckpointing";
export type { ImmutableModule } from "./ImmutableModule";
export type { InitializableERC20Detailed } from "./InitializableERC20Detailed";
export type { InitializableToken } from "./InitializableToken";
export type { PausableModule } from "./PausableModule";
export type { DelayedProxyAdmin } from "./DelayedProxyAdmin";
export type { AssetProxy } from "./AssetProxy";
export type { BasketManagerProxy } from "./BasketManagerProxy";
export type { LiquidatorProxy } from "./LiquidatorProxy";
export type { VaultProxy } from "./VaultProxy";
export type { ConfigurableRightsPool } from "./ConfigurableRightsPool";
export type { CRPFactory } from "./CRPFactory";
export type { MockBPool } from "./MockBPool";
export type { RevenueRecipientV1 } from "./RevenueRecipientV1";
export type { ExposedFeederLogic } from "./ExposedFeederLogic";
export type { ExposedFeederPool } from "./ExposedFeederPool";
export type { ExposedMasset } from "./ExposedMasset";
export type { ExposedMassetLogic } from "./ExposedMassetLogic";
export type { MaliciousAaveIntegration } from "./MaliciousAaveIntegration";
export type { IBasketManager } from "./IBasketManager";
export type { IMassetV1 } from "./IMassetV1";
export type { MusdV2Rebalance } from "./MusdV2Rebalance";
export type { MusdV2SusdBalancer } from "./MusdV2SusdBalancer";
export type { MockAaveV2 } from "./MockAaveV2";
export type { MockATokenV2 } from "./MockATokenV2";
export type { MockCToken } from "./MockCToken";
export type { MockMasset } from "./MockMasset";
export type { MockMasset1 } from "./MockMasset1";
export type { MockPlatformIntegration } from "./MockPlatformIntegration";
export type { MockPlatformIntegrationWithToken } from "./MockPlatformIntegrationWithToken";
export type { MockRewardToken } from "./MockRewardToken";
export type { ValidatorWithTVLCap } from "./ValidatorWithTVLCap";
export type { MockNexus } from "./MockNexus";
export type { MockRewardsDistributionRecipient } from "./MockRewardsDistributionRecipient";
export type { MockConnector } from "./MockConnector";
export type { MockErroneousConnector1 } from "./MockErroneousConnector1";
export type { MockErroneousConnector2 } from "./MockErroneousConnector2";
export type { MockLendingConnector } from "./MockLendingConnector";
export type { MockVaultConnector } from "./MockVaultConnector";
export type { MockBoostedVault } from "./MockBoostedVault";
export type { MockRevenueRecipient } from "./MockRevenueRecipient";
export type { MockSavingsManager } from "./MockSavingsManager";
export type { MockStakingContract } from "./MockStakingContract";
export type { DeadToken } from "./DeadToken";
export type { MockAaveIncentivesController } from "./MockAaveIncentivesController";
export type { MockERC20 } from "./MockERC20";
export type { ERC20WithFee } from "./ERC20WithFee";
export type { MockERC20WithFee } from "./MockERC20WithFee";
export type { MockGovernable } from "./MockGovernable";
export type { MockInitializableToken } from "./MockInitializableToken";
export type { MockInitializableTokenWithFee } from "./MockInitializableTokenWithFee";
export type { MockRoot } from "./MockRoot";
export type { MockStakedAave } from "./MockStakedAave";
export type { MockTrigger } from "./MockTrigger";
export type { MockUniswap } from "./MockUniswap";
export type { MockUniswapV3 } from "./MockUniswapV3";
export type { PublicStableMath } from "./PublicStableMath";
export type { BasketManager } from "./BasketManager";
export type { MusdEth } from "./MusdEth";
export type { MusdLegacy } from "./MusdLegacy";
export type { AaveStakedTokenV2 } from "./AaveStakedTokenV2";
export type { Comptroller } from "./Comptroller";
export type { CurveRegistryExchange } from "./CurveRegistryExchange";
export type { RewardsDistributorEth } from "./RewardsDistributorEth";
export { Ownable__factory } from "./factories/Ownable__factory";
export { Proxy__factory } from "./factories/Proxy__factory";
export { TransparentUpgradeableProxy__factory } from "./factories/TransparentUpgradeableProxy__factory";
export { UpgradeableProxy__factory } from "./factories/UpgradeableProxy__factory";
export { ERC20__factory } from "./factories/ERC20__factory";
export { IERC20__factory } from "./factories/IERC20__factory";
export { Collector__factory } from "./factories/Collector__factory";
export { IBPool__factory } from "./factories/IBPool__factory";
export { RevenueRecipient__factory } from "./factories/RevenueRecipient__factory";
export { FeederLogic__factory } from "./factories/FeederLogic__factory";
export { FeederManager__factory } from "./factories/FeederManager__factory";
export { FeederPool__factory } from "./factories/FeederPool__factory";
export { InterestValidator__factory } from "./factories/InterestValidator__factory";
export { FeederWrapper__factory } from "./factories/FeederWrapper__factory";
export { ClaimableGovernor__factory } from "./factories/ClaimableGovernor__factory";
export { DelayedClaimableGovernor__factory } from "./factories/DelayedClaimableGovernor__factory";
export { Governable__factory } from "./factories/Governable__factory";
export { IBoostDirector__factory } from "./factories/IBoostDirector__factory";
export { IBoostedDualVaultWithLockup__factory } from "./factories/IBoostedDualVaultWithLockup__factory";
export { IBoostedVaultWithLockup__factory } from "./factories/IBoostedVaultWithLockup__factory";
export { IEjector__factory } from "./factories/IEjector__factory";
export { IFeederPool__factory } from "./factories/IFeederPool__factory";
export { IIncentivisedVotingLockup__factory } from "./factories/IIncentivisedVotingLockup__factory";
export { IInvariantValidator__factory } from "./factories/IInvariantValidator__factory";
export { IMasset__factory } from "./factories/IMasset__factory";
export { INexus__factory } from "./factories/INexus__factory";
export { IPlatformIntegration__factory } from "./factories/IPlatformIntegration__factory";
export { IRevenueRecipient__factory } from "./factories/IRevenueRecipient__factory";
export { IRewardsDistributionRecipient__factory } from "./factories/IRewardsDistributionRecipient__factory";
export { IRewardsRecipientWithPlatformToken__factory } from "./factories/IRewardsRecipientWithPlatformToken__factory";
export { ISavingsContractV1__factory } from "./factories/ISavingsContractV1__factory";
export { ISavingsContractV2__factory } from "./factories/ISavingsContractV2__factory";
export { ISavingsManager__factory } from "./factories/ISavingsManager__factory";
export { ILiquidator__factory } from "./factories/ILiquidator__factory";
export { Liquidator__factory } from "./factories/Liquidator__factory";
export { Masset__factory } from "./factories/Masset__factory";
export { MassetLogic__factory } from "./factories/MassetLogic__factory";
export { MassetManager__factory } from "./factories/MassetManager__factory";
export { AaveV2Integration__factory } from "./factories/AaveV2Integration__factory";
export { AbstractIntegration__factory } from "./factories/AbstractIntegration__factory";
export { AlchemixIntegration__factory } from "./factories/AlchemixIntegration__factory";
export { CompoundIntegration__factory } from "./factories/CompoundIntegration__factory";
export { IGateway__factory } from "./factories/IGateway__factory";
export { IGatewayRegistry__factory } from "./factories/IGatewayRegistry__factory";
export { RenWrapper__factory } from "./factories/RenWrapper__factory";
export { MV1__factory } from "./factories/MV1__factory";
export { MV2__factory } from "./factories/MV2__factory";
export { Nexus__factory } from "./factories/Nexus__factory";
export { IAaveATokenV2__factory } from "./factories/IAaveATokenV2__factory";
export { IAaveLendingPoolV2__factory } from "./factories/IAaveLendingPoolV2__factory";
export { ILendingPoolAddressesProviderV2__factory } from "./factories/ILendingPoolAddressesProviderV2__factory";
export { IStakedAave__factory } from "./factories/IStakedAave__factory";
export { IAaveIncentivesController__factory } from "./factories/IAaveIncentivesController__factory";
export { IAlchemixStakingPools__factory } from "./factories/IAlchemixStakingPools__factory";
export { ICERC20__factory } from "./factories/ICERC20__factory";
export { ICurve__factory } from "./factories/ICurve__factory";
export { DyDxPool__factory } from "./factories/DyDxPool__factory";
export { DyDxFlashLoan__factory } from "./factories/DyDxFlashLoan__factory";
export { IUniswapV2Router02__factory } from "./factories/IUniswapV2Router02__factory";
export { IUniswapV3Quoter__factory } from "./factories/IUniswapV3Quoter__factory";
export { IUniswapV3SwapRouter__factory } from "./factories/IUniswapV3SwapRouter__factory";
export { IClaimRewards__factory } from "./factories/IClaimRewards__factory";
export { IPLiquidator__factory } from "./factories/IPLiquidator__factory";
export { PAaveIntegration__factory } from "./factories/PAaveIntegration__factory";
export { PLiquidator__factory } from "./factories/PLiquidator__factory";
export { BoostDirector__factory } from "./factories/BoostDirector__factory";
export { BoostedDualVault__factory } from "./factories/BoostedDualVault__factory";
export { BoostedTokenWrapper__factory } from "./factories/BoostedTokenWrapper__factory";
export { BoostedVault__factory } from "./factories/BoostedVault__factory";
export { InitializableRewardsDistributionRecipient__factory } from "./factories/InitializableRewardsDistributionRecipient__factory";
export { RewardsDistributor__factory } from "./factories/RewardsDistributor__factory";
export { PlatformTokenVendor__factory } from "./factories/PlatformTokenVendor__factory";
export { StakingRewards__factory } from "./factories/StakingRewards__factory";
export { StakingRewardsWithPlatformToken__factory } from "./factories/StakingRewardsWithPlatformToken__factory";
export { StakingTokenWrapper__factory } from "./factories/StakingTokenWrapper__factory";
export { IConnector__factory } from "./factories/IConnector__factory";
export { SaveWrapper__factory } from "./factories/SaveWrapper__factory";
export { Poker__factory } from "./factories/Poker__factory";
export { SavingsContract__factory } from "./factories/SavingsContract__factory";
export { SavingsManager__factory } from "./factories/SavingsManager__factory";
export { ERC205__factory } from "./factories/ERC205__factory";
export { IBasicToken__factory } from "./factories/IBasicToken__factory";
export { IERC20WithCheckpointing__factory } from "./factories/IERC20WithCheckpointing__factory";
export { ImmutableModule__factory } from "./factories/ImmutableModule__factory";
export { InitializableERC20Detailed__factory } from "./factories/InitializableERC20Detailed__factory";
export { InitializableToken__factory } from "./factories/InitializableToken__factory";
export { PausableModule__factory } from "./factories/PausableModule__factory";
export { DelayedProxyAdmin__factory } from "./factories/DelayedProxyAdmin__factory";
export { AssetProxy__factory } from "./factories/AssetProxy__factory";
export { BasketManagerProxy__factory } from "./factories/BasketManagerProxy__factory";
export { LiquidatorProxy__factory } from "./factories/LiquidatorProxy__factory";
export { VaultProxy__factory } from "./factories/VaultProxy__factory";
export { ConfigurableRightsPool__factory } from "./factories/ConfigurableRightsPool__factory";
export { CRPFactory__factory } from "./factories/CRPFactory__factory";
export { MockBPool__factory } from "./factories/MockBPool__factory";
export { RevenueRecipientV1__factory } from "./factories/RevenueRecipientV1__factory";
export { ExposedFeederLogic__factory } from "./factories/ExposedFeederLogic__factory";
export { ExposedFeederPool__factory } from "./factories/ExposedFeederPool__factory";
export { ExposedMasset__factory } from "./factories/ExposedMasset__factory";
export { ExposedMassetLogic__factory } from "./factories/ExposedMassetLogic__factory";
export { MaliciousAaveIntegration__factory } from "./factories/MaliciousAaveIntegration__factory";
export { IBasketManager__factory } from "./factories/IBasketManager__factory";
export { IMassetV1__factory } from "./factories/IMassetV1__factory";
export { MusdV2Rebalance__factory } from "./factories/MusdV2Rebalance__factory";
export { MusdV2SusdBalancer__factory } from "./factories/MusdV2SusdBalancer__factory";
export { MockAaveV2__factory } from "./factories/MockAaveV2__factory";
export { MockATokenV2__factory } from "./factories/MockATokenV2__factory";
export { MockCToken__factory } from "./factories/MockCToken__factory";
export { MockMasset__factory } from "./factories/MockMasset__factory";
export { MockMasset1__factory } from "./factories/MockMasset1__factory";
export { MockPlatformIntegration__factory } from "./factories/MockPlatformIntegration__factory";
export { MockPlatformIntegrationWithToken__factory } from "./factories/MockPlatformIntegrationWithToken__factory";
export { MockRewardToken__factory } from "./factories/MockRewardToken__factory";
export { ValidatorWithTVLCap__factory } from "./factories/ValidatorWithTVLCap__factory";
export { MockNexus__factory } from "./factories/MockNexus__factory";
export { MockRewardsDistributionRecipient__factory } from "./factories/MockRewardsDistributionRecipient__factory";
export { MockConnector__factory } from "./factories/MockConnector__factory";
export { MockErroneousConnector1__factory } from "./factories/MockErroneousConnector1__factory";
export { MockErroneousConnector2__factory } from "./factories/MockErroneousConnector2__factory";
export { MockLendingConnector__factory } from "./factories/MockLendingConnector__factory";
export { MockVaultConnector__factory } from "./factories/MockVaultConnector__factory";
export { MockBoostedVault__factory } from "./factories/MockBoostedVault__factory";
export { MockRevenueRecipient__factory } from "./factories/MockRevenueRecipient__factory";
export { MockSavingsManager__factory } from "./factories/MockSavingsManager__factory";
export { MockStakingContract__factory } from "./factories/MockStakingContract__factory";
export { DeadToken__factory } from "./factories/DeadToken__factory";
export { MockAaveIncentivesController__factory } from "./factories/MockAaveIncentivesController__factory";
export { MockERC20__factory } from "./factories/MockERC20__factory";
export { ERC20WithFee__factory } from "./factories/ERC20WithFee__factory";
export { MockERC20WithFee__factory } from "./factories/MockERC20WithFee__factory";
export { MockGovernable__factory } from "./factories/MockGovernable__factory";
export { MockInitializableToken__factory } from "./factories/MockInitializableToken__factory";
export { MockInitializableTokenWithFee__factory } from "./factories/MockInitializableTokenWithFee__factory";
export { MockRoot__factory } from "./factories/MockRoot__factory";
export { MockStakedAave__factory } from "./factories/MockStakedAave__factory";
export { MockTrigger__factory } from "./factories/MockTrigger__factory";
export { MockUniswap__factory } from "./factories/MockUniswap__factory";
export { MockUniswapV3__factory } from "./factories/MockUniswapV3__factory";
export { PublicStableMath__factory } from "./factories/PublicStableMath__factory";
export { BasketManager__factory } from "./factories/BasketManager__factory";
export { MusdEth__factory } from "./factories/MusdEth__factory";
export { MusdLegacy__factory } from "./factories/MusdLegacy__factory";
export { AaveStakedTokenV2__factory } from "./factories/AaveStakedTokenV2__factory";
export { Comptroller__factory } from "./factories/Comptroller__factory";
export { CurveRegistryExchange__factory } from "./factories/CurveRegistryExchange__factory";
export { RewardsDistributorEth__factory } from "./factories/RewardsDistributorEth__factory";