import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "../../../common"; export declare namespace CometConfiguration { type AssetConfigStruct = { asset: AddressLike; priceFeed: AddressLike; decimals: BigNumberish; borrowCollateralFactor: BigNumberish; liquidateCollateralFactor: BigNumberish; liquidationFactor: BigNumberish; supplyCap: BigNumberish; }; type AssetConfigStructOutput = [ asset: string, priceFeed: string, decimals: bigint, borrowCollateralFactor: bigint, liquidateCollateralFactor: bigint, liquidationFactor: bigint, supplyCap: bigint ] & { asset: string; priceFeed: string; decimals: bigint; borrowCollateralFactor: bigint; liquidateCollateralFactor: bigint; liquidationFactor: bigint; supplyCap: bigint; }; type ConfigurationStruct = { governor: AddressLike; pauseGuardian: AddressLike; baseToken: AddressLike; baseTokenPriceFeed: AddressLike; extensionDelegate: AddressLike; supplyKink: BigNumberish; supplyPerYearInterestRateSlopeLow: BigNumberish; supplyPerYearInterestRateSlopeHigh: BigNumberish; supplyPerYearInterestRateBase: BigNumberish; borrowKink: BigNumberish; borrowPerYearInterestRateSlopeLow: BigNumberish; borrowPerYearInterestRateSlopeHigh: BigNumberish; borrowPerYearInterestRateBase: BigNumberish; storeFrontPriceFactor: BigNumberish; trackingIndexScale: BigNumberish; baseTrackingSupplySpeed: BigNumberish; baseTrackingBorrowSpeed: BigNumberish; baseMinForRewards: BigNumberish; baseBorrowMin: BigNumberish; targetReserves: BigNumberish; assetConfigs: CometConfiguration.AssetConfigStruct[]; }; type ConfigurationStructOutput = [ governor: string, pauseGuardian: string, baseToken: string, baseTokenPriceFeed: string, extensionDelegate: string, supplyKink: bigint, supplyPerYearInterestRateSlopeLow: bigint, supplyPerYearInterestRateSlopeHigh: bigint, supplyPerYearInterestRateBase: bigint, borrowKink: bigint, borrowPerYearInterestRateSlopeLow: bigint, borrowPerYearInterestRateSlopeHigh: bigint, borrowPerYearInterestRateBase: bigint, storeFrontPriceFactor: bigint, trackingIndexScale: bigint, baseTrackingSupplySpeed: bigint, baseTrackingBorrowSpeed: bigint, baseMinForRewards: bigint, baseBorrowMin: bigint, targetReserves: bigint, assetConfigs: CometConfiguration.AssetConfigStructOutput[] ] & { governor: string; pauseGuardian: string; baseToken: string; baseTokenPriceFeed: string; extensionDelegate: string; supplyKink: bigint; supplyPerYearInterestRateSlopeLow: bigint; supplyPerYearInterestRateSlopeHigh: bigint; supplyPerYearInterestRateBase: bigint; borrowKink: bigint; borrowPerYearInterestRateSlopeLow: bigint; borrowPerYearInterestRateSlopeHigh: bigint; borrowPerYearInterestRateBase: bigint; storeFrontPriceFactor: bigint; trackingIndexScale: bigint; baseTrackingSupplySpeed: bigint; baseTrackingBorrowSpeed: bigint; baseMinForRewards: bigint; baseBorrowMin: bigint; targetReserves: bigint; assetConfigs: CometConfiguration.AssetConfigStructOutput[]; }; } export interface ConfiguratorInterface extends Interface { getFunction(nameOrSignature: "addAsset" | "deploy" | "factory" | "getAssetIndex" | "getConfiguration" | "governor" | "initialize" | "setBaseBorrowMin" | "setBaseMinForRewards" | "setBaseTokenPriceFeed" | "setBaseTrackingBorrowSpeed" | "setBaseTrackingSupplySpeed" | "setBorrowKink" | "setBorrowPerYearInterestRateBase" | "setBorrowPerYearInterestRateSlopeHigh" | "setBorrowPerYearInterestRateSlopeLow" | "setConfiguration" | "setExtensionDelegate" | "setFactory" | "setGovernor" | "setPauseGuardian" | "setStoreFrontPriceFactor" | "setSupplyKink" | "setSupplyPerYearInterestRateBase" | "setSupplyPerYearInterestRateSlopeHigh" | "setSupplyPerYearInterestRateSlopeLow" | "setTargetReserves" | "transferGovernor" | "updateAsset" | "updateAssetBorrowCollateralFactor" | "updateAssetLiquidateCollateralFactor" | "updateAssetLiquidationFactor" | "updateAssetPriceFeed" | "updateAssetSupplyCap" | "version"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "AddAsset" | "CometDeployed" | "GovernorTransferred" | "SetBaseBorrowMin" | "SetBaseMinForRewards" | "SetBaseTokenPriceFeed" | "SetBaseTrackingBorrowSpeed" | "SetBaseTrackingSupplySpeed" | "SetBorrowKink" | "SetBorrowPerYearInterestRateBase" | "SetBorrowPerYearInterestRateSlopeHigh" | "SetBorrowPerYearInterestRateSlopeLow" | "SetConfiguration" | "SetExtensionDelegate" | "SetFactory" | "SetGovernor" | "SetPauseGuardian" | "SetStoreFrontPriceFactor" | "SetSupplyKink" | "SetSupplyPerYearInterestRateBase" | "SetSupplyPerYearInterestRateSlopeHigh" | "SetSupplyPerYearInterestRateSlopeLow" | "SetTargetReserves" | "UpdateAsset" | "UpdateAssetBorrowCollateralFactor" | "UpdateAssetLiquidateCollateralFactor" | "UpdateAssetLiquidationFactor" | "UpdateAssetPriceFeed" | "UpdateAssetSupplyCap"): EventFragment; encodeFunctionData(functionFragment: "addAsset", values: [AddressLike, CometConfiguration.AssetConfigStruct]): string; encodeFunctionData(functionFragment: "deploy", values: [AddressLike]): string; encodeFunctionData(functionFragment: "factory", values: [AddressLike]): string; encodeFunctionData(functionFragment: "getAssetIndex", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "getConfiguration", values: [AddressLike]): string; encodeFunctionData(functionFragment: "governor", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setBaseBorrowMin", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setBaseMinForRewards", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setBaseTokenPriceFeed", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "setBaseTrackingBorrowSpeed", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setBaseTrackingSupplySpeed", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setBorrowKink", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setBorrowPerYearInterestRateBase", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setBorrowPerYearInterestRateSlopeHigh", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setBorrowPerYearInterestRateSlopeLow", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setConfiguration", values: [AddressLike, CometConfiguration.ConfigurationStruct]): string; encodeFunctionData(functionFragment: "setExtensionDelegate", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "setFactory", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "setGovernor", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "setPauseGuardian", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "setStoreFrontPriceFactor", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setSupplyKink", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setSupplyPerYearInterestRateBase", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setSupplyPerYearInterestRateSlopeHigh", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setSupplyPerYearInterestRateSlopeLow", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setTargetReserves", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "transferGovernor", values: [AddressLike]): string; encodeFunctionData(functionFragment: "updateAsset", values: [AddressLike, CometConfiguration.AssetConfigStruct]): string; encodeFunctionData(functionFragment: "updateAssetBorrowCollateralFactor", values: [AddressLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "updateAssetLiquidateCollateralFactor", values: [AddressLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "updateAssetLiquidationFactor", values: [AddressLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "updateAssetPriceFeed", values: [AddressLike, AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "updateAssetSupplyCap", values: [AddressLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult(functionFragment: "addAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deploy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAssetIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getConfiguration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "governor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBaseBorrowMin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBaseMinForRewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBaseTokenPriceFeed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBaseTrackingBorrowSpeed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBaseTrackingSupplySpeed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBorrowKink", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBorrowPerYearInterestRateBase", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBorrowPerYearInterestRateSlopeHigh", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBorrowPerYearInterestRateSlopeLow", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setConfiguration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setExtensionDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFactory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGovernor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPauseGuardian", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStoreFrontPriceFactor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSupplyKink", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSupplyPerYearInterestRateBase", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSupplyPerYearInterestRateSlopeHigh", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSupplyPerYearInterestRateSlopeLow", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTargetReserves", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferGovernor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateAssetBorrowCollateralFactor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateAssetLiquidateCollateralFactor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateAssetLiquidationFactor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateAssetPriceFeed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateAssetSupplyCap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; } export declare namespace AddAssetEvent { type InputTuple = [ cometProxy: AddressLike, assetConfig: CometConfiguration.AssetConfigStruct ]; type OutputTuple = [ cometProxy: string, assetConfig: CometConfiguration.AssetConfigStructOutput ]; interface OutputObject { cometProxy: string; assetConfig: CometConfiguration.AssetConfigStructOutput; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace CometDeployedEvent { type InputTuple = [cometProxy: AddressLike, newComet: AddressLike]; type OutputTuple = [cometProxy: string, newComet: string]; interface OutputObject { cometProxy: string; newComet: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace GovernorTransferredEvent { type InputTuple = [oldGovernor: AddressLike, newGovernor: AddressLike]; type OutputTuple = [oldGovernor: string, newGovernor: string]; interface OutputObject { oldGovernor: string; newGovernor: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetBaseBorrowMinEvent { type InputTuple = [ cometProxy: AddressLike, oldBaseBorrowMin: BigNumberish, newBaseBorrowMin: BigNumberish ]; type OutputTuple = [ cometProxy: string, oldBaseBorrowMin: bigint, newBaseBorrowMin: bigint ]; interface OutputObject { cometProxy: string; oldBaseBorrowMin: bigint; newBaseBorrowMin: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetBaseMinForRewardsEvent { type InputTuple = [ cometProxy: AddressLike, oldBaseMinForRewards: BigNumberish, newBaseMinForRewards: BigNumberish ]; type OutputTuple = [ cometProxy: string, oldBaseMinForRewards: bigint, newBaseMinForRewards: bigint ]; interface OutputObject { cometProxy: string; oldBaseMinForRewards: bigint; newBaseMinForRewards: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetBaseTokenPriceFeedEvent { type InputTuple = [ cometProxy: AddressLike, oldBaseTokenPriceFeed: AddressLike, newBaseTokenPriceFeed: AddressLike ]; type OutputTuple = [ cometProxy: string, oldBaseTokenPriceFeed: string, newBaseTokenPriceFeed: string ]; interface OutputObject { cometProxy: string; oldBaseTokenPriceFeed: string; newBaseTokenPriceFeed: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetBaseTrackingBorrowSpeedEvent { type InputTuple = [ cometProxy: AddressLike, oldBaseTrackingBorrowSpeed: BigNumberish, newBaseTrackingBorrowSpeed: BigNumberish ]; type OutputTuple = [ cometProxy: string, oldBaseTrackingBorrowSpeed: bigint, newBaseTrackingBorrowSpeed: bigint ]; interface OutputObject { cometProxy: string; oldBaseTrackingBorrowSpeed: bigint; newBaseTrackingBorrowSpeed: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetBaseTrackingSupplySpeedEvent { type InputTuple = [ cometProxy: AddressLike, oldBaseTrackingSupplySpeed: BigNumberish, newBaseTrackingSupplySpeed: BigNumberish ]; type OutputTuple = [ cometProxy: string, oldBaseTrackingSupplySpeed: bigint, newBaseTrackingSupplySpeed: bigint ]; interface OutputObject { cometProxy: string; oldBaseTrackingSupplySpeed: bigint; newBaseTrackingSupplySpeed: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetBorrowKinkEvent { type InputTuple = [ cometProxy: AddressLike, oldKink: BigNumberish, newKink: BigNumberish ]; type OutputTuple = [ cometProxy: string, oldKink: bigint, newKink: bigint ]; interface OutputObject { cometProxy: string; oldKink: bigint; newKink: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetBorrowPerYearInterestRateBaseEvent { type InputTuple = [ cometProxy: AddressLike, oldIRBase: BigNumberish, newIRBase: BigNumberish ]; type OutputTuple = [ cometProxy: string, oldIRBase: bigint, newIRBase: bigint ]; interface OutputObject { cometProxy: string; oldIRBase: bigint; newIRBase: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetBorrowPerYearInterestRateSlopeHighEvent { type InputTuple = [ cometProxy: AddressLike, oldIRSlopeHigh: BigNumberish, newIRSlopeHigh: BigNumberish ]; type OutputTuple = [ cometProxy: string, oldIRSlopeHigh: bigint, newIRSlopeHigh: bigint ]; interface OutputObject { cometProxy: string; oldIRSlopeHigh: bigint; newIRSlopeHigh: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetBorrowPerYearInterestRateSlopeLowEvent { type InputTuple = [ cometProxy: AddressLike, oldIRSlopeLow: BigNumberish, newIRSlopeLow: BigNumberish ]; type OutputTuple = [ cometProxy: string, oldIRSlopeLow: bigint, newIRSlopeLow: bigint ]; interface OutputObject { cometProxy: string; oldIRSlopeLow: bigint; newIRSlopeLow: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetConfigurationEvent { type InputTuple = [ cometProxy: AddressLike, oldConfiguration: CometConfiguration.ConfigurationStruct, newConfiguration: CometConfiguration.ConfigurationStruct ]; type OutputTuple = [ cometProxy: string, oldConfiguration: CometConfiguration.ConfigurationStructOutput, newConfiguration: CometConfiguration.ConfigurationStructOutput ]; interface OutputObject { cometProxy: string; oldConfiguration: CometConfiguration.ConfigurationStructOutput; newConfiguration: CometConfiguration.ConfigurationStructOutput; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetExtensionDelegateEvent { type InputTuple = [ cometProxy: AddressLike, oldExt: AddressLike, newExt: AddressLike ]; type OutputTuple = [ cometProxy: string, oldExt: string, newExt: string ]; interface OutputObject { cometProxy: string; oldExt: string; newExt: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetFactoryEvent { type InputTuple = [ cometProxy: AddressLike, oldFactory: AddressLike, newFactory: AddressLike ]; type OutputTuple = [ cometProxy: string, oldFactory: string, newFactory: string ]; interface OutputObject { cometProxy: string; oldFactory: string; newFactory: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetGovernorEvent { type InputTuple = [ cometProxy: AddressLike, oldGovernor: AddressLike, newGovernor: AddressLike ]; type OutputTuple = [ cometProxy: string, oldGovernor: string, newGovernor: string ]; interface OutputObject { cometProxy: string; oldGovernor: string; newGovernor: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetPauseGuardianEvent { type InputTuple = [ cometProxy: AddressLike, oldPauseGuardian: AddressLike, newPauseGuardian: AddressLike ]; type OutputTuple = [ cometProxy: string, oldPauseGuardian: string, newPauseGuardian: string ]; interface OutputObject { cometProxy: string; oldPauseGuardian: string; newPauseGuardian: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetStoreFrontPriceFactorEvent { type InputTuple = [ cometProxy: AddressLike, oldStoreFrontPriceFactor: BigNumberish, newStoreFrontPriceFactor: BigNumberish ]; type OutputTuple = [ cometProxy: string, oldStoreFrontPriceFactor: bigint, newStoreFrontPriceFactor: bigint ]; interface OutputObject { cometProxy: string; oldStoreFrontPriceFactor: bigint; newStoreFrontPriceFactor: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetSupplyKinkEvent { type InputTuple = [ cometProxy: AddressLike, oldKink: BigNumberish, newKink: BigNumberish ]; type OutputTuple = [ cometProxy: string, oldKink: bigint, newKink: bigint ]; interface OutputObject { cometProxy: string; oldKink: bigint; newKink: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetSupplyPerYearInterestRateBaseEvent { type InputTuple = [ cometProxy: AddressLike, oldIRBase: BigNumberish, newIRBase: BigNumberish ]; type OutputTuple = [ cometProxy: string, oldIRBase: bigint, newIRBase: bigint ]; interface OutputObject { cometProxy: string; oldIRBase: bigint; newIRBase: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetSupplyPerYearInterestRateSlopeHighEvent { type InputTuple = [ cometProxy: AddressLike, oldIRSlopeHigh: BigNumberish, newIRSlopeHigh: BigNumberish ]; type OutputTuple = [ cometProxy: string, oldIRSlopeHigh: bigint, newIRSlopeHigh: bigint ]; interface OutputObject { cometProxy: string; oldIRSlopeHigh: bigint; newIRSlopeHigh: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetSupplyPerYearInterestRateSlopeLowEvent { type InputTuple = [ cometProxy: AddressLike, oldIRSlopeLow: BigNumberish, newIRSlopeLow: BigNumberish ]; type OutputTuple = [ cometProxy: string, oldIRSlopeLow: bigint, newIRSlopeLow: bigint ]; interface OutputObject { cometProxy: string; oldIRSlopeLow: bigint; newIRSlopeLow: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetTargetReservesEvent { type InputTuple = [ cometProxy: AddressLike, oldTargetReserves: BigNumberish, newTargetReserves: BigNumberish ]; type OutputTuple = [ cometProxy: string, oldTargetReserves: bigint, newTargetReserves: bigint ]; interface OutputObject { cometProxy: string; oldTargetReserves: bigint; newTargetReserves: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace UpdateAssetEvent { type InputTuple = [ cometProxy: AddressLike, oldAssetConfig: CometConfiguration.AssetConfigStruct, newAssetConfig: CometConfiguration.AssetConfigStruct ]; type OutputTuple = [ cometProxy: string, oldAssetConfig: CometConfiguration.AssetConfigStructOutput, newAssetConfig: CometConfiguration.AssetConfigStructOutput ]; interface OutputObject { cometProxy: string; oldAssetConfig: CometConfiguration.AssetConfigStructOutput; newAssetConfig: CometConfiguration.AssetConfigStructOutput; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace UpdateAssetBorrowCollateralFactorEvent { type InputTuple = [ cometProxy: AddressLike, asset: AddressLike, oldBorrowCF: BigNumberish, newBorrowCF: BigNumberish ]; type OutputTuple = [ cometProxy: string, asset: string, oldBorrowCF: bigint, newBorrowCF: bigint ]; interface OutputObject { cometProxy: string; asset: string; oldBorrowCF: bigint; newBorrowCF: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace UpdateAssetLiquidateCollateralFactorEvent { type InputTuple = [ cometProxy: AddressLike, asset: AddressLike, oldLiquidateCF: BigNumberish, newLiquidateCF: BigNumberish ]; type OutputTuple = [ cometProxy: string, asset: string, oldLiquidateCF: bigint, newLiquidateCF: bigint ]; interface OutputObject { cometProxy: string; asset: string; oldLiquidateCF: bigint; newLiquidateCF: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace UpdateAssetLiquidationFactorEvent { type InputTuple = [ cometProxy: AddressLike, asset: AddressLike, oldLiquidationFactor: BigNumberish, newLiquidationFactor: BigNumberish ]; type OutputTuple = [ cometProxy: string, asset: string, oldLiquidationFactor: bigint, newLiquidationFactor: bigint ]; interface OutputObject { cometProxy: string; asset: string; oldLiquidationFactor: bigint; newLiquidationFactor: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace UpdateAssetPriceFeedEvent { type InputTuple = [ cometProxy: AddressLike, asset: AddressLike, oldPriceFeed: AddressLike, newPriceFeed: AddressLike ]; type OutputTuple = [ cometProxy: string, asset: string, oldPriceFeed: string, newPriceFeed: string ]; interface OutputObject { cometProxy: string; asset: string; oldPriceFeed: string; newPriceFeed: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace UpdateAssetSupplyCapEvent { type InputTuple = [ cometProxy: AddressLike, asset: AddressLike, oldSupplyCap: BigNumberish, newSupplyCap: BigNumberish ]; type OutputTuple = [ cometProxy: string, asset: string, oldSupplyCap: bigint, newSupplyCap: bigint ]; interface OutputObject { cometProxy: string; asset: string; oldSupplyCap: bigint; newSupplyCap: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface Configurator extends BaseContract { connect(runner?: ContractRunner | null): Configurator; waitForDeployment(): Promise; interface: ConfiguratorInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; addAsset: TypedContractMethod<[ cometProxy: AddressLike, assetConfig: CometConfiguration.AssetConfigStruct ], [ void ], "nonpayable">; deploy: TypedContractMethod<[ cometProxy: AddressLike ], [ string ], "nonpayable">; factory: TypedContractMethod<[arg0: AddressLike], [string], "view">; getAssetIndex: TypedContractMethod<[ cometProxy: AddressLike, asset: AddressLike ], [ bigint ], "view">; getConfiguration: TypedContractMethod<[ cometProxy: AddressLike ], [ CometConfiguration.ConfigurationStructOutput ], "view">; governor: TypedContractMethod<[], [string], "view">; initialize: TypedContractMethod<[ governor_: AddressLike ], [ void ], "nonpayable">; setBaseBorrowMin: TypedContractMethod<[ cometProxy: AddressLike, newBaseBorrowMin: BigNumberish ], [ void ], "nonpayable">; setBaseMinForRewards: TypedContractMethod<[ cometProxy: AddressLike, newBaseMinForRewards: BigNumberish ], [ void ], "nonpayable">; setBaseTokenPriceFeed: TypedContractMethod<[ cometProxy: AddressLike, newBaseTokenPriceFeed: AddressLike ], [ void ], "nonpayable">; setBaseTrackingBorrowSpeed: TypedContractMethod<[ cometProxy: AddressLike, newBaseTrackingBorrowSpeed: BigNumberish ], [ void ], "nonpayable">; setBaseTrackingSupplySpeed: TypedContractMethod<[ cometProxy: AddressLike, newBaseTrackingSupplySpeed: BigNumberish ], [ void ], "nonpayable">; setBorrowKink: TypedContractMethod<[ cometProxy: AddressLike, newBorrowKink: BigNumberish ], [ void ], "nonpayable">; setBorrowPerYearInterestRateBase: TypedContractMethod<[ cometProxy: AddressLike, newBase: BigNumberish ], [ void ], "nonpayable">; setBorrowPerYearInterestRateSlopeHigh: TypedContractMethod<[ cometProxy: AddressLike, newSlope: BigNumberish ], [ void ], "nonpayable">; setBorrowPerYearInterestRateSlopeLow: TypedContractMethod<[ cometProxy: AddressLike, newSlope: BigNumberish ], [ void ], "nonpayable">; setConfiguration: TypedContractMethod<[ cometProxy: AddressLike, newConfiguration: CometConfiguration.ConfigurationStruct ], [ void ], "nonpayable">; setExtensionDelegate: TypedContractMethod<[ cometProxy: AddressLike, newExtensionDelegate: AddressLike ], [ void ], "nonpayable">; setFactory: TypedContractMethod<[ cometProxy: AddressLike, newFactory: AddressLike ], [ void ], "nonpayable">; setGovernor: TypedContractMethod<[ cometProxy: AddressLike, newGovernor: AddressLike ], [ void ], "nonpayable">; setPauseGuardian: TypedContractMethod<[ cometProxy: AddressLike, newPauseGuardian: AddressLike ], [ void ], "nonpayable">; setStoreFrontPriceFactor: TypedContractMethod<[ cometProxy: AddressLike, newStoreFrontPriceFactor: BigNumberish ], [ void ], "nonpayable">; setSupplyKink: TypedContractMethod<[ cometProxy: AddressLike, newSupplyKink: BigNumberish ], [ void ], "nonpayable">; setSupplyPerYearInterestRateBase: TypedContractMethod<[ cometProxy: AddressLike, newBase: BigNumberish ], [ void ], "nonpayable">; setSupplyPerYearInterestRateSlopeHigh: TypedContractMethod<[ cometProxy: AddressLike, newSlope: BigNumberish ], [ void ], "nonpayable">; setSupplyPerYearInterestRateSlopeLow: TypedContractMethod<[ cometProxy: AddressLike, newSlope: BigNumberish ], [ void ], "nonpayable">; setTargetReserves: TypedContractMethod<[ cometProxy: AddressLike, newTargetReserves: BigNumberish ], [ void ], "nonpayable">; transferGovernor: TypedContractMethod<[ newGovernor: AddressLike ], [ void ], "nonpayable">; updateAsset: TypedContractMethod<[ cometProxy: AddressLike, newAssetConfig: CometConfiguration.AssetConfigStruct ], [ void ], "nonpayable">; updateAssetBorrowCollateralFactor: TypedContractMethod<[ cometProxy: AddressLike, asset: AddressLike, newBorrowCF: BigNumberish ], [ void ], "nonpayable">; updateAssetLiquidateCollateralFactor: TypedContractMethod<[ cometProxy: AddressLike, asset: AddressLike, newLiquidateCF: BigNumberish ], [ void ], "nonpayable">; updateAssetLiquidationFactor: TypedContractMethod<[ cometProxy: AddressLike, asset: AddressLike, newLiquidationFactor: BigNumberish ], [ void ], "nonpayable">; updateAssetPriceFeed: TypedContractMethod<[ cometProxy: AddressLike, asset: AddressLike, newPriceFeed: AddressLike ], [ void ], "nonpayable">; updateAssetSupplyCap: TypedContractMethod<[ cometProxy: AddressLike, asset: AddressLike, newSupplyCap: BigNumberish ], [ void ], "nonpayable">; version: TypedContractMethod<[], [bigint], "view">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "addAsset"): TypedContractMethod<[ cometProxy: AddressLike, assetConfig: CometConfiguration.AssetConfigStruct ], [ void ], "nonpayable">; getFunction(nameOrSignature: "deploy"): TypedContractMethod<[cometProxy: AddressLike], [string], "nonpayable">; getFunction(nameOrSignature: "factory"): TypedContractMethod<[arg0: AddressLike], [string], "view">; getFunction(nameOrSignature: "getAssetIndex"): TypedContractMethod<[ cometProxy: AddressLike, asset: AddressLike ], [ bigint ], "view">; getFunction(nameOrSignature: "getConfiguration"): TypedContractMethod<[ cometProxy: AddressLike ], [ CometConfiguration.ConfigurationStructOutput ], "view">; getFunction(nameOrSignature: "governor"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "initialize"): TypedContractMethod<[governor_: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "setBaseBorrowMin"): TypedContractMethod<[ cometProxy: AddressLike, newBaseBorrowMin: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setBaseMinForRewards"): TypedContractMethod<[ cometProxy: AddressLike, newBaseMinForRewards: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setBaseTokenPriceFeed"): TypedContractMethod<[ cometProxy: AddressLike, newBaseTokenPriceFeed: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setBaseTrackingBorrowSpeed"): TypedContractMethod<[ cometProxy: AddressLike, newBaseTrackingBorrowSpeed: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setBaseTrackingSupplySpeed"): TypedContractMethod<[ cometProxy: AddressLike, newBaseTrackingSupplySpeed: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setBorrowKink"): TypedContractMethod<[ cometProxy: AddressLike, newBorrowKink: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setBorrowPerYearInterestRateBase"): TypedContractMethod<[ cometProxy: AddressLike, newBase: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setBorrowPerYearInterestRateSlopeHigh"): TypedContractMethod<[ cometProxy: AddressLike, newSlope: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setBorrowPerYearInterestRateSlopeLow"): TypedContractMethod<[ cometProxy: AddressLike, newSlope: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setConfiguration"): TypedContractMethod<[ cometProxy: AddressLike, newConfiguration: CometConfiguration.ConfigurationStruct ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setExtensionDelegate"): TypedContractMethod<[ cometProxy: AddressLike, newExtensionDelegate: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setFactory"): TypedContractMethod<[ cometProxy: AddressLike, newFactory: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setGovernor"): TypedContractMethod<[ cometProxy: AddressLike, newGovernor: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setPauseGuardian"): TypedContractMethod<[ cometProxy: AddressLike, newPauseGuardian: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setStoreFrontPriceFactor"): TypedContractMethod<[ cometProxy: AddressLike, newStoreFrontPriceFactor: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setSupplyKink"): TypedContractMethod<[ cometProxy: AddressLike, newSupplyKink: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setSupplyPerYearInterestRateBase"): TypedContractMethod<[ cometProxy: AddressLike, newBase: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setSupplyPerYearInterestRateSlopeHigh"): TypedContractMethod<[ cometProxy: AddressLike, newSlope: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setSupplyPerYearInterestRateSlopeLow"): TypedContractMethod<[ cometProxy: AddressLike, newSlope: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setTargetReserves"): TypedContractMethod<[ cometProxy: AddressLike, newTargetReserves: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "transferGovernor"): TypedContractMethod<[newGovernor: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "updateAsset"): TypedContractMethod<[ cometProxy: AddressLike, newAssetConfig: CometConfiguration.AssetConfigStruct ], [ void ], "nonpayable">; getFunction(nameOrSignature: "updateAssetBorrowCollateralFactor"): TypedContractMethod<[ cometProxy: AddressLike, asset: AddressLike, newBorrowCF: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "updateAssetLiquidateCollateralFactor"): TypedContractMethod<[ cometProxy: AddressLike, asset: AddressLike, newLiquidateCF: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "updateAssetLiquidationFactor"): TypedContractMethod<[ cometProxy: AddressLike, asset: AddressLike, newLiquidationFactor: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "updateAssetPriceFeed"): TypedContractMethod<[ cometProxy: AddressLike, asset: AddressLike, newPriceFeed: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "updateAssetSupplyCap"): TypedContractMethod<[ cometProxy: AddressLike, asset: AddressLike, newSupplyCap: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "version"): TypedContractMethod<[], [bigint], "view">; getEvent(key: "AddAsset"): TypedContractEvent; getEvent(key: "CometDeployed"): TypedContractEvent; getEvent(key: "GovernorTransferred"): TypedContractEvent; getEvent(key: "SetBaseBorrowMin"): TypedContractEvent; getEvent(key: "SetBaseMinForRewards"): TypedContractEvent; getEvent(key: "SetBaseTokenPriceFeed"): TypedContractEvent; getEvent(key: "SetBaseTrackingBorrowSpeed"): TypedContractEvent; getEvent(key: "SetBaseTrackingSupplySpeed"): TypedContractEvent; getEvent(key: "SetBorrowKink"): TypedContractEvent; getEvent(key: "SetBorrowPerYearInterestRateBase"): TypedContractEvent; getEvent(key: "SetBorrowPerYearInterestRateSlopeHigh"): TypedContractEvent; getEvent(key: "SetBorrowPerYearInterestRateSlopeLow"): TypedContractEvent; getEvent(key: "SetConfiguration"): TypedContractEvent; getEvent(key: "SetExtensionDelegate"): TypedContractEvent; getEvent(key: "SetFactory"): TypedContractEvent; getEvent(key: "SetGovernor"): TypedContractEvent; getEvent(key: "SetPauseGuardian"): TypedContractEvent; getEvent(key: "SetStoreFrontPriceFactor"): TypedContractEvent; getEvent(key: "SetSupplyKink"): TypedContractEvent; getEvent(key: "SetSupplyPerYearInterestRateBase"): TypedContractEvent; getEvent(key: "SetSupplyPerYearInterestRateSlopeHigh"): TypedContractEvent; getEvent(key: "SetSupplyPerYearInterestRateSlopeLow"): TypedContractEvent; getEvent(key: "SetTargetReserves"): TypedContractEvent; getEvent(key: "UpdateAsset"): TypedContractEvent; getEvent(key: "UpdateAssetBorrowCollateralFactor"): TypedContractEvent; getEvent(key: "UpdateAssetLiquidateCollateralFactor"): TypedContractEvent; getEvent(key: "UpdateAssetLiquidationFactor"): TypedContractEvent; getEvent(key: "UpdateAssetPriceFeed"): TypedContractEvent; getEvent(key: "UpdateAssetSupplyCap"): TypedContractEvent; filters: { "AddAsset(address,tuple)": TypedContractEvent; AddAsset: TypedContractEvent; "CometDeployed(address,address)": TypedContractEvent; CometDeployed: TypedContractEvent; "GovernorTransferred(address,address)": TypedContractEvent; GovernorTransferred: TypedContractEvent; "SetBaseBorrowMin(address,uint104,uint104)": TypedContractEvent; SetBaseBorrowMin: TypedContractEvent; "SetBaseMinForRewards(address,uint104,uint104)": TypedContractEvent; SetBaseMinForRewards: TypedContractEvent; "SetBaseTokenPriceFeed(address,address,address)": TypedContractEvent; SetBaseTokenPriceFeed: TypedContractEvent; "SetBaseTrackingBorrowSpeed(address,uint64,uint64)": TypedContractEvent; SetBaseTrackingBorrowSpeed: TypedContractEvent; "SetBaseTrackingSupplySpeed(address,uint64,uint64)": TypedContractEvent; SetBaseTrackingSupplySpeed: TypedContractEvent; "SetBorrowKink(address,uint64,uint64)": TypedContractEvent; SetBorrowKink: TypedContractEvent; "SetBorrowPerYearInterestRateBase(address,uint64,uint64)": TypedContractEvent; SetBorrowPerYearInterestRateBase: TypedContractEvent; "SetBorrowPerYearInterestRateSlopeHigh(address,uint64,uint64)": TypedContractEvent; SetBorrowPerYearInterestRateSlopeHigh: TypedContractEvent; "SetBorrowPerYearInterestRateSlopeLow(address,uint64,uint64)": TypedContractEvent; SetBorrowPerYearInterestRateSlopeLow: TypedContractEvent; "SetConfiguration(address,tuple,tuple)": TypedContractEvent; SetConfiguration: TypedContractEvent; "SetExtensionDelegate(address,address,address)": TypedContractEvent; SetExtensionDelegate: TypedContractEvent; "SetFactory(address,address,address)": TypedContractEvent; SetFactory: TypedContractEvent; "SetGovernor(address,address,address)": TypedContractEvent; SetGovernor: TypedContractEvent; "SetPauseGuardian(address,address,address)": TypedContractEvent; SetPauseGuardian: TypedContractEvent; "SetStoreFrontPriceFactor(address,uint64,uint64)": TypedContractEvent; SetStoreFrontPriceFactor: TypedContractEvent; "SetSupplyKink(address,uint64,uint64)": TypedContractEvent; SetSupplyKink: TypedContractEvent; "SetSupplyPerYearInterestRateBase(address,uint64,uint64)": TypedContractEvent; SetSupplyPerYearInterestRateBase: TypedContractEvent; "SetSupplyPerYearInterestRateSlopeHigh(address,uint64,uint64)": TypedContractEvent; SetSupplyPerYearInterestRateSlopeHigh: TypedContractEvent; "SetSupplyPerYearInterestRateSlopeLow(address,uint64,uint64)": TypedContractEvent; SetSupplyPerYearInterestRateSlopeLow: TypedContractEvent; "SetTargetReserves(address,uint104,uint104)": TypedContractEvent; SetTargetReserves: TypedContractEvent; "UpdateAsset(address,tuple,tuple)": TypedContractEvent; UpdateAsset: TypedContractEvent; "UpdateAssetBorrowCollateralFactor(address,address,uint64,uint64)": TypedContractEvent; UpdateAssetBorrowCollateralFactor: TypedContractEvent; "UpdateAssetLiquidateCollateralFactor(address,address,uint64,uint64)": TypedContractEvent; UpdateAssetLiquidateCollateralFactor: TypedContractEvent; "UpdateAssetLiquidationFactor(address,address,uint64,uint64)": TypedContractEvent; UpdateAssetLiquidationFactor: TypedContractEvent; "UpdateAssetPriceFeed(address,address,address,address)": TypedContractEvent; UpdateAssetPriceFeed: TypedContractEvent; "UpdateAssetSupplyCap(address,address,uint128,uint128)": TypedContractEvent; UpdateAssetSupplyCap: TypedContractEvent; }; }