import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from 'ethers'; import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from './common'; export interface ComptrollerInterface extends utils.Interface { functions: { '_setPendingAdmin(address)': FunctionFragment; '_acceptImplementation()': FunctionFragment; '_setPendingImplementation(address)': FunctionFragment; '_acceptAdmin()': FunctionFragment; '_become(address)': FunctionFragment; '_borrowGuardianPaused()': FunctionFragment; '_grantComp(address,uint256)': FunctionFragment; '_mintGuardianPaused()': FunctionFragment; '_setBorrowCapGuardian(address)': FunctionFragment; '_setBorrowPaused(address,bool)': FunctionFragment; '_setCloseFactor(uint256)': FunctionFragment; '_setCollateralFactor(address,uint256)': FunctionFragment; '_setCompSpeeds(address[],uint256[],uint256[])': FunctionFragment; '_setContributorCompSpeed(address,uint256)': FunctionFragment; '_setLiquidationIncentive(uint256)': FunctionFragment; '_setMarketBorrowCaps(address[],uint256[])': FunctionFragment; '_setMintPaused(address,bool)': FunctionFragment; '_setPauseGuardian(address)': FunctionFragment; '_setPriceOracle(address)': FunctionFragment; '_setSeizePaused(bool)': FunctionFragment; '_setTransferPaused(bool)': FunctionFragment; '_supportMarket(address)': FunctionFragment; 'accountAssets(address,uint256)': FunctionFragment; 'admin()': FunctionFragment; 'allMarkets(uint256)': FunctionFragment; 'borrowAllowed(address,address,uint256)': FunctionFragment; 'borrowCapGuardian()': FunctionFragment; 'borrowCaps(address)': FunctionFragment; 'borrowGuardianPaused(address)': FunctionFragment; 'borrowVerify(address,address,uint256)': FunctionFragment; 'checkMembership(address,address)': FunctionFragment; 'claimComp(address,address[])': FunctionFragment; 'claimComp(address[],address[],bool,bool)': FunctionFragment; 'claimComp(address)': FunctionFragment; 'closeFactorMantissa()': FunctionFragment; 'compAccrued(address)': FunctionFragment; 'compBorrowSpeeds(address)': FunctionFragment; 'compBorrowState(address)': FunctionFragment; 'compBorrowerIndex(address,address)': FunctionFragment; 'compContributorSpeeds(address)': FunctionFragment; 'compInitialIndex()': FunctionFragment; 'compRate()': FunctionFragment; 'compReceivable(address)': FunctionFragment; 'compSpeeds(address)': FunctionFragment; 'compSupplierIndex(address,address)': FunctionFragment; 'compSupplySpeeds(address)': FunctionFragment; 'compSupplyState(address)': FunctionFragment; 'comptrollerImplementation()': FunctionFragment; 'enterMarkets(address[])': FunctionFragment; 'exitMarket(address)': FunctionFragment; 'fixBadAccruals(address[],uint256[])': FunctionFragment; 'getAccountLiquidity(address)': FunctionFragment; 'getAllMarkets()': FunctionFragment; 'getAssetsIn(address)': FunctionFragment; 'getBlockNumber()': FunctionFragment; 'getCompAddress()': FunctionFragment; 'getHypotheticalAccountLiquidity(address,address,uint256,uint256)': FunctionFragment; 'isComptroller()': FunctionFragment; 'isDeprecated(address)': FunctionFragment; 'lastContributorBlock(address)': FunctionFragment; 'liquidateBorrowAllowed(address,address,address,address,uint256)': FunctionFragment; 'liquidateBorrowVerify(address,address,address,address,uint256,uint256)': FunctionFragment; 'liquidateCalculateSeizeTokens(address,address,uint256)': FunctionFragment; 'liquidationIncentiveMantissa()': FunctionFragment; 'markets(address)': FunctionFragment; 'maxAssets()': FunctionFragment; 'mintAllowed(address,address,uint256)': FunctionFragment; 'mintGuardianPaused(address)': FunctionFragment; 'mintVerify(address,address,uint256,uint256)': FunctionFragment; 'oracle()': FunctionFragment; 'pauseGuardian()': FunctionFragment; 'pendingAdmin()': FunctionFragment; 'pendingComptrollerImplementation()': FunctionFragment; 'proposal65FixExecuted()': FunctionFragment; 'redeemAllowed(address,address,uint256)': FunctionFragment; 'redeemVerify(address,address,uint256,uint256)': FunctionFragment; 'repayBorrowAllowed(address,address,address,uint256)': FunctionFragment; 'repayBorrowVerify(address,address,address,uint256,uint256)': FunctionFragment; 'seizeAllowed(address,address,address,address,uint256)': FunctionFragment; 'seizeGuardianPaused()': FunctionFragment; 'seizeVerify(address,address,address,address,uint256)': FunctionFragment; 'transferAllowed(address,address,address,uint256)': FunctionFragment; 'transferGuardianPaused()': FunctionFragment; 'transferVerify(address,address,address,uint256)': FunctionFragment; 'updateContributorRewards(address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: '_setPendingAdmin' | '_acceptImplementation' | '_setPendingImplementation' | '_acceptAdmin' | '_become' | '_borrowGuardianPaused' | '_grantComp' | '_mintGuardianPaused' | '_setBorrowCapGuardian' | '_setBorrowPaused' | '_setCloseFactor' | '_setCollateralFactor' | '_setCompSpeeds' | '_setContributorCompSpeed' | '_setLiquidationIncentive' | '_setMarketBorrowCaps' | '_setMintPaused' | '_setPauseGuardian' | '_setPriceOracle' | '_setSeizePaused' | '_setTransferPaused' | '_supportMarket' | 'accountAssets' | 'admin' | 'allMarkets' | 'borrowAllowed' | 'borrowCapGuardian' | 'borrowCaps' | 'borrowGuardianPaused' | 'borrowVerify' | 'checkMembership' | 'claimComp(address,address[])' | 'claimComp(address[],address[],bool,bool)' | 'claimComp(address)' | 'closeFactorMantissa' | 'compAccrued' | 'compBorrowSpeeds' | 'compBorrowState' | 'compBorrowerIndex' | 'compContributorSpeeds' | 'compInitialIndex' | 'compRate' | 'compReceivable' | 'compSpeeds' | 'compSupplierIndex' | 'compSupplySpeeds' | 'compSupplyState' | 'comptrollerImplementation' | 'enterMarkets' | 'exitMarket' | 'fixBadAccruals' | 'getAccountLiquidity' | 'getAllMarkets' | 'getAssetsIn' | 'getBlockNumber' | 'getCompAddress' | 'getHypotheticalAccountLiquidity' | 'isComptroller' | 'isDeprecated' | 'lastContributorBlock' | 'liquidateBorrowAllowed' | 'liquidateBorrowVerify' | 'liquidateCalculateSeizeTokens' | 'liquidationIncentiveMantissa' | 'markets' | 'maxAssets' | 'mintAllowed' | 'mintGuardianPaused' | 'mintVerify' | 'oracle' | 'pauseGuardian' | 'pendingAdmin' | 'pendingComptrollerImplementation' | 'proposal65FixExecuted' | 'redeemAllowed' | 'redeemVerify' | 'repayBorrowAllowed' | 'repayBorrowVerify' | 'seizeAllowed' | 'seizeGuardianPaused' | 'seizeVerify' | 'transferAllowed' | 'transferGuardianPaused' | 'transferVerify' | 'updateContributorRewards'): FunctionFragment; encodeFunctionData(functionFragment: '_setPendingAdmin', values: [string]): string; encodeFunctionData(functionFragment: '_acceptImplementation', values?: undefined): string; encodeFunctionData(functionFragment: '_setPendingImplementation', values: [string]): string; encodeFunctionData(functionFragment: '_acceptAdmin', values?: undefined): string; encodeFunctionData(functionFragment: '_become', values: [string]): string; encodeFunctionData(functionFragment: '_borrowGuardianPaused', values?: undefined): string; encodeFunctionData(functionFragment: '_grantComp', values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: '_mintGuardianPaused', values?: undefined): string; encodeFunctionData(functionFragment: '_setBorrowCapGuardian', values: [string]): string; encodeFunctionData(functionFragment: '_setBorrowPaused', values: [string, boolean]): string; encodeFunctionData(functionFragment: '_setCloseFactor', values: [BigNumberish]): string; encodeFunctionData(functionFragment: '_setCollateralFactor', values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: '_setCompSpeeds', values: [string[], BigNumberish[], BigNumberish[]]): string; encodeFunctionData(functionFragment: '_setContributorCompSpeed', values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: '_setLiquidationIncentive', values: [BigNumberish]): string; encodeFunctionData(functionFragment: '_setMarketBorrowCaps', values: [string[], BigNumberish[]]): string; encodeFunctionData(functionFragment: '_setMintPaused', values: [string, boolean]): string; encodeFunctionData(functionFragment: '_setPauseGuardian', values: [string]): string; encodeFunctionData(functionFragment: '_setPriceOracle', values: [string]): string; encodeFunctionData(functionFragment: '_setSeizePaused', values: [boolean]): string; encodeFunctionData(functionFragment: '_setTransferPaused', values: [boolean]): string; encodeFunctionData(functionFragment: '_supportMarket', values: [string]): string; encodeFunctionData(functionFragment: 'accountAssets', values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: 'admin', values?: undefined): string; encodeFunctionData(functionFragment: 'allMarkets', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'borrowAllowed', values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'borrowCapGuardian', values?: undefined): string; encodeFunctionData(functionFragment: 'borrowCaps', values: [string]): string; encodeFunctionData(functionFragment: 'borrowGuardianPaused', values: [string]): string; encodeFunctionData(functionFragment: 'borrowVerify', values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'checkMembership', values: [string, string]): string; encodeFunctionData(functionFragment: 'claimComp(address,address[])', values: [string, string[]]): string; encodeFunctionData(functionFragment: 'claimComp(address[],address[],bool,bool)', values: [string[], string[], boolean, boolean]): string; encodeFunctionData(functionFragment: 'claimComp(address)', values: [string]): string; encodeFunctionData(functionFragment: 'closeFactorMantissa', values?: undefined): string; encodeFunctionData(functionFragment: 'compAccrued', values: [string]): string; encodeFunctionData(functionFragment: 'compBorrowSpeeds', values: [string]): string; encodeFunctionData(functionFragment: 'compBorrowState', values: [string]): string; encodeFunctionData(functionFragment: 'compBorrowerIndex', values: [string, string]): string; encodeFunctionData(functionFragment: 'compContributorSpeeds', values: [string]): string; encodeFunctionData(functionFragment: 'compInitialIndex', values?: undefined): string; encodeFunctionData(functionFragment: 'compRate', values?: undefined): string; encodeFunctionData(functionFragment: 'compReceivable', values: [string]): string; encodeFunctionData(functionFragment: 'compSpeeds', values: [string]): string; encodeFunctionData(functionFragment: 'compSupplierIndex', values: [string, string]): string; encodeFunctionData(functionFragment: 'compSupplySpeeds', values: [string]): string; encodeFunctionData(functionFragment: 'compSupplyState', values: [string]): string; encodeFunctionData(functionFragment: 'comptrollerImplementation', values?: undefined): string; encodeFunctionData(functionFragment: 'enterMarkets', values: [string[]]): string; encodeFunctionData(functionFragment: 'exitMarket', values: [string]): string; encodeFunctionData(functionFragment: 'fixBadAccruals', values: [string[], BigNumberish[]]): string; encodeFunctionData(functionFragment: 'getAccountLiquidity', values: [string]): string; encodeFunctionData(functionFragment: 'getAllMarkets', values?: undefined): string; encodeFunctionData(functionFragment: 'getAssetsIn', values: [string]): string; encodeFunctionData(functionFragment: 'getBlockNumber', values?: undefined): string; encodeFunctionData(functionFragment: 'getCompAddress', values?: undefined): string; encodeFunctionData(functionFragment: 'getHypotheticalAccountLiquidity', values: [string, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'isComptroller', values?: undefined): string; encodeFunctionData(functionFragment: 'isDeprecated', values: [string]): string; encodeFunctionData(functionFragment: 'lastContributorBlock', values: [string]): string; encodeFunctionData(functionFragment: 'liquidateBorrowAllowed', values: [string, string, string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'liquidateBorrowVerify', values: [string, string, string, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'liquidateCalculateSeizeTokens', values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'liquidationIncentiveMantissa', values?: undefined): string; encodeFunctionData(functionFragment: 'markets', values: [string]): string; encodeFunctionData(functionFragment: 'maxAssets', values?: undefined): string; encodeFunctionData(functionFragment: 'mintAllowed', values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'mintGuardianPaused', values: [string]): string; encodeFunctionData(functionFragment: 'mintVerify', values: [string, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'oracle', values?: undefined): string; encodeFunctionData(functionFragment: 'pauseGuardian', values?: undefined): string; encodeFunctionData(functionFragment: 'pendingAdmin', values?: undefined): string; encodeFunctionData(functionFragment: 'pendingComptrollerImplementation', values?: undefined): string; encodeFunctionData(functionFragment: 'proposal65FixExecuted', values?: undefined): string; encodeFunctionData(functionFragment: 'redeemAllowed', values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'redeemVerify', values: [string, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'repayBorrowAllowed', values: [string, string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'repayBorrowVerify', values: [string, string, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'seizeAllowed', values: [string, string, string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'seizeGuardianPaused', values?: undefined): string; encodeFunctionData(functionFragment: 'seizeVerify', values: [string, string, string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'transferAllowed', values: [string, string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'transferGuardianPaused', values?: undefined): string; encodeFunctionData(functionFragment: 'transferVerify', values: [string, string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'updateContributorRewards', values: [string]): string; decodeFunctionResult(functionFragment: '_setPendingAdmin', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_acceptImplementation', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_setPendingImplementation', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_acceptAdmin', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_become', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_borrowGuardianPaused', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_grantComp', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_mintGuardianPaused', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_setBorrowCapGuardian', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_setBorrowPaused', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_setCloseFactor', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_setCollateralFactor', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_setCompSpeeds', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_setContributorCompSpeed', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_setLiquidationIncentive', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_setMarketBorrowCaps', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_setMintPaused', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_setPauseGuardian', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_setPriceOracle', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_setSeizePaused', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_setTransferPaused', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_supportMarket', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'accountAssets', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'admin', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allMarkets', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'borrowAllowed', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'borrowCapGuardian', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'borrowCaps', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'borrowGuardianPaused', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'borrowVerify', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'checkMembership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claimComp(address,address[])', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claimComp(address[],address[],bool,bool)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claimComp(address)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'closeFactorMantissa', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'compAccrued', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'compBorrowSpeeds', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'compBorrowState', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'compBorrowerIndex', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'compContributorSpeeds', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'compInitialIndex', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'compRate', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'compReceivable', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'compSpeeds', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'compSupplierIndex', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'compSupplySpeeds', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'compSupplyState', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'comptrollerImplementation', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'enterMarkets', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'exitMarket', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'fixBadAccruals', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAccountLiquidity', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAllMarkets', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAssetsIn', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getBlockNumber', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getCompAddress', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getHypotheticalAccountLiquidity', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isComptroller', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isDeprecated', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'lastContributorBlock', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'liquidateBorrowAllowed', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'liquidateBorrowVerify', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'liquidateCalculateSeizeTokens', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'liquidationIncentiveMantissa', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'markets', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'maxAssets', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'mintAllowed', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'mintGuardianPaused', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'mintVerify', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'oracle', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'pauseGuardian', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'pendingAdmin', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'pendingComptrollerImplementation', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'proposal65FixExecuted', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'redeemAllowed', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'redeemVerify', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'repayBorrowAllowed', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'repayBorrowVerify', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'seizeAllowed', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'seizeGuardianPaused', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'seizeVerify', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferAllowed', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferGuardianPaused', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferVerify', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'updateContributorRewards', data: BytesLike): Result; events: { 'NewPendingImplementation(address,address)': EventFragment; 'NewImplementation(address,address)': EventFragment; 'NewPendingAdmin(address,address)': EventFragment; 'NewAdmin(address,address)': EventFragment; 'ActionPaused(string,bool)': EventFragment; 'CompAccruedAdjusted(address,uint256,uint256)': EventFragment; 'CompBorrowSpeedUpdated(address,uint256)': EventFragment; 'CompGranted(address,uint256)': EventFragment; 'CompReceivableUpdated(address,uint256,uint256)': EventFragment; 'CompSupplySpeedUpdated(address,uint256)': EventFragment; 'ContributorCompSpeedUpdated(address,uint256)': EventFragment; 'DistributedBorrowerComp(address,address,uint256,uint256)': EventFragment; 'DistributedSupplierComp(address,address,uint256,uint256)': EventFragment; 'Failure(uint256,uint256,uint256)': EventFragment; 'MarketEntered(address,address)': EventFragment; 'MarketExited(address,address)': EventFragment; 'MarketListed(address)': EventFragment; 'NewBorrowCap(address,uint256)': EventFragment; 'NewBorrowCapGuardian(address,address)': EventFragment; 'NewCloseFactor(uint256,uint256)': EventFragment; 'NewCollateralFactor(address,uint256,uint256)': EventFragment; 'NewLiquidationIncentive(uint256,uint256)': EventFragment; 'NewPauseGuardian(address,address)': EventFragment; 'NewPriceOracle(address,address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'NewPendingImplementation'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NewImplementation'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NewPendingAdmin'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NewAdmin'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ActionPaused'): EventFragment; getEvent(nameOrSignatureOrTopic: 'CompAccruedAdjusted'): EventFragment; getEvent(nameOrSignatureOrTopic: 'CompBorrowSpeedUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'CompGranted'): EventFragment; getEvent(nameOrSignatureOrTopic: 'CompReceivableUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'CompSupplySpeedUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ContributorCompSpeedUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'DistributedBorrowerComp'): EventFragment; getEvent(nameOrSignatureOrTopic: 'DistributedSupplierComp'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Failure'): EventFragment; getEvent(nameOrSignatureOrTopic: 'MarketEntered'): EventFragment; getEvent(nameOrSignatureOrTopic: 'MarketExited'): EventFragment; getEvent(nameOrSignatureOrTopic: 'MarketListed'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NewBorrowCap'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NewBorrowCapGuardian'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NewCloseFactor'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NewCollateralFactor'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NewLiquidationIncentive'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NewPauseGuardian'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NewPriceOracle'): EventFragment; } export interface NewPendingImplementationEventObject { oldPendingImplementation: string; newPendingImplementation: string; } export type NewPendingImplementationEvent = TypedEvent<[string, string], NewPendingImplementationEventObject>; export type NewPendingImplementationEventFilter = TypedEventFilter; export interface NewImplementationEventObject { oldImplementation: string; newImplementation: string; } export type NewImplementationEvent = TypedEvent<[string, string], NewImplementationEventObject>; export type NewImplementationEventFilter = TypedEventFilter; export interface NewPendingAdminEventObject { oldPendingAdmin: string; newPendingAdmin: string; } export type NewPendingAdminEvent = TypedEvent<[string, string], NewPendingAdminEventObject>; export type NewPendingAdminEventFilter = TypedEventFilter; export interface NewAdminEventObject { oldAdmin: string; newAdmin: string; } export type NewAdminEvent = TypedEvent<[string, string], NewAdminEventObject>; export type NewAdminEventFilter = TypedEventFilter; export interface ActionPausedEventObject { action: string; pauseState: boolean; } export type ActionPausedEvent = TypedEvent<[string, boolean], ActionPausedEventObject>; export type ActionPausedEventFilter = TypedEventFilter; export interface CompAccruedAdjustedEventObject { user: string; oldCompAccrued: BigNumber; newCompAccrued: BigNumber; } export type CompAccruedAdjustedEvent = TypedEvent<[string, BigNumber, BigNumber], CompAccruedAdjustedEventObject>; export type CompAccruedAdjustedEventFilter = TypedEventFilter; export interface CompBorrowSpeedUpdatedEventObject { cToken: string; newSpeed: BigNumber; } export type CompBorrowSpeedUpdatedEvent = TypedEvent<[string, BigNumber], CompBorrowSpeedUpdatedEventObject>; export type CompBorrowSpeedUpdatedEventFilter = TypedEventFilter; export interface CompGrantedEventObject { recipient: string; amount: BigNumber; } export type CompGrantedEvent = TypedEvent<[string, BigNumber], CompGrantedEventObject>; export type CompGrantedEventFilter = TypedEventFilter; export interface CompReceivableUpdatedEventObject { user: string; oldCompReceivable: BigNumber; newCompReceivable: BigNumber; } export type CompReceivableUpdatedEvent = TypedEvent<[string, BigNumber, BigNumber], CompReceivableUpdatedEventObject>; export type CompReceivableUpdatedEventFilter = TypedEventFilter; export interface CompSupplySpeedUpdatedEventObject { cToken: string; newSpeed: BigNumber; } export type CompSupplySpeedUpdatedEvent = TypedEvent<[string, BigNumber], CompSupplySpeedUpdatedEventObject>; export type CompSupplySpeedUpdatedEventFilter = TypedEventFilter; export interface ContributorCompSpeedUpdatedEventObject { contributor: string; newSpeed: BigNumber; } export type ContributorCompSpeedUpdatedEvent = TypedEvent<[string, BigNumber], ContributorCompSpeedUpdatedEventObject>; export type ContributorCompSpeedUpdatedEventFilter = TypedEventFilter; export interface DistributedBorrowerCompEventObject { cToken: string; borrower: string; compDelta: BigNumber; compBorrowIndex: BigNumber; } export type DistributedBorrowerCompEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], DistributedBorrowerCompEventObject>; export type DistributedBorrowerCompEventFilter = TypedEventFilter; export interface DistributedSupplierCompEventObject { cToken: string; supplier: string; compDelta: BigNumber; compSupplyIndex: BigNumber; } export type DistributedSupplierCompEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], DistributedSupplierCompEventObject>; export type DistributedSupplierCompEventFilter = TypedEventFilter; export interface FailureEventObject { error: BigNumber; info: BigNumber; detail: BigNumber; } export type FailureEvent = TypedEvent<[BigNumber, BigNumber, BigNumber], FailureEventObject>; export type FailureEventFilter = TypedEventFilter; export interface MarketEnteredEventObject { cToken: string; account: string; } export type MarketEnteredEvent = TypedEvent<[string, string], MarketEnteredEventObject>; export type MarketEnteredEventFilter = TypedEventFilter; export interface MarketExitedEventObject { cToken: string; account: string; } export type MarketExitedEvent = TypedEvent<[string, string], MarketExitedEventObject>; export type MarketExitedEventFilter = TypedEventFilter; export interface MarketListedEventObject { cToken: string; } export type MarketListedEvent = TypedEvent<[string], MarketListedEventObject>; export type MarketListedEventFilter = TypedEventFilter; export interface NewBorrowCapEventObject { cToken: string; newBorrowCap: BigNumber; } export type NewBorrowCapEvent = TypedEvent<[string, BigNumber], NewBorrowCapEventObject>; export type NewBorrowCapEventFilter = TypedEventFilter; export interface NewBorrowCapGuardianEventObject { oldBorrowCapGuardian: string; newBorrowCapGuardian: string; } export type NewBorrowCapGuardianEvent = TypedEvent<[string, string], NewBorrowCapGuardianEventObject>; export type NewBorrowCapGuardianEventFilter = TypedEventFilter; export interface NewCloseFactorEventObject { oldCloseFactorMantissa: BigNumber; newCloseFactorMantissa: BigNumber; } export type NewCloseFactorEvent = TypedEvent<[BigNumber, BigNumber], NewCloseFactorEventObject>; export type NewCloseFactorEventFilter = TypedEventFilter; export interface NewCollateralFactorEventObject { cToken: string; oldCollateralFactorMantissa: BigNumber; newCollateralFactorMantissa: BigNumber; } export type NewCollateralFactorEvent = TypedEvent<[string, BigNumber, BigNumber], NewCollateralFactorEventObject>; export type NewCollateralFactorEventFilter = TypedEventFilter; export interface NewLiquidationIncentiveEventObject { oldLiquidationIncentiveMantissa: BigNumber; newLiquidationIncentiveMantissa: BigNumber; } export type NewLiquidationIncentiveEvent = TypedEvent<[BigNumber, BigNumber], NewLiquidationIncentiveEventObject>; export type NewLiquidationIncentiveEventFilter = TypedEventFilter; export interface NewPauseGuardianEventObject { oldPauseGuardian: string; newPauseGuardian: string; } export type NewPauseGuardianEvent = TypedEvent<[string, string], NewPauseGuardianEventObject>; export type NewPauseGuardianEventFilter = TypedEventFilter; export interface NewPriceOracleEventObject { oldPriceOracle: string; newPriceOracle: string; } export type NewPriceOracleEvent = TypedEvent<[string, string], NewPriceOracleEventObject>; export type NewPriceOracleEventFilter = TypedEventFilter; export interface Comptroller extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ComptrollerInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { _setPendingAdmin(newPendingAdmin: string, overrides?: Overrides & { from?: string; }): Promise; _acceptImplementation(overrides?: Overrides & { from?: string; }): Promise; _setPendingImplementation(newPendingImplementation: string, overrides?: Overrides & { from?: string; }): Promise; _acceptAdmin(overrides?: Overrides & { from?: string; }): Promise; _become(unitroller: string, overrides?: Overrides & { from?: string; }): Promise; _borrowGuardianPaused(overrides?: CallOverrides): Promise<[boolean]>; _grantComp(recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _mintGuardianPaused(overrides?: CallOverrides): Promise<[boolean]>; _setBorrowCapGuardian(newBorrowCapGuardian: string, overrides?: Overrides & { from?: string; }): Promise; _setBorrowPaused(cToken: string, state: boolean, overrides?: Overrides & { from?: string; }): Promise; _setCloseFactor(newCloseFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _setCollateralFactor(cToken: string, newCollateralFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _setCompSpeeds(cTokens: string[], supplySpeeds: BigNumberish[], borrowSpeeds: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; _setContributorCompSpeed(contributor: string, compSpeed: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _setLiquidationIncentive(newLiquidationIncentiveMantissa: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _setMarketBorrowCaps(cTokens: string[], newBorrowCaps: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; _setMintPaused(cToken: string, state: boolean, overrides?: Overrides & { from?: string; }): Promise; _setPauseGuardian(newPauseGuardian: string, overrides?: Overrides & { from?: string; }): Promise; _setPriceOracle(newOracle: string, overrides?: Overrides & { from?: string; }): Promise; _setSeizePaused(state: boolean, overrides?: Overrides & { from?: string; }): Promise; _setTransferPaused(state: boolean, overrides?: Overrides & { from?: string; }): Promise; _supportMarket(cToken: string, overrides?: Overrides & { from?: string; }): Promise; accountAssets(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[string]>; admin(overrides?: CallOverrides): Promise<[string]>; allMarkets(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; borrowAllowed(cToken: string, borrower: string, borrowAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; borrowCapGuardian(overrides?: CallOverrides): Promise<[string]>; borrowCaps(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; borrowGuardianPaused(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; borrowVerify(cToken: string, borrower: string, borrowAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; checkMembership(account: string, cToken: string, overrides?: CallOverrides): Promise<[boolean]>; 'claimComp(address,address[])'(holder: string, cTokens: string[], overrides?: Overrides & { from?: string; }): Promise; 'claimComp(address[],address[],bool,bool)'(holders: string[], cTokens: string[], borrowers: boolean, suppliers: boolean, overrides?: Overrides & { from?: string; }): Promise; 'claimComp(address)'(holder: string, overrides?: Overrides & { from?: string; }): Promise; closeFactorMantissa(overrides?: CallOverrides): Promise<[BigNumber]>; compAccrued(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; compBorrowSpeeds(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; compBorrowState(arg0: string, overrides?: CallOverrides): Promise<[BigNumber, number] & { index: BigNumber; block: number; }>; compBorrowerIndex(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[BigNumber]>; compContributorSpeeds(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; compInitialIndex(overrides?: CallOverrides): Promise<[BigNumber]>; compRate(overrides?: CallOverrides): Promise<[BigNumber]>; compReceivable(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; compSpeeds(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; compSupplierIndex(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[BigNumber]>; compSupplySpeeds(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; compSupplyState(arg0: string, overrides?: CallOverrides): Promise<[BigNumber, number] & { index: BigNumber; block: number; }>; comptrollerImplementation(overrides?: CallOverrides): Promise<[string]>; enterMarkets(cTokens: string[], overrides?: Overrides & { from?: string; }): Promise; exitMarket(cTokenAddress: string, overrides?: Overrides & { from?: string; }): Promise; fixBadAccruals(affectedUsers: string[], amounts: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; getAccountLiquidity(account: string, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber]>; getAllMarkets(overrides?: CallOverrides): Promise<[string[]]>; getAssetsIn(account: string, overrides?: CallOverrides): Promise<[string[]]>; getBlockNumber(overrides?: CallOverrides): Promise<[BigNumber]>; getCompAddress(overrides?: CallOverrides): Promise<[string]>; getHypotheticalAccountLiquidity(account: string, cTokenModify: string, redeemTokens: BigNumberish, borrowAmount: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber]>; isComptroller(overrides?: CallOverrides): Promise<[boolean]>; isDeprecated(cToken: string, overrides?: CallOverrides): Promise<[boolean]>; lastContributorBlock(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; liquidateBorrowAllowed(cTokenBorrowed: string, cTokenCollateral: string, liquidator: string, borrower: string, repayAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; liquidateBorrowVerify(cTokenBorrowed: string, cTokenCollateral: string, liquidator: string, borrower: string, actualRepayAmount: BigNumberish, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; liquidateCalculateSeizeTokens(cTokenBorrowed: string, cTokenCollateral: string, actualRepayAmount: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; liquidationIncentiveMantissa(overrides?: CallOverrides): Promise<[BigNumber]>; markets(arg0: string, overrides?: CallOverrides): Promise<[ boolean, BigNumber, boolean ] & { isListed: boolean; collateralFactorMantissa: BigNumber; isComped: boolean; }>; maxAssets(overrides?: CallOverrides): Promise<[BigNumber]>; mintAllowed(cToken: string, minter: string, mintAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; mintGuardianPaused(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; mintVerify(cToken: string, minter: string, actualMintAmount: BigNumberish, mintTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; oracle(overrides?: CallOverrides): Promise<[string]>; pauseGuardian(overrides?: CallOverrides): Promise<[string]>; pendingAdmin(overrides?: CallOverrides): Promise<[string]>; pendingComptrollerImplementation(overrides?: CallOverrides): Promise<[string]>; proposal65FixExecuted(overrides?: CallOverrides): Promise<[boolean]>; redeemAllowed(cToken: string, redeemer: string, redeemTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeemVerify(cToken: string, redeemer: string, redeemAmount: BigNumberish, redeemTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; repayBorrowAllowed(cToken: string, payer: string, borrower: string, repayAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; repayBorrowVerify(cToken: string, payer: string, borrower: string, actualRepayAmount: BigNumberish, borrowerIndex: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; seizeAllowed(cTokenCollateral: string, cTokenBorrowed: string, liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; seizeGuardianPaused(overrides?: CallOverrides): Promise<[boolean]>; seizeVerify(cTokenCollateral: string, cTokenBorrowed: string, liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferAllowed(cToken: string, src: string, dst: string, transferTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferGuardianPaused(overrides?: CallOverrides): Promise<[boolean]>; transferVerify(cToken: string, src: string, dst: string, transferTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; updateContributorRewards(contributor: string, overrides?: Overrides & { from?: string; }): Promise; }; _setPendingAdmin(newPendingAdmin: string, overrides?: Overrides & { from?: string; }): Promise; _acceptImplementation(overrides?: Overrides & { from?: string; }): Promise; _setPendingImplementation(newPendingImplementation: string, overrides?: Overrides & { from?: string; }): Promise; _acceptAdmin(overrides?: Overrides & { from?: string; }): Promise; _become(unitroller: string, overrides?: Overrides & { from?: string; }): Promise; _borrowGuardianPaused(overrides?: CallOverrides): Promise; _grantComp(recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _mintGuardianPaused(overrides?: CallOverrides): Promise; _setBorrowCapGuardian(newBorrowCapGuardian: string, overrides?: Overrides & { from?: string; }): Promise; _setBorrowPaused(cToken: string, state: boolean, overrides?: Overrides & { from?: string; }): Promise; _setCloseFactor(newCloseFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _setCollateralFactor(cToken: string, newCollateralFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _setCompSpeeds(cTokens: string[], supplySpeeds: BigNumberish[], borrowSpeeds: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; _setContributorCompSpeed(contributor: string, compSpeed: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _setLiquidationIncentive(newLiquidationIncentiveMantissa: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _setMarketBorrowCaps(cTokens: string[], newBorrowCaps: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; _setMintPaused(cToken: string, state: boolean, overrides?: Overrides & { from?: string; }): Promise; _setPauseGuardian(newPauseGuardian: string, overrides?: Overrides & { from?: string; }): Promise; _setPriceOracle(newOracle: string, overrides?: Overrides & { from?: string; }): Promise; _setSeizePaused(state: boolean, overrides?: Overrides & { from?: string; }): Promise; _setTransferPaused(state: boolean, overrides?: Overrides & { from?: string; }): Promise; _supportMarket(cToken: string, overrides?: Overrides & { from?: string; }): Promise; accountAssets(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; allMarkets(arg0: BigNumberish, overrides?: CallOverrides): Promise; borrowAllowed(cToken: string, borrower: string, borrowAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; borrowCapGuardian(overrides?: CallOverrides): Promise; borrowCaps(arg0: string, overrides?: CallOverrides): Promise; borrowGuardianPaused(arg0: string, overrides?: CallOverrides): Promise; borrowVerify(cToken: string, borrower: string, borrowAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; checkMembership(account: string, cToken: string, overrides?: CallOverrides): Promise; 'claimComp(address,address[])'(holder: string, cTokens: string[], overrides?: Overrides & { from?: string; }): Promise; 'claimComp(address[],address[],bool,bool)'(holders: string[], cTokens: string[], borrowers: boolean, suppliers: boolean, overrides?: Overrides & { from?: string; }): Promise; 'claimComp(address)'(holder: string, overrides?: Overrides & { from?: string; }): Promise; closeFactorMantissa(overrides?: CallOverrides): Promise; compAccrued(arg0: string, overrides?: CallOverrides): Promise; compBorrowSpeeds(arg0: string, overrides?: CallOverrides): Promise; compBorrowState(arg0: string, overrides?: CallOverrides): Promise<[BigNumber, number] & { index: BigNumber; block: number; }>; compBorrowerIndex(arg0: string, arg1: string, overrides?: CallOverrides): Promise; compContributorSpeeds(arg0: string, overrides?: CallOverrides): Promise; compInitialIndex(overrides?: CallOverrides): Promise; compRate(overrides?: CallOverrides): Promise; compReceivable(arg0: string, overrides?: CallOverrides): Promise; compSpeeds(arg0: string, overrides?: CallOverrides): Promise; compSupplierIndex(arg0: string, arg1: string, overrides?: CallOverrides): Promise; compSupplySpeeds(arg0: string, overrides?: CallOverrides): Promise; compSupplyState(arg0: string, overrides?: CallOverrides): Promise<[BigNumber, number] & { index: BigNumber; block: number; }>; comptrollerImplementation(overrides?: CallOverrides): Promise; enterMarkets(cTokens: string[], overrides?: Overrides & { from?: string; }): Promise; exitMarket(cTokenAddress: string, overrides?: Overrides & { from?: string; }): Promise; fixBadAccruals(affectedUsers: string[], amounts: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; getAccountLiquidity(account: string, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber]>; getAllMarkets(overrides?: CallOverrides): Promise; getAssetsIn(account: string, overrides?: CallOverrides): Promise; getBlockNumber(overrides?: CallOverrides): Promise; getCompAddress(overrides?: CallOverrides): Promise; getHypotheticalAccountLiquidity(account: string, cTokenModify: string, redeemTokens: BigNumberish, borrowAmount: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber]>; isComptroller(overrides?: CallOverrides): Promise; isDeprecated(cToken: string, overrides?: CallOverrides): Promise; lastContributorBlock(arg0: string, overrides?: CallOverrides): Promise; liquidateBorrowAllowed(cTokenBorrowed: string, cTokenCollateral: string, liquidator: string, borrower: string, repayAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; liquidateBorrowVerify(cTokenBorrowed: string, cTokenCollateral: string, liquidator: string, borrower: string, actualRepayAmount: BigNumberish, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; liquidateCalculateSeizeTokens(cTokenBorrowed: string, cTokenCollateral: string, actualRepayAmount: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; liquidationIncentiveMantissa(overrides?: CallOverrides): Promise; markets(arg0: string, overrides?: CallOverrides): Promise<[ boolean, BigNumber, boolean ] & { isListed: boolean; collateralFactorMantissa: BigNumber; isComped: boolean; }>; maxAssets(overrides?: CallOverrides): Promise; mintAllowed(cToken: string, minter: string, mintAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; mintGuardianPaused(arg0: string, overrides?: CallOverrides): Promise; mintVerify(cToken: string, minter: string, actualMintAmount: BigNumberish, mintTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; oracle(overrides?: CallOverrides): Promise; pauseGuardian(overrides?: CallOverrides): Promise; pendingAdmin(overrides?: CallOverrides): Promise; pendingComptrollerImplementation(overrides?: CallOverrides): Promise; proposal65FixExecuted(overrides?: CallOverrides): Promise; redeemAllowed(cToken: string, redeemer: string, redeemTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeemVerify(cToken: string, redeemer: string, redeemAmount: BigNumberish, redeemTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; repayBorrowAllowed(cToken: string, payer: string, borrower: string, repayAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; repayBorrowVerify(cToken: string, payer: string, borrower: string, actualRepayAmount: BigNumberish, borrowerIndex: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; seizeAllowed(cTokenCollateral: string, cTokenBorrowed: string, liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; seizeGuardianPaused(overrides?: CallOverrides): Promise; seizeVerify(cTokenCollateral: string, cTokenBorrowed: string, liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferAllowed(cToken: string, src: string, dst: string, transferTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferGuardianPaused(overrides?: CallOverrides): Promise; transferVerify(cToken: string, src: string, dst: string, transferTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; updateContributorRewards(contributor: string, overrides?: Overrides & { from?: string; }): Promise; callStatic: { _setPendingAdmin(newPendingAdmin: string, overrides?: CallOverrides): Promise; _acceptImplementation(overrides?: CallOverrides): Promise; _setPendingImplementation(newPendingImplementation: string, overrides?: CallOverrides): Promise; _acceptAdmin(overrides?: CallOverrides): Promise; _become(unitroller: string, overrides?: CallOverrides): Promise; _borrowGuardianPaused(overrides?: CallOverrides): Promise; _grantComp(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; _mintGuardianPaused(overrides?: CallOverrides): Promise; _setBorrowCapGuardian(newBorrowCapGuardian: string, overrides?: CallOverrides): Promise; _setBorrowPaused(cToken: string, state: boolean, overrides?: CallOverrides): Promise; _setCloseFactor(newCloseFactorMantissa: BigNumberish, overrides?: CallOverrides): Promise; _setCollateralFactor(cToken: string, newCollateralFactorMantissa: BigNumberish, overrides?: CallOverrides): Promise; _setCompSpeeds(cTokens: string[], supplySpeeds: BigNumberish[], borrowSpeeds: BigNumberish[], overrides?: CallOverrides): Promise; _setContributorCompSpeed(contributor: string, compSpeed: BigNumberish, overrides?: CallOverrides): Promise; _setLiquidationIncentive(newLiquidationIncentiveMantissa: BigNumberish, overrides?: CallOverrides): Promise; _setMarketBorrowCaps(cTokens: string[], newBorrowCaps: BigNumberish[], overrides?: CallOverrides): Promise; _setMintPaused(cToken: string, state: boolean, overrides?: CallOverrides): Promise; _setPauseGuardian(newPauseGuardian: string, overrides?: CallOverrides): Promise; _setPriceOracle(newOracle: string, overrides?: CallOverrides): Promise; _setSeizePaused(state: boolean, overrides?: CallOverrides): Promise; _setTransferPaused(state: boolean, overrides?: CallOverrides): Promise; _supportMarket(cToken: string, overrides?: CallOverrides): Promise; accountAssets(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; allMarkets(arg0: BigNumberish, overrides?: CallOverrides): Promise; borrowAllowed(cToken: string, borrower: string, borrowAmount: BigNumberish, overrides?: CallOverrides): Promise; borrowCapGuardian(overrides?: CallOverrides): Promise; borrowCaps(arg0: string, overrides?: CallOverrides): Promise; borrowGuardianPaused(arg0: string, overrides?: CallOverrides): Promise; borrowVerify(cToken: string, borrower: string, borrowAmount: BigNumberish, overrides?: CallOverrides): Promise; checkMembership(account: string, cToken: string, overrides?: CallOverrides): Promise; 'claimComp(address,address[])'(holder: string, cTokens: string[], overrides?: CallOverrides): Promise; 'claimComp(address[],address[],bool,bool)'(holders: string[], cTokens: string[], borrowers: boolean, suppliers: boolean, overrides?: CallOverrides): Promise; 'claimComp(address)'(holder: string, overrides?: CallOverrides): Promise; closeFactorMantissa(overrides?: CallOverrides): Promise; compAccrued(arg0: string, overrides?: CallOverrides): Promise; compBorrowSpeeds(arg0: string, overrides?: CallOverrides): Promise; compBorrowState(arg0: string, overrides?: CallOverrides): Promise<[BigNumber, number] & { index: BigNumber; block: number; }>; compBorrowerIndex(arg0: string, arg1: string, overrides?: CallOverrides): Promise; compContributorSpeeds(arg0: string, overrides?: CallOverrides): Promise; compInitialIndex(overrides?: CallOverrides): Promise; compRate(overrides?: CallOverrides): Promise; compReceivable(arg0: string, overrides?: CallOverrides): Promise; compSpeeds(arg0: string, overrides?: CallOverrides): Promise; compSupplierIndex(arg0: string, arg1: string, overrides?: CallOverrides): Promise; compSupplySpeeds(arg0: string, overrides?: CallOverrides): Promise; compSupplyState(arg0: string, overrides?: CallOverrides): Promise<[BigNumber, number] & { index: BigNumber; block: number; }>; comptrollerImplementation(overrides?: CallOverrides): Promise; enterMarkets(cTokens: string[], overrides?: CallOverrides): Promise; exitMarket(cTokenAddress: string, overrides?: CallOverrides): Promise; fixBadAccruals(affectedUsers: string[], amounts: BigNumberish[], overrides?: CallOverrides): Promise; getAccountLiquidity(account: string, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber]>; getAllMarkets(overrides?: CallOverrides): Promise; getAssetsIn(account: string, overrides?: CallOverrides): Promise; getBlockNumber(overrides?: CallOverrides): Promise; getCompAddress(overrides?: CallOverrides): Promise; getHypotheticalAccountLiquidity(account: string, cTokenModify: string, redeemTokens: BigNumberish, borrowAmount: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber]>; isComptroller(overrides?: CallOverrides): Promise; isDeprecated(cToken: string, overrides?: CallOverrides): Promise; lastContributorBlock(arg0: string, overrides?: CallOverrides): Promise; liquidateBorrowAllowed(cTokenBorrowed: string, cTokenCollateral: string, liquidator: string, borrower: string, repayAmount: BigNumberish, overrides?: CallOverrides): Promise; liquidateBorrowVerify(cTokenBorrowed: string, cTokenCollateral: string, liquidator: string, borrower: string, actualRepayAmount: BigNumberish, seizeTokens: BigNumberish, overrides?: CallOverrides): Promise; liquidateCalculateSeizeTokens(cTokenBorrowed: string, cTokenCollateral: string, actualRepayAmount: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; liquidationIncentiveMantissa(overrides?: CallOverrides): Promise; markets(arg0: string, overrides?: CallOverrides): Promise<[ boolean, BigNumber, boolean ] & { isListed: boolean; collateralFactorMantissa: BigNumber; isComped: boolean; }>; maxAssets(overrides?: CallOverrides): Promise; mintAllowed(cToken: string, minter: string, mintAmount: BigNumberish, overrides?: CallOverrides): Promise; mintGuardianPaused(arg0: string, overrides?: CallOverrides): Promise; mintVerify(cToken: string, minter: string, actualMintAmount: BigNumberish, mintTokens: BigNumberish, overrides?: CallOverrides): Promise; oracle(overrides?: CallOverrides): Promise; pauseGuardian(overrides?: CallOverrides): Promise; pendingAdmin(overrides?: CallOverrides): Promise; pendingComptrollerImplementation(overrides?: CallOverrides): Promise; proposal65FixExecuted(overrides?: CallOverrides): Promise; redeemAllowed(cToken: string, redeemer: string, redeemTokens: BigNumberish, overrides?: CallOverrides): Promise; redeemVerify(cToken: string, redeemer: string, redeemAmount: BigNumberish, redeemTokens: BigNumberish, overrides?: CallOverrides): Promise; repayBorrowAllowed(cToken: string, payer: string, borrower: string, repayAmount: BigNumberish, overrides?: CallOverrides): Promise; repayBorrowVerify(cToken: string, payer: string, borrower: string, actualRepayAmount: BigNumberish, borrowerIndex: BigNumberish, overrides?: CallOverrides): Promise; seizeAllowed(cTokenCollateral: string, cTokenBorrowed: string, liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: CallOverrides): Promise; seizeGuardianPaused(overrides?: CallOverrides): Promise; seizeVerify(cTokenCollateral: string, cTokenBorrowed: string, liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: CallOverrides): Promise; transferAllowed(cToken: string, src: string, dst: string, transferTokens: BigNumberish, overrides?: CallOverrides): Promise; transferGuardianPaused(overrides?: CallOverrides): Promise; transferVerify(cToken: string, src: string, dst: string, transferTokens: BigNumberish, overrides?: CallOverrides): Promise; updateContributorRewards(contributor: string, overrides?: CallOverrides): Promise; }; filters: { 'NewPendingImplementation(address,address)'(oldPendingImplementation?: null, newPendingImplementation?: null): NewPendingImplementationEventFilter; NewPendingImplementation(oldPendingImplementation?: null, newPendingImplementation?: null): NewPendingImplementationEventFilter; 'NewImplementation(address,address)'(oldImplementation?: null, newImplementation?: null): NewImplementationEventFilter; NewImplementation(oldImplementation?: null, newImplementation?: null): NewImplementationEventFilter; 'NewPendingAdmin(address,address)'(oldPendingAdmin?: null, newPendingAdmin?: null): NewPendingAdminEventFilter; NewPendingAdmin(oldPendingAdmin?: null, newPendingAdmin?: null): NewPendingAdminEventFilter; 'NewAdmin(address,address)'(oldAdmin?: null, newAdmin?: null): NewAdminEventFilter; NewAdmin(oldAdmin?: null, newAdmin?: null): NewAdminEventFilter; 'ActionPaused(string,bool)'(action?: null, pauseState?: null): ActionPausedEventFilter; ActionPaused(action?: null, pauseState?: null): ActionPausedEventFilter; 'CompAccruedAdjusted(address,uint256,uint256)'(user?: string | null, oldCompAccrued?: null, newCompAccrued?: null): CompAccruedAdjustedEventFilter; CompAccruedAdjusted(user?: string | null, oldCompAccrued?: null, newCompAccrued?: null): CompAccruedAdjustedEventFilter; 'CompBorrowSpeedUpdated(address,uint256)'(cToken?: string | null, newSpeed?: null): CompBorrowSpeedUpdatedEventFilter; CompBorrowSpeedUpdated(cToken?: string | null, newSpeed?: null): CompBorrowSpeedUpdatedEventFilter; 'CompGranted(address,uint256)'(recipient?: null, amount?: null): CompGrantedEventFilter; CompGranted(recipient?: null, amount?: null): CompGrantedEventFilter; 'CompReceivableUpdated(address,uint256,uint256)'(user?: string | null, oldCompReceivable?: null, newCompReceivable?: null): CompReceivableUpdatedEventFilter; CompReceivableUpdated(user?: string | null, oldCompReceivable?: null, newCompReceivable?: null): CompReceivableUpdatedEventFilter; 'CompSupplySpeedUpdated(address,uint256)'(cToken?: string | null, newSpeed?: null): CompSupplySpeedUpdatedEventFilter; CompSupplySpeedUpdated(cToken?: string | null, newSpeed?: null): CompSupplySpeedUpdatedEventFilter; 'ContributorCompSpeedUpdated(address,uint256)'(contributor?: string | null, newSpeed?: null): ContributorCompSpeedUpdatedEventFilter; ContributorCompSpeedUpdated(contributor?: string | null, newSpeed?: null): ContributorCompSpeedUpdatedEventFilter; 'DistributedBorrowerComp(address,address,uint256,uint256)'(cToken?: string | null, borrower?: string | null, compDelta?: null, compBorrowIndex?: null): DistributedBorrowerCompEventFilter; DistributedBorrowerComp(cToken?: string | null, borrower?: string | null, compDelta?: null, compBorrowIndex?: null): DistributedBorrowerCompEventFilter; 'DistributedSupplierComp(address,address,uint256,uint256)'(cToken?: string | null, supplier?: string | null, compDelta?: null, compSupplyIndex?: null): DistributedSupplierCompEventFilter; DistributedSupplierComp(cToken?: string | null, supplier?: string | null, compDelta?: null, compSupplyIndex?: null): DistributedSupplierCompEventFilter; 'Failure(uint256,uint256,uint256)'(error?: null, info?: null, detail?: null): FailureEventFilter; Failure(error?: null, info?: null, detail?: null): FailureEventFilter; 'MarketEntered(address,address)'(cToken?: null, account?: null): MarketEnteredEventFilter; MarketEntered(cToken?: null, account?: null): MarketEnteredEventFilter; 'MarketExited(address,address)'(cToken?: null, account?: null): MarketExitedEventFilter; MarketExited(cToken?: null, account?: null): MarketExitedEventFilter; 'MarketListed(address)'(cToken?: null): MarketListedEventFilter; MarketListed(cToken?: null): MarketListedEventFilter; 'NewBorrowCap(address,uint256)'(cToken?: string | null, newBorrowCap?: null): NewBorrowCapEventFilter; NewBorrowCap(cToken?: string | null, newBorrowCap?: null): NewBorrowCapEventFilter; 'NewBorrowCapGuardian(address,address)'(oldBorrowCapGuardian?: null, newBorrowCapGuardian?: null): NewBorrowCapGuardianEventFilter; NewBorrowCapGuardian(oldBorrowCapGuardian?: null, newBorrowCapGuardian?: null): NewBorrowCapGuardianEventFilter; 'NewCloseFactor(uint256,uint256)'(oldCloseFactorMantissa?: null, newCloseFactorMantissa?: null): NewCloseFactorEventFilter; NewCloseFactor(oldCloseFactorMantissa?: null, newCloseFactorMantissa?: null): NewCloseFactorEventFilter; 'NewCollateralFactor(address,uint256,uint256)'(cToken?: null, oldCollateralFactorMantissa?: null, newCollateralFactorMantissa?: null): NewCollateralFactorEventFilter; NewCollateralFactor(cToken?: null, oldCollateralFactorMantissa?: null, newCollateralFactorMantissa?: null): NewCollateralFactorEventFilter; 'NewLiquidationIncentive(uint256,uint256)'(oldLiquidationIncentiveMantissa?: null, newLiquidationIncentiveMantissa?: null): NewLiquidationIncentiveEventFilter; NewLiquidationIncentive(oldLiquidationIncentiveMantissa?: null, newLiquidationIncentiveMantissa?: null): NewLiquidationIncentiveEventFilter; 'NewPauseGuardian(address,address)'(oldPauseGuardian?: null, newPauseGuardian?: null): NewPauseGuardianEventFilter; NewPauseGuardian(oldPauseGuardian?: null, newPauseGuardian?: null): NewPauseGuardianEventFilter; 'NewPriceOracle(address,address)'(oldPriceOracle?: null, newPriceOracle?: null): NewPriceOracleEventFilter; NewPriceOracle(oldPriceOracle?: null, newPriceOracle?: null): NewPriceOracleEventFilter; }; estimateGas: { _setPendingAdmin(newPendingAdmin: string, overrides?: Overrides & { from?: string; }): Promise; _acceptImplementation(overrides?: Overrides & { from?: string; }): Promise; _setPendingImplementation(newPendingImplementation: string, overrides?: Overrides & { from?: string; }): Promise; _acceptAdmin(overrides?: Overrides & { from?: string; }): Promise; _become(unitroller: string, overrides?: Overrides & { from?: string; }): Promise; _borrowGuardianPaused(overrides?: CallOverrides): Promise; _grantComp(recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _mintGuardianPaused(overrides?: CallOverrides): Promise; _setBorrowCapGuardian(newBorrowCapGuardian: string, overrides?: Overrides & { from?: string; }): Promise; _setBorrowPaused(cToken: string, state: boolean, overrides?: Overrides & { from?: string; }): Promise; _setCloseFactor(newCloseFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _setCollateralFactor(cToken: string, newCollateralFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _setCompSpeeds(cTokens: string[], supplySpeeds: BigNumberish[], borrowSpeeds: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; _setContributorCompSpeed(contributor: string, compSpeed: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _setLiquidationIncentive(newLiquidationIncentiveMantissa: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _setMarketBorrowCaps(cTokens: string[], newBorrowCaps: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; _setMintPaused(cToken: string, state: boolean, overrides?: Overrides & { from?: string; }): Promise; _setPauseGuardian(newPauseGuardian: string, overrides?: Overrides & { from?: string; }): Promise; _setPriceOracle(newOracle: string, overrides?: Overrides & { from?: string; }): Promise; _setSeizePaused(state: boolean, overrides?: Overrides & { from?: string; }): Promise; _setTransferPaused(state: boolean, overrides?: Overrides & { from?: string; }): Promise; _supportMarket(cToken: string, overrides?: Overrides & { from?: string; }): Promise; accountAssets(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; allMarkets(arg0: BigNumberish, overrides?: CallOverrides): Promise; borrowAllowed(cToken: string, borrower: string, borrowAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; borrowCapGuardian(overrides?: CallOverrides): Promise; borrowCaps(arg0: string, overrides?: CallOverrides): Promise; borrowGuardianPaused(arg0: string, overrides?: CallOverrides): Promise; borrowVerify(cToken: string, borrower: string, borrowAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; checkMembership(account: string, cToken: string, overrides?: CallOverrides): Promise; 'claimComp(address,address[])'(holder: string, cTokens: string[], overrides?: Overrides & { from?: string; }): Promise; 'claimComp(address[],address[],bool,bool)'(holders: string[], cTokens: string[], borrowers: boolean, suppliers: boolean, overrides?: Overrides & { from?: string; }): Promise; 'claimComp(address)'(holder: string, overrides?: Overrides & { from?: string; }): Promise; closeFactorMantissa(overrides?: CallOverrides): Promise; compAccrued(arg0: string, overrides?: CallOverrides): Promise; compBorrowSpeeds(arg0: string, overrides?: CallOverrides): Promise; compBorrowState(arg0: string, overrides?: CallOverrides): Promise; compBorrowerIndex(arg0: string, arg1: string, overrides?: CallOverrides): Promise; compContributorSpeeds(arg0: string, overrides?: CallOverrides): Promise; compInitialIndex(overrides?: CallOverrides): Promise; compRate(overrides?: CallOverrides): Promise; compReceivable(arg0: string, overrides?: CallOverrides): Promise; compSpeeds(arg0: string, overrides?: CallOverrides): Promise; compSupplierIndex(arg0: string, arg1: string, overrides?: CallOverrides): Promise; compSupplySpeeds(arg0: string, overrides?: CallOverrides): Promise; compSupplyState(arg0: string, overrides?: CallOverrides): Promise; comptrollerImplementation(overrides?: CallOverrides): Promise; enterMarkets(cTokens: string[], overrides?: Overrides & { from?: string; }): Promise; exitMarket(cTokenAddress: string, overrides?: Overrides & { from?: string; }): Promise; fixBadAccruals(affectedUsers: string[], amounts: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; getAccountLiquidity(account: string, overrides?: CallOverrides): Promise; getAllMarkets(overrides?: CallOverrides): Promise; getAssetsIn(account: string, overrides?: CallOverrides): Promise; getBlockNumber(overrides?: CallOverrides): Promise; getCompAddress(overrides?: CallOverrides): Promise; getHypotheticalAccountLiquidity(account: string, cTokenModify: string, redeemTokens: BigNumberish, borrowAmount: BigNumberish, overrides?: CallOverrides): Promise; isComptroller(overrides?: CallOverrides): Promise; isDeprecated(cToken: string, overrides?: CallOverrides): Promise; lastContributorBlock(arg0: string, overrides?: CallOverrides): Promise; liquidateBorrowAllowed(cTokenBorrowed: string, cTokenCollateral: string, liquidator: string, borrower: string, repayAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; liquidateBorrowVerify(cTokenBorrowed: string, cTokenCollateral: string, liquidator: string, borrower: string, actualRepayAmount: BigNumberish, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; liquidateCalculateSeizeTokens(cTokenBorrowed: string, cTokenCollateral: string, actualRepayAmount: BigNumberish, overrides?: CallOverrides): Promise; liquidationIncentiveMantissa(overrides?: CallOverrides): Promise; markets(arg0: string, overrides?: CallOverrides): Promise; maxAssets(overrides?: CallOverrides): Promise; mintAllowed(cToken: string, minter: string, mintAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; mintGuardianPaused(arg0: string, overrides?: CallOverrides): Promise; mintVerify(cToken: string, minter: string, actualMintAmount: BigNumberish, mintTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; oracle(overrides?: CallOverrides): Promise; pauseGuardian(overrides?: CallOverrides): Promise; pendingAdmin(overrides?: CallOverrides): Promise; pendingComptrollerImplementation(overrides?: CallOverrides): Promise; proposal65FixExecuted(overrides?: CallOverrides): Promise; redeemAllowed(cToken: string, redeemer: string, redeemTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeemVerify(cToken: string, redeemer: string, redeemAmount: BigNumberish, redeemTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; repayBorrowAllowed(cToken: string, payer: string, borrower: string, repayAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; repayBorrowVerify(cToken: string, payer: string, borrower: string, actualRepayAmount: BigNumberish, borrowerIndex: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; seizeAllowed(cTokenCollateral: string, cTokenBorrowed: string, liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; seizeGuardianPaused(overrides?: CallOverrides): Promise; seizeVerify(cTokenCollateral: string, cTokenBorrowed: string, liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferAllowed(cToken: string, src: string, dst: string, transferTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferGuardianPaused(overrides?: CallOverrides): Promise; transferVerify(cToken: string, src: string, dst: string, transferTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; updateContributorRewards(contributor: string, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { _setPendingAdmin(newPendingAdmin: string, overrides?: Overrides & { from?: string; }): Promise; _acceptImplementation(overrides?: Overrides & { from?: string; }): Promise; _setPendingImplementation(newPendingImplementation: string, overrides?: Overrides & { from?: string; }): Promise; _acceptAdmin(overrides?: Overrides & { from?: string; }): Promise; _become(unitroller: string, overrides?: Overrides & { from?: string; }): Promise; _borrowGuardianPaused(overrides?: CallOverrides): Promise; _grantComp(recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _mintGuardianPaused(overrides?: CallOverrides): Promise; _setBorrowCapGuardian(newBorrowCapGuardian: string, overrides?: Overrides & { from?: string; }): Promise; _setBorrowPaused(cToken: string, state: boolean, overrides?: Overrides & { from?: string; }): Promise; _setCloseFactor(newCloseFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _setCollateralFactor(cToken: string, newCollateralFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _setCompSpeeds(cTokens: string[], supplySpeeds: BigNumberish[], borrowSpeeds: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; _setContributorCompSpeed(contributor: string, compSpeed: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _setLiquidationIncentive(newLiquidationIncentiveMantissa: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; _setMarketBorrowCaps(cTokens: string[], newBorrowCaps: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; _setMintPaused(cToken: string, state: boolean, overrides?: Overrides & { from?: string; }): Promise; _setPauseGuardian(newPauseGuardian: string, overrides?: Overrides & { from?: string; }): Promise; _setPriceOracle(newOracle: string, overrides?: Overrides & { from?: string; }): Promise; _setSeizePaused(state: boolean, overrides?: Overrides & { from?: string; }): Promise; _setTransferPaused(state: boolean, overrides?: Overrides & { from?: string; }): Promise; _supportMarket(cToken: string, overrides?: Overrides & { from?: string; }): Promise; accountAssets(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; allMarkets(arg0: BigNumberish, overrides?: CallOverrides): Promise; borrowAllowed(cToken: string, borrower: string, borrowAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; borrowCapGuardian(overrides?: CallOverrides): Promise; borrowCaps(arg0: string, overrides?: CallOverrides): Promise; borrowGuardianPaused(arg0: string, overrides?: CallOverrides): Promise; borrowVerify(cToken: string, borrower: string, borrowAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; checkMembership(account: string, cToken: string, overrides?: CallOverrides): Promise; 'claimComp(address,address[])'(holder: string, cTokens: string[], overrides?: Overrides & { from?: string; }): Promise; 'claimComp(address[],address[],bool,bool)'(holders: string[], cTokens: string[], borrowers: boolean, suppliers: boolean, overrides?: Overrides & { from?: string; }): Promise; 'claimComp(address)'(holder: string, overrides?: Overrides & { from?: string; }): Promise; closeFactorMantissa(overrides?: CallOverrides): Promise; compAccrued(arg0: string, overrides?: CallOverrides): Promise; compBorrowSpeeds(arg0: string, overrides?: CallOverrides): Promise; compBorrowState(arg0: string, overrides?: CallOverrides): Promise; compBorrowerIndex(arg0: string, arg1: string, overrides?: CallOverrides): Promise; compContributorSpeeds(arg0: string, overrides?: CallOverrides): Promise; compInitialIndex(overrides?: CallOverrides): Promise; compRate(overrides?: CallOverrides): Promise; compReceivable(arg0: string, overrides?: CallOverrides): Promise; compSpeeds(arg0: string, overrides?: CallOverrides): Promise; compSupplierIndex(arg0: string, arg1: string, overrides?: CallOverrides): Promise; compSupplySpeeds(arg0: string, overrides?: CallOverrides): Promise; compSupplyState(arg0: string, overrides?: CallOverrides): Promise; comptrollerImplementation(overrides?: CallOverrides): Promise; enterMarkets(cTokens: string[], overrides?: Overrides & { from?: string; }): Promise; exitMarket(cTokenAddress: string, overrides?: Overrides & { from?: string; }): Promise; fixBadAccruals(affectedUsers: string[], amounts: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; getAccountLiquidity(account: string, overrides?: CallOverrides): Promise; getAllMarkets(overrides?: CallOverrides): Promise; getAssetsIn(account: string, overrides?: CallOverrides): Promise; getBlockNumber(overrides?: CallOverrides): Promise; getCompAddress(overrides?: CallOverrides): Promise; getHypotheticalAccountLiquidity(account: string, cTokenModify: string, redeemTokens: BigNumberish, borrowAmount: BigNumberish, overrides?: CallOverrides): Promise; isComptroller(overrides?: CallOverrides): Promise; isDeprecated(cToken: string, overrides?: CallOverrides): Promise; lastContributorBlock(arg0: string, overrides?: CallOverrides): Promise; liquidateBorrowAllowed(cTokenBorrowed: string, cTokenCollateral: string, liquidator: string, borrower: string, repayAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; liquidateBorrowVerify(cTokenBorrowed: string, cTokenCollateral: string, liquidator: string, borrower: string, actualRepayAmount: BigNumberish, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; liquidateCalculateSeizeTokens(cTokenBorrowed: string, cTokenCollateral: string, actualRepayAmount: BigNumberish, overrides?: CallOverrides): Promise; liquidationIncentiveMantissa(overrides?: CallOverrides): Promise; markets(arg0: string, overrides?: CallOverrides): Promise; maxAssets(overrides?: CallOverrides): Promise; mintAllowed(cToken: string, minter: string, mintAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; mintGuardianPaused(arg0: string, overrides?: CallOverrides): Promise; mintVerify(cToken: string, minter: string, actualMintAmount: BigNumberish, mintTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; oracle(overrides?: CallOverrides): Promise; pauseGuardian(overrides?: CallOverrides): Promise; pendingAdmin(overrides?: CallOverrides): Promise; pendingComptrollerImplementation(overrides?: CallOverrides): Promise; proposal65FixExecuted(overrides?: CallOverrides): Promise; redeemAllowed(cToken: string, redeemer: string, redeemTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeemVerify(cToken: string, redeemer: string, redeemAmount: BigNumberish, redeemTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; repayBorrowAllowed(cToken: string, payer: string, borrower: string, repayAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; repayBorrowVerify(cToken: string, payer: string, borrower: string, actualRepayAmount: BigNumberish, borrowerIndex: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; seizeAllowed(cTokenCollateral: string, cTokenBorrowed: string, liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; seizeGuardianPaused(overrides?: CallOverrides): Promise; seizeVerify(cTokenCollateral: string, cTokenBorrowed: string, liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferAllowed(cToken: string, src: string, dst: string, transferTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferGuardianPaused(overrides?: CallOverrides): Promise; transferVerify(cToken: string, src: string, dst: string, transferTokens: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; updateContributorRewards(contributor: string, overrides?: Overrides & { from?: string; }): Promise; }; }