/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface CEtherInterface extends utils.Interface { functions: { "name()": FunctionFragment; "approve(address,uint256)": FunctionFragment; "mint()": FunctionFragment; "reserveFactorMantissa()": FunctionFragment; "borrowBalanceCurrent(address)": FunctionFragment; "totalSupply()": FunctionFragment; "exchangeRateStored()": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "pendingAdmin()": FunctionFragment; "decimals()": FunctionFragment; "balanceOfUnderlying(address)": FunctionFragment; "getCash()": FunctionFragment; "_setComptroller(address)": FunctionFragment; "totalBorrows()": FunctionFragment; "repayBorrow()": FunctionFragment; "comptroller()": FunctionFragment; "_reduceReserves(uint256)": FunctionFragment; "initialExchangeRateMantissa()": FunctionFragment; "accrualBlockNumber()": FunctionFragment; "balanceOf(address)": FunctionFragment; "totalBorrowsCurrent()": FunctionFragment; "redeemUnderlying(uint256)": FunctionFragment; "totalReserves()": FunctionFragment; "symbol()": FunctionFragment; "borrowBalanceStored(address)": FunctionFragment; "accrueInterest()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "borrowIndex()": FunctionFragment; "liquidateBorrow(address,address)": FunctionFragment; "supplyRatePerBlock()": FunctionFragment; "seize(address,address,uint256)": FunctionFragment; "_setPendingAdmin(address)": FunctionFragment; "exchangeRateCurrent()": FunctionFragment; "getAccountSnapshot(address)": FunctionFragment; "borrow(uint256)": FunctionFragment; "redeem(uint256)": FunctionFragment; "allowance(address,address)": FunctionFragment; "repayBorrowBehalf(address)": FunctionFragment; "_acceptAdmin()": FunctionFragment; "_setInterestRateModel(address)": FunctionFragment; "interestRateModel()": FunctionFragment; "admin()": FunctionFragment; "borrowRatePerBlock()": FunctionFragment; "_setReserveFactor(uint256)": FunctionFragment; "isCToken()": FunctionFragment; }; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "approve", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "mint", values?: undefined): string; encodeFunctionData( functionFragment: "reserveFactorMantissa", values?: undefined ): string; encodeFunctionData( functionFragment: "borrowBalanceCurrent", values: [string] ): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "exchangeRateStored", values?: undefined ): string; encodeFunctionData( functionFragment: "transferFrom", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "pendingAdmin", values?: undefined ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "balanceOfUnderlying", values: [string] ): string; encodeFunctionData(functionFragment: "getCash", values?: undefined): string; encodeFunctionData( functionFragment: "_setComptroller", values: [string] ): string; encodeFunctionData( functionFragment: "totalBorrows", values?: undefined ): string; encodeFunctionData( functionFragment: "repayBorrow", values?: undefined ): string; encodeFunctionData( functionFragment: "comptroller", values?: undefined ): string; encodeFunctionData( functionFragment: "_reduceReserves", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "initialExchangeRateMantissa", values?: undefined ): string; encodeFunctionData( functionFragment: "accrualBlockNumber", values?: undefined ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData( functionFragment: "totalBorrowsCurrent", values?: undefined ): string; encodeFunctionData( functionFragment: "redeemUnderlying", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "totalReserves", values?: undefined ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "borrowBalanceStored", values: [string] ): string; encodeFunctionData( functionFragment: "accrueInterest", values?: undefined ): string; encodeFunctionData( functionFragment: "transfer", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "borrowIndex", values?: undefined ): string; encodeFunctionData( functionFragment: "liquidateBorrow", values: [string, string] ): string; encodeFunctionData( functionFragment: "supplyRatePerBlock", values?: undefined ): string; encodeFunctionData( functionFragment: "seize", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "_setPendingAdmin", values: [string] ): string; encodeFunctionData( functionFragment: "exchangeRateCurrent", values?: undefined ): string; encodeFunctionData( functionFragment: "getAccountSnapshot", values: [string] ): string; encodeFunctionData( functionFragment: "borrow", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "redeem", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "allowance", values: [string, string] ): string; encodeFunctionData( functionFragment: "repayBorrowBehalf", values: [string] ): string; encodeFunctionData( functionFragment: "_acceptAdmin", values?: undefined ): string; encodeFunctionData( functionFragment: "_setInterestRateModel", values: [string] ): string; encodeFunctionData( functionFragment: "interestRateModel", values?: undefined ): string; encodeFunctionData(functionFragment: "admin", values?: undefined): string; encodeFunctionData( functionFragment: "borrowRatePerBlock", values?: undefined ): string; encodeFunctionData( functionFragment: "_setReserveFactor", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "isCToken", values?: undefined): string; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult( functionFragment: "reserveFactorMantissa", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "borrowBalanceCurrent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "exchangeRateStored", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "pendingAdmin", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult( functionFragment: "balanceOfUnderlying", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getCash", data: BytesLike): Result; decodeFunctionResult( functionFragment: "_setComptroller", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalBorrows", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "repayBorrow", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "comptroller", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_reduceReserves", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "initialExchangeRateMantissa", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "accrualBlockNumber", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalBorrowsCurrent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemUnderlying", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalReserves", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult( functionFragment: "borrowBalanceStored", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "accrueInterest", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "borrowIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "liquidateBorrow", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supplyRatePerBlock", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "seize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "_setPendingAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "exchangeRateCurrent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAccountSnapshot", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "borrow", data: BytesLike): Result; decodeFunctionResult(functionFragment: "redeem", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult( functionFragment: "repayBorrowBehalf", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_acceptAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_setInterestRateModel", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "interestRateModel", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "admin", data: BytesLike): Result; decodeFunctionResult( functionFragment: "borrowRatePerBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_setReserveFactor", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isCToken", data: BytesLike): Result; events: { "AccrueInterest(uint256,uint256,uint256)": EventFragment; "Mint(address,uint256,uint256)": EventFragment; "Redeem(address,uint256,uint256)": EventFragment; "Borrow(address,uint256,uint256,uint256)": EventFragment; "RepayBorrow(address,address,uint256,uint256,uint256)": EventFragment; "LiquidateBorrow(address,address,uint256,address,uint256)": EventFragment; "NewPendingAdmin(address,address)": EventFragment; "NewAdmin(address,address)": EventFragment; "NewComptroller(address,address)": EventFragment; "NewMarketInterestRateModel(address,address)": EventFragment; "NewReserveFactor(uint256,uint256)": EventFragment; "ReservesReduced(address,uint256,uint256)": EventFragment; "Failure(uint256,uint256,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "Approval(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AccrueInterest"): EventFragment; getEvent(nameOrSignatureOrTopic: "Mint"): EventFragment; getEvent(nameOrSignatureOrTopic: "Redeem"): EventFragment; getEvent(nameOrSignatureOrTopic: "Borrow"): EventFragment; getEvent(nameOrSignatureOrTopic: "RepayBorrow"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidateBorrow"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewPendingAdmin"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewAdmin"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewComptroller"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewMarketInterestRateModel"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewReserveFactor"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReservesReduced"): EventFragment; getEvent(nameOrSignatureOrTopic: "Failure"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; } export type AccrueInterestEvent = TypedEvent< [BigNumber, BigNumber, BigNumber], { interestAccumulated: BigNumber; borrowIndex: BigNumber; totalBorrows: BigNumber; } >; export type AccrueInterestEventFilter = TypedEventFilter; export type MintEvent = TypedEvent< [string, BigNumber, BigNumber], { minter: string; mintAmount: BigNumber; mintTokens: BigNumber } >; export type MintEventFilter = TypedEventFilter; export type RedeemEvent = TypedEvent< [string, BigNumber, BigNumber], { redeemer: string; redeemAmount: BigNumber; redeemTokens: BigNumber } >; export type RedeemEventFilter = TypedEventFilter; export type BorrowEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber], { borrower: string; borrowAmount: BigNumber; accountBorrows: BigNumber; totalBorrows: BigNumber; } >; export type BorrowEventFilter = TypedEventFilter; export type RepayBorrowEvent = TypedEvent< [string, string, BigNumber, BigNumber, BigNumber], { payer: string; borrower: string; repayAmount: BigNumber; accountBorrows: BigNumber; totalBorrows: BigNumber; } >; export type RepayBorrowEventFilter = TypedEventFilter; export type LiquidateBorrowEvent = TypedEvent< [string, string, BigNumber, string, BigNumber], { liquidator: string; borrower: string; repayAmount: BigNumber; cTokenCollateral: string; seizeTokens: BigNumber; } >; export type LiquidateBorrowEventFilter = TypedEventFilter; export type NewPendingAdminEvent = TypedEvent< [string, string], { oldPendingAdmin: string; newPendingAdmin: string } >; export type NewPendingAdminEventFilter = TypedEventFilter; export type NewAdminEvent = TypedEvent< [string, string], { oldAdmin: string; newAdmin: string } >; export type NewAdminEventFilter = TypedEventFilter; export type NewComptrollerEvent = TypedEvent< [string, string], { oldComptroller: string; newComptroller: string } >; export type NewComptrollerEventFilter = TypedEventFilter; export type NewMarketInterestRateModelEvent = TypedEvent< [string, string], { oldInterestRateModel: string; newInterestRateModel: string } >; export type NewMarketInterestRateModelEventFilter = TypedEventFilter; export type NewReserveFactorEvent = TypedEvent< [BigNumber, BigNumber], { oldReserveFactorMantissa: BigNumber; newReserveFactorMantissa: BigNumber } >; export type NewReserveFactorEventFilter = TypedEventFilter; export type ReservesReducedEvent = TypedEvent< [string, BigNumber, BigNumber], { admin: string; reduceAmount: BigNumber; newTotalReserves: BigNumber } >; export type ReservesReducedEventFilter = TypedEventFilter; export type FailureEvent = TypedEvent< [BigNumber, BigNumber, BigNumber], { error: BigNumber; info: BigNumber; detail: BigNumber } >; export type FailureEventFilter = TypedEventFilter; export type TransferEvent = TypedEvent< [string, string, BigNumber], { from: string; to: string; amount: BigNumber } >; export type TransferEventFilter = TypedEventFilter; export type ApprovalEvent = TypedEvent< [string, string, BigNumber], { owner: string; spender: string; amount: BigNumber } >; export type ApprovalEventFilter = TypedEventFilter; export interface CEther extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CEtherInterface; 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: { name(overrides?: CallOverrides): Promise<[string]>; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; mint( overrides?: PayableOverrides & { from?: string | Promise } ): Promise; reserveFactorMantissa(overrides?: CallOverrides): Promise<[BigNumber]>; borrowBalanceCurrent( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; exchangeRateStored(overrides?: CallOverrides): Promise<[BigNumber]>; transferFrom( src: string, dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; pendingAdmin(overrides?: CallOverrides): Promise<[string]>; decimals(overrides?: CallOverrides): Promise<[BigNumber]>; balanceOfUnderlying( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; getCash(overrides?: CallOverrides): Promise<[BigNumber]>; _setComptroller( newComptroller: string, overrides?: Overrides & { from?: string | Promise } ): Promise; totalBorrows(overrides?: CallOverrides): Promise<[BigNumber]>; repayBorrow( overrides?: PayableOverrides & { from?: string | Promise } ): Promise; comptroller(overrides?: CallOverrides): Promise<[string]>; _reduceReserves( reduceAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; initialExchangeRateMantissa( overrides?: CallOverrides ): Promise<[BigNumber]>; accrualBlockNumber(overrides?: CallOverrides): Promise<[BigNumber]>; balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; totalBorrowsCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; redeemUnderlying( redeemAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; totalReserves(overrides?: CallOverrides): Promise<[BigNumber]>; symbol(overrides?: CallOverrides): Promise<[string]>; borrowBalanceStored( account: string, overrides?: CallOverrides ): Promise<[BigNumber]>; accrueInterest( overrides?: Overrides & { from?: string | Promise } ): Promise; transfer( dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowIndex(overrides?: CallOverrides): Promise<[BigNumber]>; liquidateBorrow( borrower: string, cTokenCollateral: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; supplyRatePerBlock(overrides?: CallOverrides): Promise<[BigNumber]>; seize( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; _setPendingAdmin( newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; exchangeRateCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; getAccountSnapshot( account: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; borrow( borrowAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeem( redeemTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<[BigNumber]>; repayBorrowBehalf( borrower: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; _acceptAdmin( overrides?: Overrides & { from?: string | Promise } ): Promise; _setInterestRateModel( newInterestRateModel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; interestRateModel(overrides?: CallOverrides): Promise<[string]>; admin(overrides?: CallOverrides): Promise<[string]>; borrowRatePerBlock(overrides?: CallOverrides): Promise<[BigNumber]>; _setReserveFactor( newReserveFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; isCToken(overrides?: CallOverrides): Promise<[boolean]>; }; name(overrides?: CallOverrides): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; mint( overrides?: PayableOverrides & { from?: string | Promise } ): Promise; reserveFactorMantissa(overrides?: CallOverrides): Promise; borrowBalanceCurrent( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; totalSupply(overrides?: CallOverrides): Promise; exchangeRateStored(overrides?: CallOverrides): Promise; transferFrom( src: string, dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; pendingAdmin(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; balanceOfUnderlying( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; getCash(overrides?: CallOverrides): Promise; _setComptroller( newComptroller: string, overrides?: Overrides & { from?: string | Promise } ): Promise; totalBorrows(overrides?: CallOverrides): Promise; repayBorrow( overrides?: PayableOverrides & { from?: string | Promise } ): Promise; comptroller(overrides?: CallOverrides): Promise; _reduceReserves( reduceAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; initialExchangeRateMantissa(overrides?: CallOverrides): Promise; accrualBlockNumber(overrides?: CallOverrides): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise; totalBorrowsCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; redeemUnderlying( redeemAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; totalReserves(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; borrowBalanceStored( account: string, overrides?: CallOverrides ): Promise; accrueInterest( overrides?: Overrides & { from?: string | Promise } ): Promise; transfer( dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowIndex(overrides?: CallOverrides): Promise; liquidateBorrow( borrower: string, cTokenCollateral: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; supplyRatePerBlock(overrides?: CallOverrides): Promise; seize( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; _setPendingAdmin( newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; exchangeRateCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; getAccountSnapshot( account: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; borrow( borrowAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeem( redeemTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; repayBorrowBehalf( borrower: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; _acceptAdmin( overrides?: Overrides & { from?: string | Promise } ): Promise; _setInterestRateModel( newInterestRateModel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; interestRateModel(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; borrowRatePerBlock(overrides?: CallOverrides): Promise; _setReserveFactor( newReserveFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; isCToken(overrides?: CallOverrides): Promise; callStatic: { name(overrides?: CallOverrides): Promise; approve( spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; mint(overrides?: CallOverrides): Promise; reserveFactorMantissa(overrides?: CallOverrides): Promise; borrowBalanceCurrent( account: string, overrides?: CallOverrides ): Promise; totalSupply(overrides?: CallOverrides): Promise; exchangeRateStored(overrides?: CallOverrides): Promise; transferFrom( src: string, dst: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; pendingAdmin(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; balanceOfUnderlying( owner: string, overrides?: CallOverrides ): Promise; getCash(overrides?: CallOverrides): Promise; _setComptroller( newComptroller: string, overrides?: CallOverrides ): Promise; totalBorrows(overrides?: CallOverrides): Promise; repayBorrow(overrides?: CallOverrides): Promise; comptroller(overrides?: CallOverrides): Promise; _reduceReserves( reduceAmount: BigNumberish, overrides?: CallOverrides ): Promise; initialExchangeRateMantissa(overrides?: CallOverrides): Promise; accrualBlockNumber(overrides?: CallOverrides): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise; totalBorrowsCurrent(overrides?: CallOverrides): Promise; redeemUnderlying( redeemAmount: BigNumberish, overrides?: CallOverrides ): Promise; totalReserves(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; borrowBalanceStored( account: string, overrides?: CallOverrides ): Promise; accrueInterest(overrides?: CallOverrides): Promise; transfer( dst: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; borrowIndex(overrides?: CallOverrides): Promise; liquidateBorrow( borrower: string, cTokenCollateral: string, overrides?: CallOverrides ): Promise; supplyRatePerBlock(overrides?: CallOverrides): Promise; seize( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: CallOverrides ): Promise; _setPendingAdmin( newPendingAdmin: string, overrides?: CallOverrides ): Promise; exchangeRateCurrent(overrides?: CallOverrides): Promise; getAccountSnapshot( account: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; borrow( borrowAmount: BigNumberish, overrides?: CallOverrides ): Promise; redeem( redeemTokens: BigNumberish, overrides?: CallOverrides ): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; repayBorrowBehalf( borrower: string, overrides?: CallOverrides ): Promise; _acceptAdmin(overrides?: CallOverrides): Promise; _setInterestRateModel( newInterestRateModel: string, overrides?: CallOverrides ): Promise; interestRateModel(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; borrowRatePerBlock(overrides?: CallOverrides): Promise; _setReserveFactor( newReserveFactorMantissa: BigNumberish, overrides?: CallOverrides ): Promise; isCToken(overrides?: CallOverrides): Promise; }; filters: { "AccrueInterest(uint256,uint256,uint256)"( interestAccumulated?: null, borrowIndex?: null, totalBorrows?: null ): AccrueInterestEventFilter; AccrueInterest( interestAccumulated?: null, borrowIndex?: null, totalBorrows?: null ): AccrueInterestEventFilter; "Mint(address,uint256,uint256)"( minter?: null, mintAmount?: null, mintTokens?: null ): MintEventFilter; Mint(minter?: null, mintAmount?: null, mintTokens?: null): MintEventFilter; "Redeem(address,uint256,uint256)"( redeemer?: null, redeemAmount?: null, redeemTokens?: null ): RedeemEventFilter; Redeem( redeemer?: null, redeemAmount?: null, redeemTokens?: null ): RedeemEventFilter; "Borrow(address,uint256,uint256,uint256)"( borrower?: null, borrowAmount?: null, accountBorrows?: null, totalBorrows?: null ): BorrowEventFilter; Borrow( borrower?: null, borrowAmount?: null, accountBorrows?: null, totalBorrows?: null ): BorrowEventFilter; "RepayBorrow(address,address,uint256,uint256,uint256)"( payer?: null, borrower?: null, repayAmount?: null, accountBorrows?: null, totalBorrows?: null ): RepayBorrowEventFilter; RepayBorrow( payer?: null, borrower?: null, repayAmount?: null, accountBorrows?: null, totalBorrows?: null ): RepayBorrowEventFilter; "LiquidateBorrow(address,address,uint256,address,uint256)"( liquidator?: null, borrower?: null, repayAmount?: null, cTokenCollateral?: null, seizeTokens?: null ): LiquidateBorrowEventFilter; LiquidateBorrow( liquidator?: null, borrower?: null, repayAmount?: null, cTokenCollateral?: null, seizeTokens?: null ): LiquidateBorrowEventFilter; "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; "NewComptroller(address,address)"( oldComptroller?: null, newComptroller?: null ): NewComptrollerEventFilter; NewComptroller( oldComptroller?: null, newComptroller?: null ): NewComptrollerEventFilter; "NewMarketInterestRateModel(address,address)"( oldInterestRateModel?: null, newInterestRateModel?: null ): NewMarketInterestRateModelEventFilter; NewMarketInterestRateModel( oldInterestRateModel?: null, newInterestRateModel?: null ): NewMarketInterestRateModelEventFilter; "NewReserveFactor(uint256,uint256)"( oldReserveFactorMantissa?: null, newReserveFactorMantissa?: null ): NewReserveFactorEventFilter; NewReserveFactor( oldReserveFactorMantissa?: null, newReserveFactorMantissa?: null ): NewReserveFactorEventFilter; "ReservesReduced(address,uint256,uint256)"( admin?: null, reduceAmount?: null, newTotalReserves?: null ): ReservesReducedEventFilter; ReservesReduced( admin?: null, reduceAmount?: null, newTotalReserves?: null ): ReservesReducedEventFilter; "Failure(uint256,uint256,uint256)"( error?: null, info?: null, detail?: null ): FailureEventFilter; Failure(error?: null, info?: null, detail?: null): FailureEventFilter; "Transfer(address,address,uint256)"( from?: string | null, to?: string | null, amount?: null ): TransferEventFilter; Transfer( from?: string | null, to?: string | null, amount?: null ): TransferEventFilter; "Approval(address,address,uint256)"( owner?: string | null, spender?: string | null, amount?: null ): ApprovalEventFilter; Approval( owner?: string | null, spender?: string | null, amount?: null ): ApprovalEventFilter; }; estimateGas: { name(overrides?: CallOverrides): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; mint( overrides?: PayableOverrides & { from?: string | Promise } ): Promise; reserveFactorMantissa(overrides?: CallOverrides): Promise; borrowBalanceCurrent( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; totalSupply(overrides?: CallOverrides): Promise; exchangeRateStored(overrides?: CallOverrides): Promise; transferFrom( src: string, dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; pendingAdmin(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; balanceOfUnderlying( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; getCash(overrides?: CallOverrides): Promise; _setComptroller( newComptroller: string, overrides?: Overrides & { from?: string | Promise } ): Promise; totalBorrows(overrides?: CallOverrides): Promise; repayBorrow( overrides?: PayableOverrides & { from?: string | Promise } ): Promise; comptroller(overrides?: CallOverrides): Promise; _reduceReserves( reduceAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; initialExchangeRateMantissa(overrides?: CallOverrides): Promise; accrualBlockNumber(overrides?: CallOverrides): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise; totalBorrowsCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; redeemUnderlying( redeemAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; totalReserves(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; borrowBalanceStored( account: string, overrides?: CallOverrides ): Promise; accrueInterest( overrides?: Overrides & { from?: string | Promise } ): Promise; transfer( dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowIndex(overrides?: CallOverrides): Promise; liquidateBorrow( borrower: string, cTokenCollateral: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; supplyRatePerBlock(overrides?: CallOverrides): Promise; seize( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; _setPendingAdmin( newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; exchangeRateCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; getAccountSnapshot( account: string, overrides?: CallOverrides ): Promise; borrow( borrowAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeem( redeemTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; repayBorrowBehalf( borrower: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; _acceptAdmin( overrides?: Overrides & { from?: string | Promise } ): Promise; _setInterestRateModel( newInterestRateModel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; interestRateModel(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; borrowRatePerBlock(overrides?: CallOverrides): Promise; _setReserveFactor( newReserveFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; isCToken(overrides?: CallOverrides): Promise; }; populateTransaction: { name(overrides?: CallOverrides): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; mint( overrides?: PayableOverrides & { from?: string | Promise } ): Promise; reserveFactorMantissa( overrides?: CallOverrides ): Promise; borrowBalanceCurrent( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; totalSupply(overrides?: CallOverrides): Promise; exchangeRateStored( overrides?: CallOverrides ): Promise; transferFrom( src: string, dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; pendingAdmin(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; balanceOfUnderlying( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; getCash(overrides?: CallOverrides): Promise; _setComptroller( newComptroller: string, overrides?: Overrides & { from?: string | Promise } ): Promise; totalBorrows(overrides?: CallOverrides): Promise; repayBorrow( overrides?: PayableOverrides & { from?: string | Promise } ): Promise; comptroller(overrides?: CallOverrides): Promise; _reduceReserves( reduceAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; initialExchangeRateMantissa( overrides?: CallOverrides ): Promise; accrualBlockNumber( overrides?: CallOverrides ): Promise; balanceOf( owner: string, overrides?: CallOverrides ): Promise; totalBorrowsCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; redeemUnderlying( redeemAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; totalReserves(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; borrowBalanceStored( account: string, overrides?: CallOverrides ): Promise; accrueInterest( overrides?: Overrides & { from?: string | Promise } ): Promise; transfer( dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowIndex(overrides?: CallOverrides): Promise; liquidateBorrow( borrower: string, cTokenCollateral: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; supplyRatePerBlock( overrides?: CallOverrides ): Promise; seize( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; _setPendingAdmin( newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; exchangeRateCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; getAccountSnapshot( account: string, overrides?: CallOverrides ): Promise; borrow( borrowAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeem( redeemTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; repayBorrowBehalf( borrower: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; _acceptAdmin( overrides?: Overrides & { from?: string | Promise } ): Promise; _setInterestRateModel( newInterestRateModel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; interestRateModel(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; borrowRatePerBlock( overrides?: CallOverrides ): Promise; _setReserveFactor( newReserveFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; isCToken(overrides?: CallOverrides): Promise; }; }