/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, Contract, ContractTransaction, Overrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import { TypedEventFilter, TypedEvent, TypedListener } from "./commons"; interface CErc20ImmutableInterface extends ethers.utils.Interface { functions: { "NO_ERROR()": FunctionFragment; "_acceptAdmin()": FunctionFragment; "_addReserves(uint256)": FunctionFragment; "_delegateCompLikeTo(address)": FunctionFragment; "_reduceReserves(uint256)": FunctionFragment; "_setComptroller(address)": FunctionFragment; "_setInterestRateModel(address)": FunctionFragment; "_setPendingAdmin(address)": FunctionFragment; "_setReserveFactor(uint256)": FunctionFragment; "accrualBlockNumber()": FunctionFragment; "accrueInterest()": FunctionFragment; "admin()": FunctionFragment; "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "balanceOfUnderlying(address)": FunctionFragment; "borrow(uint256)": FunctionFragment; "borrowBalanceCurrent(address)": FunctionFragment; "borrowBalanceStored(address)": FunctionFragment; "borrowIndex()": FunctionFragment; "borrowRatePerBlock()": FunctionFragment; "comptroller()": FunctionFragment; "decimals()": FunctionFragment; "exchangeRateCurrent()": FunctionFragment; "exchangeRateStored()": FunctionFragment; "getAccountSnapshot(address)": FunctionFragment; "getCash()": FunctionFragment; "init_(address,address,address,uint256,string,string,uint8)": FunctionFragment; "initialize(address,address,address,uint256,string,string,uint8)": FunctionFragment; "interestRateModel()": FunctionFragment; "isCToken()": FunctionFragment; "liquidateBorrow(address,uint256,address)": FunctionFragment; "mint(uint256)": FunctionFragment; "name()": FunctionFragment; "pendingAdmin()": FunctionFragment; "protocolSeizeShareMantissa()": FunctionFragment; "redeem(uint256)": FunctionFragment; "redeemUnderlying(uint256)": FunctionFragment; "repayBorrow(uint256)": FunctionFragment; "repayBorrowBehalf(address,uint256)": FunctionFragment; "reserveFactorMantissa()": FunctionFragment; "seize(address,address,uint256)": FunctionFragment; "setInitialAdmin(address)": FunctionFragment; "supplyRatePerBlock()": FunctionFragment; "sweepToken(address)": FunctionFragment; "symbol()": FunctionFragment; "totalBorrows()": FunctionFragment; "totalBorrowsCurrent()": FunctionFragment; "totalReserves()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "underlying()": FunctionFragment; }; encodeFunctionData(functionFragment: "NO_ERROR", values?: undefined): string; encodeFunctionData( functionFragment: "_acceptAdmin", values?: undefined ): string; encodeFunctionData( functionFragment: "_addReserves", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "_delegateCompLikeTo", values: [string] ): string; encodeFunctionData( functionFragment: "_reduceReserves", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "_setComptroller", values: [string] ): string; encodeFunctionData( functionFragment: "_setInterestRateModel", values: [string] ): string; encodeFunctionData( functionFragment: "_setPendingAdmin", values: [string] ): string; encodeFunctionData( functionFragment: "_setReserveFactor", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "accrualBlockNumber", values?: undefined ): string; encodeFunctionData( functionFragment: "accrueInterest", values?: undefined ): string; encodeFunctionData(functionFragment: "admin", values?: undefined): string; encodeFunctionData( functionFragment: "allowance", values: [string, string] ): string; encodeFunctionData( functionFragment: "approve", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData( functionFragment: "balanceOfUnderlying", values: [string] ): string; encodeFunctionData( functionFragment: "borrow", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "borrowBalanceCurrent", values: [string] ): string; encodeFunctionData( functionFragment: "borrowBalanceStored", values: [string] ): string; encodeFunctionData( functionFragment: "borrowIndex", values?: undefined ): string; encodeFunctionData( functionFragment: "borrowRatePerBlock", values?: undefined ): string; encodeFunctionData( functionFragment: "comptroller", values?: undefined ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "exchangeRateCurrent", values?: undefined ): string; encodeFunctionData( functionFragment: "exchangeRateStored", values?: undefined ): string; encodeFunctionData( functionFragment: "getAccountSnapshot", values: [string] ): string; encodeFunctionData(functionFragment: "getCash", values?: undefined): string; encodeFunctionData( functionFragment: "init_", values: [string, string, string, BigNumberish, string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "initialize", values: [string, string, string, BigNumberish, string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "interestRateModel", values?: undefined ): string; encodeFunctionData(functionFragment: "isCToken", values?: undefined): string; encodeFunctionData( functionFragment: "liquidateBorrow", values: [string, BigNumberish, string] ): string; encodeFunctionData(functionFragment: "mint", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "pendingAdmin", values?: undefined ): string; encodeFunctionData( functionFragment: "protocolSeizeShareMantissa", values?: undefined ): string; encodeFunctionData( functionFragment: "redeem", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "redeemUnderlying", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "repayBorrow", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "repayBorrowBehalf", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "reserveFactorMantissa", values?: undefined ): string; encodeFunctionData( functionFragment: "seize", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "setInitialAdmin", values: [string] ): string; encodeFunctionData( functionFragment: "supplyRatePerBlock", values?: undefined ): string; encodeFunctionData(functionFragment: "sweepToken", values: [string]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "totalBorrows", values?: undefined ): string; encodeFunctionData( functionFragment: "totalBorrowsCurrent", values?: undefined ): string; encodeFunctionData( functionFragment: "totalReserves", values?: undefined ): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "transfer", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "underlying", values?: undefined ): string; decodeFunctionResult(functionFragment: "NO_ERROR", data: BytesLike): Result; decodeFunctionResult( functionFragment: "_acceptAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_addReserves", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_delegateCompLikeTo", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_reduceReserves", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_setComptroller", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_setInterestRateModel", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_setPendingAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_setReserveFactor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "accrualBlockNumber", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "accrueInterest", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "admin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "balanceOfUnderlying", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "borrow", data: BytesLike): Result; decodeFunctionResult( functionFragment: "borrowBalanceCurrent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "borrowBalanceStored", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "borrowIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "borrowRatePerBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "comptroller", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult( functionFragment: "exchangeRateCurrent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "exchangeRateStored", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAccountSnapshot", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getCash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "init_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "interestRateModel", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isCToken", data: BytesLike): Result; decodeFunctionResult( functionFragment: "liquidateBorrow", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pendingAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "protocolSeizeShareMantissa", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "redeem", data: BytesLike): Result; decodeFunctionResult( functionFragment: "redeemUnderlying", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "repayBorrow", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "repayBorrowBehalf", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "reserveFactorMantissa", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "seize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setInitialAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supplyRatePerBlock", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "sweepToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalBorrows", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalBorrowsCurrent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalReserves", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "underlying", data: BytesLike): Result; events: { "AccrueInterest(uint256,uint256,uint256,uint256)": EventFragment; "Approval(address,address,uint256)": EventFragment; "Borrow(address,uint256,uint256,uint256)": EventFragment; "LiquidateBorrow(address,address,uint256,address,uint256)": EventFragment; "Mint(address,uint256,uint256)": EventFragment; "NewAdmin(address,address)": EventFragment; "NewComptroller(address,address)": EventFragment; "NewMarketInterestRateModel(address,address)": EventFragment; "NewPendingAdmin(address,address)": EventFragment; "NewReserveFactor(uint256,uint256)": EventFragment; "Redeem(address,uint256,uint256)": EventFragment; "RepayBorrow(address,address,uint256,uint256,uint256)": EventFragment; "ReservesAdded(address,uint256,uint256)": EventFragment; "ReservesReduced(address,uint256,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AccrueInterest"): EventFragment; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "Borrow"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidateBorrow"): EventFragment; getEvent(nameOrSignatureOrTopic: "Mint"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewAdmin"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewComptroller"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewMarketInterestRateModel"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewPendingAdmin"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewReserveFactor"): EventFragment; getEvent(nameOrSignatureOrTopic: "Redeem"): EventFragment; getEvent(nameOrSignatureOrTopic: "RepayBorrow"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReservesAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReservesReduced"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } export class CErc20Immutable extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: CErc20ImmutableInterface; functions: { NO_ERROR(overrides?: CallOverrides): Promise<[BigNumber]>; "NO_ERROR()"(overrides?: CallOverrides): Promise<[BigNumber]>; _acceptAdmin( overrides?: Overrides & { from?: string | Promise } ): Promise; "_acceptAdmin()"( overrides?: Overrides & { from?: string | Promise } ): Promise; _addReserves( addAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "_addReserves(uint256)"( addAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; _delegateCompLikeTo( compLikeDelegatee: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "_delegateCompLikeTo(address)"( compLikeDelegatee: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _reduceReserves( reduceAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "_reduceReserves(uint256)"( reduceAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; _setComptroller( newComptroller: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "_setComptroller(address)"( newComptroller: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setInterestRateModel( newInterestRateModel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "_setInterestRateModel(address)"( newInterestRateModel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setPendingAdmin( newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "_setPendingAdmin(address)"( newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setReserveFactor( newReserveFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "_setReserveFactor(uint256)"( newReserveFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; accrualBlockNumber(overrides?: CallOverrides): Promise<[BigNumber]>; "accrualBlockNumber()"(overrides?: CallOverrides): Promise<[BigNumber]>; accrueInterest( overrides?: Overrides & { from?: string | Promise } ): Promise; "accrueInterest()"( overrides?: Overrides & { from?: string | Promise } ): Promise; admin(overrides?: CallOverrides): Promise<[string]>; "admin()"(overrides?: CallOverrides): Promise<[string]>; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<[BigNumber]>; "allowance(address,address)"( owner: string, spender: string, overrides?: CallOverrides ): Promise<[BigNumber]>; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; "balanceOf(address)"( owner: string, overrides?: CallOverrides ): Promise<[BigNumber]>; balanceOfUnderlying( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "balanceOfUnderlying(address)"( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; borrow( borrowAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "borrow(uint256)"( borrowAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowBalanceCurrent( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "borrowBalanceCurrent(address)"( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowBalanceStored( account: string, overrides?: CallOverrides ): Promise<[BigNumber]>; "borrowBalanceStored(address)"( account: string, overrides?: CallOverrides ): Promise<[BigNumber]>; borrowIndex(overrides?: CallOverrides): Promise<[BigNumber]>; "borrowIndex()"(overrides?: CallOverrides): Promise<[BigNumber]>; borrowRatePerBlock(overrides?: CallOverrides): Promise<[BigNumber]>; "borrowRatePerBlock()"(overrides?: CallOverrides): Promise<[BigNumber]>; comptroller(overrides?: CallOverrides): Promise<[string]>; "comptroller()"(overrides?: CallOverrides): Promise<[string]>; decimals(overrides?: CallOverrides): Promise<[number]>; "decimals()"(overrides?: CallOverrides): Promise<[number]>; exchangeRateCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; "exchangeRateCurrent()"( overrides?: Overrides & { from?: string | Promise } ): Promise; exchangeRateStored(overrides?: CallOverrides): Promise<[BigNumber]>; "exchangeRateStored()"(overrides?: CallOverrides): Promise<[BigNumber]>; getAccountSnapshot( account: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; "getAccountSnapshot(address)"( account: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getCash(overrides?: CallOverrides): Promise<[BigNumber]>; "getCash()"(overrides?: CallOverrides): Promise<[BigNumber]>; init_( underlying_: string, comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "init_(address,address,address,uint256,string,string,uint8)"( underlying_: string, comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "initialize(address,address,address,uint256,string,string,uint8)"( underlying_: string, comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "initialize(address,address,uint256,string,string,uint8)"( comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; interestRateModel(overrides?: CallOverrides): Promise<[string]>; "interestRateModel()"(overrides?: CallOverrides): Promise<[string]>; isCToken(overrides?: CallOverrides): Promise<[boolean]>; "isCToken()"(overrides?: CallOverrides): Promise<[boolean]>; liquidateBorrow( borrower: string, repayAmount: BigNumberish, cTokenCollateral: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "liquidateBorrow(address,uint256,address)"( borrower: string, repayAmount: BigNumberish, cTokenCollateral: string, overrides?: Overrides & { from?: string | Promise } ): Promise; mint( mintAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "mint(uint256)"( mintAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; name(overrides?: CallOverrides): Promise<[string]>; "name()"(overrides?: CallOverrides): Promise<[string]>; pendingAdmin(overrides?: CallOverrides): Promise<[string]>; "pendingAdmin()"(overrides?: CallOverrides): Promise<[string]>; protocolSeizeShareMantissa(overrides?: CallOverrides): Promise<[BigNumber]>; "protocolSeizeShareMantissa()"( overrides?: CallOverrides ): Promise<[BigNumber]>; redeem( redeemTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeem(uint256)"( redeemTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemUnderlying( redeemAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeemUnderlying(uint256)"( redeemAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; repayBorrow( repayAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "repayBorrow(uint256)"( repayAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; repayBorrowBehalf( borrower: string, repayAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "repayBorrowBehalf(address,uint256)"( borrower: string, repayAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; reserveFactorMantissa(overrides?: CallOverrides): Promise<[BigNumber]>; "reserveFactorMantissa()"(overrides?: CallOverrides): Promise<[BigNumber]>; seize( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "seize(address,address,uint256)"( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setInitialAdmin( newAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setInitialAdmin(address)"( newAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; supplyRatePerBlock(overrides?: CallOverrides): Promise<[BigNumber]>; "supplyRatePerBlock()"(overrides?: CallOverrides): Promise<[BigNumber]>; sweepToken( token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "sweepToken(address)"( token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; symbol(overrides?: CallOverrides): Promise<[string]>; "symbol()"(overrides?: CallOverrides): Promise<[string]>; totalBorrows(overrides?: CallOverrides): Promise<[BigNumber]>; "totalBorrows()"(overrides?: CallOverrides): Promise<[BigNumber]>; totalBorrowsCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; "totalBorrowsCurrent()"( overrides?: Overrides & { from?: string | Promise } ): Promise; totalReserves(overrides?: CallOverrides): Promise<[BigNumber]>; "totalReserves()"(overrides?: CallOverrides): Promise<[BigNumber]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; "totalSupply()"(overrides?: CallOverrides): Promise<[BigNumber]>; transfer( dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "transfer(address,uint256)"( dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferFrom( src: string, dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "transferFrom(address,address,uint256)"( src: string, dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; underlying(overrides?: CallOverrides): Promise<[string]>; "underlying()"(overrides?: CallOverrides): Promise<[string]>; }; NO_ERROR(overrides?: CallOverrides): Promise; "NO_ERROR()"(overrides?: CallOverrides): Promise; _acceptAdmin( overrides?: Overrides & { from?: string | Promise } ): Promise; "_acceptAdmin()"( overrides?: Overrides & { from?: string | Promise } ): Promise; _addReserves( addAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "_addReserves(uint256)"( addAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; _delegateCompLikeTo( compLikeDelegatee: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "_delegateCompLikeTo(address)"( compLikeDelegatee: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _reduceReserves( reduceAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "_reduceReserves(uint256)"( reduceAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; _setComptroller( newComptroller: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "_setComptroller(address)"( newComptroller: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setInterestRateModel( newInterestRateModel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "_setInterestRateModel(address)"( newInterestRateModel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setPendingAdmin( newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "_setPendingAdmin(address)"( newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setReserveFactor( newReserveFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "_setReserveFactor(uint256)"( newReserveFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; accrualBlockNumber(overrides?: CallOverrides): Promise; "accrualBlockNumber()"(overrides?: CallOverrides): Promise; accrueInterest( overrides?: Overrides & { from?: string | Promise } ): Promise; "accrueInterest()"( overrides?: Overrides & { from?: string | Promise } ): Promise; admin(overrides?: CallOverrides): Promise; "admin()"(overrides?: CallOverrides): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; "allowance(address,address)"( owner: string, spender: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( owner: string, overrides?: CallOverrides ): Promise; balanceOfUnderlying( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "balanceOfUnderlying(address)"( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; borrow( borrowAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "borrow(uint256)"( borrowAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowBalanceCurrent( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "borrowBalanceCurrent(address)"( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowBalanceStored( account: string, overrides?: CallOverrides ): Promise; "borrowBalanceStored(address)"( account: string, overrides?: CallOverrides ): Promise; borrowIndex(overrides?: CallOverrides): Promise; "borrowIndex()"(overrides?: CallOverrides): Promise; borrowRatePerBlock(overrides?: CallOverrides): Promise; "borrowRatePerBlock()"(overrides?: CallOverrides): Promise; comptroller(overrides?: CallOverrides): Promise; "comptroller()"(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; exchangeRateCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; "exchangeRateCurrent()"( overrides?: Overrides & { from?: string | Promise } ): Promise; exchangeRateStored(overrides?: CallOverrides): Promise; "exchangeRateStored()"(overrides?: CallOverrides): Promise; getAccountSnapshot( account: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; "getAccountSnapshot(address)"( account: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getCash(overrides?: CallOverrides): Promise; "getCash()"(overrides?: CallOverrides): Promise; init_( underlying_: string, comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "init_(address,address,address,uint256,string,string,uint8)"( underlying_: string, comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "initialize(address,address,address,uint256,string,string,uint8)"( underlying_: string, comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "initialize(address,address,uint256,string,string,uint8)"( comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; interestRateModel(overrides?: CallOverrides): Promise; "interestRateModel()"(overrides?: CallOverrides): Promise; isCToken(overrides?: CallOverrides): Promise; "isCToken()"(overrides?: CallOverrides): Promise; liquidateBorrow( borrower: string, repayAmount: BigNumberish, cTokenCollateral: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "liquidateBorrow(address,uint256,address)"( borrower: string, repayAmount: BigNumberish, cTokenCollateral: string, overrides?: Overrides & { from?: string | Promise } ): Promise; mint( mintAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "mint(uint256)"( mintAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; pendingAdmin(overrides?: CallOverrides): Promise; "pendingAdmin()"(overrides?: CallOverrides): Promise; protocolSeizeShareMantissa(overrides?: CallOverrides): Promise; "protocolSeizeShareMantissa()"(overrides?: CallOverrides): Promise; redeem( redeemTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeem(uint256)"( redeemTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemUnderlying( redeemAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeemUnderlying(uint256)"( redeemAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; repayBorrow( repayAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "repayBorrow(uint256)"( repayAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; repayBorrowBehalf( borrower: string, repayAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "repayBorrowBehalf(address,uint256)"( borrower: string, repayAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; reserveFactorMantissa(overrides?: CallOverrides): Promise; "reserveFactorMantissa()"(overrides?: CallOverrides): Promise; seize( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "seize(address,address,uint256)"( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setInitialAdmin( newAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setInitialAdmin(address)"( newAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; supplyRatePerBlock(overrides?: CallOverrides): Promise; "supplyRatePerBlock()"(overrides?: CallOverrides): Promise; sweepToken( token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "sweepToken(address)"( token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; totalBorrows(overrides?: CallOverrides): Promise; "totalBorrows()"(overrides?: CallOverrides): Promise; totalBorrowsCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; "totalBorrowsCurrent()"( overrides?: Overrides & { from?: string | Promise } ): Promise; totalReserves(overrides?: CallOverrides): Promise; "totalReserves()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer( dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "transfer(address,uint256)"( dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferFrom( src: string, dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "transferFrom(address,address,uint256)"( src: string, dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; underlying(overrides?: CallOverrides): Promise; "underlying()"(overrides?: CallOverrides): Promise; callStatic: { NO_ERROR(overrides?: CallOverrides): Promise; "NO_ERROR()"(overrides?: CallOverrides): Promise; _acceptAdmin(overrides?: CallOverrides): Promise; "_acceptAdmin()"(overrides?: CallOverrides): Promise; _addReserves( addAmount: BigNumberish, overrides?: CallOverrides ): Promise; "_addReserves(uint256)"( addAmount: BigNumberish, overrides?: CallOverrides ): Promise; _delegateCompLikeTo( compLikeDelegatee: string, overrides?: CallOverrides ): Promise; "_delegateCompLikeTo(address)"( compLikeDelegatee: string, overrides?: CallOverrides ): Promise; _reduceReserves( reduceAmount: BigNumberish, overrides?: CallOverrides ): Promise; "_reduceReserves(uint256)"( reduceAmount: BigNumberish, overrides?: CallOverrides ): Promise; _setComptroller( newComptroller: string, overrides?: CallOverrides ): Promise; "_setComptroller(address)"( newComptroller: string, overrides?: CallOverrides ): Promise; _setInterestRateModel( newInterestRateModel: string, overrides?: CallOverrides ): Promise; "_setInterestRateModel(address)"( newInterestRateModel: string, overrides?: CallOverrides ): Promise; _setPendingAdmin( newPendingAdmin: string, overrides?: CallOverrides ): Promise; "_setPendingAdmin(address)"( newPendingAdmin: string, overrides?: CallOverrides ): Promise; _setReserveFactor( newReserveFactorMantissa: BigNumberish, overrides?: CallOverrides ): Promise; "_setReserveFactor(uint256)"( newReserveFactorMantissa: BigNumberish, overrides?: CallOverrides ): Promise; accrualBlockNumber(overrides?: CallOverrides): Promise; "accrualBlockNumber()"(overrides?: CallOverrides): Promise; accrueInterest(overrides?: CallOverrides): Promise; "accrueInterest()"(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; "admin()"(overrides?: CallOverrides): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; "allowance(address,address)"( owner: string, spender: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( owner: string, overrides?: CallOverrides ): Promise; balanceOfUnderlying( owner: string, overrides?: CallOverrides ): Promise; "balanceOfUnderlying(address)"( owner: string, overrides?: CallOverrides ): Promise; borrow( borrowAmount: BigNumberish, overrides?: CallOverrides ): Promise; "borrow(uint256)"( borrowAmount: BigNumberish, overrides?: CallOverrides ): Promise; borrowBalanceCurrent( account: string, overrides?: CallOverrides ): Promise; "borrowBalanceCurrent(address)"( account: string, overrides?: CallOverrides ): Promise; borrowBalanceStored( account: string, overrides?: CallOverrides ): Promise; "borrowBalanceStored(address)"( account: string, overrides?: CallOverrides ): Promise; borrowIndex(overrides?: CallOverrides): Promise; "borrowIndex()"(overrides?: CallOverrides): Promise; borrowRatePerBlock(overrides?: CallOverrides): Promise; "borrowRatePerBlock()"(overrides?: CallOverrides): Promise; comptroller(overrides?: CallOverrides): Promise; "comptroller()"(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; exchangeRateCurrent(overrides?: CallOverrides): Promise; "exchangeRateCurrent()"(overrides?: CallOverrides): Promise; exchangeRateStored(overrides?: CallOverrides): Promise; "exchangeRateStored()"(overrides?: CallOverrides): Promise; getAccountSnapshot( account: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; "getAccountSnapshot(address)"( account: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getCash(overrides?: CallOverrides): Promise; "getCash()"(overrides?: CallOverrides): Promise; init_( underlying_: string, comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: CallOverrides ): Promise; "init_(address,address,address,uint256,string,string,uint8)"( underlying_: string, comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: CallOverrides ): Promise; "initialize(address,address,address,uint256,string,string,uint8)"( underlying_: string, comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: CallOverrides ): Promise; "initialize(address,address,uint256,string,string,uint8)"( comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: CallOverrides ): Promise; interestRateModel(overrides?: CallOverrides): Promise; "interestRateModel()"(overrides?: CallOverrides): Promise; isCToken(overrides?: CallOverrides): Promise; "isCToken()"(overrides?: CallOverrides): Promise; liquidateBorrow( borrower: string, repayAmount: BigNumberish, cTokenCollateral: string, overrides?: CallOverrides ): Promise; "liquidateBorrow(address,uint256,address)"( borrower: string, repayAmount: BigNumberish, cTokenCollateral: string, overrides?: CallOverrides ): Promise; mint( mintAmount: BigNumberish, overrides?: CallOverrides ): Promise; "mint(uint256)"( mintAmount: BigNumberish, overrides?: CallOverrides ): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; pendingAdmin(overrides?: CallOverrides): Promise; "pendingAdmin()"(overrides?: CallOverrides): Promise; protocolSeizeShareMantissa(overrides?: CallOverrides): Promise; "protocolSeizeShareMantissa()"( overrides?: CallOverrides ): Promise; redeem( redeemTokens: BigNumberish, overrides?: CallOverrides ): Promise; "redeem(uint256)"( redeemTokens: BigNumberish, overrides?: CallOverrides ): Promise; redeemUnderlying( redeemAmount: BigNumberish, overrides?: CallOverrides ): Promise; "redeemUnderlying(uint256)"( redeemAmount: BigNumberish, overrides?: CallOverrides ): Promise; repayBorrow( repayAmount: BigNumberish, overrides?: CallOverrides ): Promise; "repayBorrow(uint256)"( repayAmount: BigNumberish, overrides?: CallOverrides ): Promise; repayBorrowBehalf( borrower: string, repayAmount: BigNumberish, overrides?: CallOverrides ): Promise; "repayBorrowBehalf(address,uint256)"( borrower: string, repayAmount: BigNumberish, overrides?: CallOverrides ): Promise; reserveFactorMantissa(overrides?: CallOverrides): Promise; "reserveFactorMantissa()"(overrides?: CallOverrides): Promise; seize( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: CallOverrides ): Promise; "seize(address,address,uint256)"( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: CallOverrides ): Promise; setInitialAdmin(newAdmin: string, overrides?: CallOverrides): Promise; "setInitialAdmin(address)"( newAdmin: string, overrides?: CallOverrides ): Promise; supplyRatePerBlock(overrides?: CallOverrides): Promise; "supplyRatePerBlock()"(overrides?: CallOverrides): Promise; sweepToken(token: string, overrides?: CallOverrides): Promise; "sweepToken(address)"( token: string, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; totalBorrows(overrides?: CallOverrides): Promise; "totalBorrows()"(overrides?: CallOverrides): Promise; totalBorrowsCurrent(overrides?: CallOverrides): Promise; "totalBorrowsCurrent()"(overrides?: CallOverrides): Promise; totalReserves(overrides?: CallOverrides): Promise; "totalReserves()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer( dst: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; "transfer(address,uint256)"( dst: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; transferFrom( src: string, dst: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; "transferFrom(address,address,uint256)"( src: string, dst: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; underlying(overrides?: CallOverrides): Promise; "underlying()"(overrides?: CallOverrides): Promise; }; filters: { AccrueInterest( cashPrior: null, interestAccumulated: null, borrowIndex: null, totalBorrows: null ): TypedEventFilter< [BigNumber, BigNumber, BigNumber, BigNumber], { cashPrior: BigNumber; interestAccumulated: BigNumber; borrowIndex: BigNumber; totalBorrows: BigNumber; } >; Approval( owner: string | null, spender: string | null, amount: null ): TypedEventFilter< [string, string, BigNumber], { owner: string; spender: string; amount: BigNumber } >; Borrow( borrower: null, borrowAmount: null, accountBorrows: null, totalBorrows: null ): TypedEventFilter< [string, BigNumber, BigNumber, BigNumber], { borrower: string; borrowAmount: BigNumber; accountBorrows: BigNumber; totalBorrows: BigNumber; } >; LiquidateBorrow( liquidator: null, borrower: null, repayAmount: null, cTokenCollateral: null, seizeTokens: null ): TypedEventFilter< [string, string, BigNumber, string, BigNumber], { liquidator: string; borrower: string; repayAmount: BigNumber; cTokenCollateral: string; seizeTokens: BigNumber; } >; Mint( minter: null, mintAmount: null, mintTokens: null ): TypedEventFilter< [string, BigNumber, BigNumber], { minter: string; mintAmount: BigNumber; mintTokens: BigNumber } >; NewAdmin( oldAdmin: null, newAdmin: null ): TypedEventFilter< [string, string], { oldAdmin: string; newAdmin: string } >; NewComptroller( oldComptroller: null, newComptroller: null ): TypedEventFilter< [string, string], { oldComptroller: string; newComptroller: string } >; NewMarketInterestRateModel( oldInterestRateModel: null, newInterestRateModel: null ): TypedEventFilter< [string, string], { oldInterestRateModel: string; newInterestRateModel: string } >; NewPendingAdmin( oldPendingAdmin: null, newPendingAdmin: null ): TypedEventFilter< [string, string], { oldPendingAdmin: string; newPendingAdmin: string } >; NewReserveFactor( oldReserveFactorMantissa: null, newReserveFactorMantissa: null ): TypedEventFilter< [BigNumber, BigNumber], { oldReserveFactorMantissa: BigNumber; newReserveFactorMantissa: BigNumber; } >; Redeem( redeemer: null, redeemAmount: null, redeemTokens: null ): TypedEventFilter< [string, BigNumber, BigNumber], { redeemer: string; redeemAmount: BigNumber; redeemTokens: BigNumber } >; RepayBorrow( payer: null, borrower: null, repayAmount: null, accountBorrows: null, totalBorrows: null ): TypedEventFilter< [string, string, BigNumber, BigNumber, BigNumber], { payer: string; borrower: string; repayAmount: BigNumber; accountBorrows: BigNumber; totalBorrows: BigNumber; } >; ReservesAdded( benefactor: null, addAmount: null, newTotalReserves: null ): TypedEventFilter< [string, BigNumber, BigNumber], { benefactor: string; addAmount: BigNumber; newTotalReserves: BigNumber } >; ReservesReduced( admin: null, reduceAmount: null, newTotalReserves: null ): TypedEventFilter< [string, BigNumber, BigNumber], { admin: string; reduceAmount: BigNumber; newTotalReserves: BigNumber } >; Transfer( from: string | null, to: string | null, amount: null ): TypedEventFilter< [string, string, BigNumber], { from: string; to: string; amount: BigNumber } >; }; estimateGas: { NO_ERROR(overrides?: CallOverrides): Promise; "NO_ERROR()"(overrides?: CallOverrides): Promise; _acceptAdmin( overrides?: Overrides & { from?: string | Promise } ): Promise; "_acceptAdmin()"( overrides?: Overrides & { from?: string | Promise } ): Promise; _addReserves( addAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "_addReserves(uint256)"( addAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; _delegateCompLikeTo( compLikeDelegatee: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "_delegateCompLikeTo(address)"( compLikeDelegatee: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _reduceReserves( reduceAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "_reduceReserves(uint256)"( reduceAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; _setComptroller( newComptroller: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "_setComptroller(address)"( newComptroller: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setInterestRateModel( newInterestRateModel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "_setInterestRateModel(address)"( newInterestRateModel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setPendingAdmin( newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "_setPendingAdmin(address)"( newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setReserveFactor( newReserveFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "_setReserveFactor(uint256)"( newReserveFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; accrualBlockNumber(overrides?: CallOverrides): Promise; "accrualBlockNumber()"(overrides?: CallOverrides): Promise; accrueInterest( overrides?: Overrides & { from?: string | Promise } ): Promise; "accrueInterest()"( overrides?: Overrides & { from?: string | Promise } ): Promise; admin(overrides?: CallOverrides): Promise; "admin()"(overrides?: CallOverrides): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; "allowance(address,address)"( owner: string, spender: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( owner: string, overrides?: CallOverrides ): Promise; balanceOfUnderlying( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "balanceOfUnderlying(address)"( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; borrow( borrowAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "borrow(uint256)"( borrowAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowBalanceCurrent( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "borrowBalanceCurrent(address)"( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowBalanceStored( account: string, overrides?: CallOverrides ): Promise; "borrowBalanceStored(address)"( account: string, overrides?: CallOverrides ): Promise; borrowIndex(overrides?: CallOverrides): Promise; "borrowIndex()"(overrides?: CallOverrides): Promise; borrowRatePerBlock(overrides?: CallOverrides): Promise; "borrowRatePerBlock()"(overrides?: CallOverrides): Promise; comptroller(overrides?: CallOverrides): Promise; "comptroller()"(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; exchangeRateCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; "exchangeRateCurrent()"( overrides?: Overrides & { from?: string | Promise } ): Promise; exchangeRateStored(overrides?: CallOverrides): Promise; "exchangeRateStored()"(overrides?: CallOverrides): Promise; getAccountSnapshot( account: string, overrides?: CallOverrides ): Promise; "getAccountSnapshot(address)"( account: string, overrides?: CallOverrides ): Promise; getCash(overrides?: CallOverrides): Promise; "getCash()"(overrides?: CallOverrides): Promise; init_( underlying_: string, comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "init_(address,address,address,uint256,string,string,uint8)"( underlying_: string, comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "initialize(address,address,address,uint256,string,string,uint8)"( underlying_: string, comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "initialize(address,address,uint256,string,string,uint8)"( comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; interestRateModel(overrides?: CallOverrides): Promise; "interestRateModel()"(overrides?: CallOverrides): Promise; isCToken(overrides?: CallOverrides): Promise; "isCToken()"(overrides?: CallOverrides): Promise; liquidateBorrow( borrower: string, repayAmount: BigNumberish, cTokenCollateral: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "liquidateBorrow(address,uint256,address)"( borrower: string, repayAmount: BigNumberish, cTokenCollateral: string, overrides?: Overrides & { from?: string | Promise } ): Promise; mint( mintAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "mint(uint256)"( mintAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; pendingAdmin(overrides?: CallOverrides): Promise; "pendingAdmin()"(overrides?: CallOverrides): Promise; protocolSeizeShareMantissa(overrides?: CallOverrides): Promise; "protocolSeizeShareMantissa()"( overrides?: CallOverrides ): Promise; redeem( redeemTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeem(uint256)"( redeemTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemUnderlying( redeemAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeemUnderlying(uint256)"( redeemAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; repayBorrow( repayAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "repayBorrow(uint256)"( repayAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; repayBorrowBehalf( borrower: string, repayAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "repayBorrowBehalf(address,uint256)"( borrower: string, repayAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; reserveFactorMantissa(overrides?: CallOverrides): Promise; "reserveFactorMantissa()"(overrides?: CallOverrides): Promise; seize( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "seize(address,address,uint256)"( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setInitialAdmin( newAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setInitialAdmin(address)"( newAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; supplyRatePerBlock(overrides?: CallOverrides): Promise; "supplyRatePerBlock()"(overrides?: CallOverrides): Promise; sweepToken( token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "sweepToken(address)"( token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; totalBorrows(overrides?: CallOverrides): Promise; "totalBorrows()"(overrides?: CallOverrides): Promise; totalBorrowsCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; "totalBorrowsCurrent()"( overrides?: Overrides & { from?: string | Promise } ): Promise; totalReserves(overrides?: CallOverrides): Promise; "totalReserves()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer( dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "transfer(address,uint256)"( dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferFrom( src: string, dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "transferFrom(address,address,uint256)"( src: string, dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; underlying(overrides?: CallOverrides): Promise; "underlying()"(overrides?: CallOverrides): Promise; }; populateTransaction: { NO_ERROR(overrides?: CallOverrides): Promise; "NO_ERROR()"(overrides?: CallOverrides): Promise; _acceptAdmin( overrides?: Overrides & { from?: string | Promise } ): Promise; "_acceptAdmin()"( overrides?: Overrides & { from?: string | Promise } ): Promise; _addReserves( addAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "_addReserves(uint256)"( addAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; _delegateCompLikeTo( compLikeDelegatee: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "_delegateCompLikeTo(address)"( compLikeDelegatee: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _reduceReserves( reduceAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "_reduceReserves(uint256)"( reduceAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; _setComptroller( newComptroller: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "_setComptroller(address)"( newComptroller: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setInterestRateModel( newInterestRateModel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "_setInterestRateModel(address)"( newInterestRateModel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setPendingAdmin( newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "_setPendingAdmin(address)"( newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setReserveFactor( newReserveFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "_setReserveFactor(uint256)"( newReserveFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; accrualBlockNumber( overrides?: CallOverrides ): Promise; "accrualBlockNumber()"( overrides?: CallOverrides ): Promise; accrueInterest( overrides?: Overrides & { from?: string | Promise } ): Promise; "accrueInterest()"( overrides?: Overrides & { from?: string | Promise } ): Promise; admin(overrides?: CallOverrides): Promise; "admin()"(overrides?: CallOverrides): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; "allowance(address,address)"( owner: string, spender: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf( owner: string, overrides?: CallOverrides ): Promise; "balanceOf(address)"( owner: string, overrides?: CallOverrides ): Promise; balanceOfUnderlying( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "balanceOfUnderlying(address)"( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; borrow( borrowAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "borrow(uint256)"( borrowAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowBalanceCurrent( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "borrowBalanceCurrent(address)"( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowBalanceStored( account: string, overrides?: CallOverrides ): Promise; "borrowBalanceStored(address)"( account: string, overrides?: CallOverrides ): Promise; borrowIndex(overrides?: CallOverrides): Promise; "borrowIndex()"(overrides?: CallOverrides): Promise; borrowRatePerBlock( overrides?: CallOverrides ): Promise; "borrowRatePerBlock()"( overrides?: CallOverrides ): Promise; comptroller(overrides?: CallOverrides): Promise; "comptroller()"(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; exchangeRateCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; "exchangeRateCurrent()"( overrides?: Overrides & { from?: string | Promise } ): Promise; exchangeRateStored( overrides?: CallOverrides ): Promise; "exchangeRateStored()"( overrides?: CallOverrides ): Promise; getAccountSnapshot( account: string, overrides?: CallOverrides ): Promise; "getAccountSnapshot(address)"( account: string, overrides?: CallOverrides ): Promise; getCash(overrides?: CallOverrides): Promise; "getCash()"(overrides?: CallOverrides): Promise; init_( underlying_: string, comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "init_(address,address,address,uint256,string,string,uint8)"( underlying_: string, comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "initialize(address,address,address,uint256,string,string,uint8)"( underlying_: string, comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "initialize(address,address,uint256,string,string,uint8)"( comptroller_: string, interestRateModel_: string, initialExchangeRateMantissa_: BigNumberish, name_: string, symbol_: string, decimals_: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; interestRateModel(overrides?: CallOverrides): Promise; "interestRateModel()"( overrides?: CallOverrides ): Promise; isCToken(overrides?: CallOverrides): Promise; "isCToken()"(overrides?: CallOverrides): Promise; liquidateBorrow( borrower: string, repayAmount: BigNumberish, cTokenCollateral: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "liquidateBorrow(address,uint256,address)"( borrower: string, repayAmount: BigNumberish, cTokenCollateral: string, overrides?: Overrides & { from?: string | Promise } ): Promise; mint( mintAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "mint(uint256)"( mintAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; pendingAdmin(overrides?: CallOverrides): Promise; "pendingAdmin()"(overrides?: CallOverrides): Promise; protocolSeizeShareMantissa( overrides?: CallOverrides ): Promise; "protocolSeizeShareMantissa()"( overrides?: CallOverrides ): Promise; redeem( redeemTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeem(uint256)"( redeemTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemUnderlying( redeemAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeemUnderlying(uint256)"( redeemAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; repayBorrow( repayAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "repayBorrow(uint256)"( repayAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; repayBorrowBehalf( borrower: string, repayAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "repayBorrowBehalf(address,uint256)"( borrower: string, repayAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; reserveFactorMantissa( overrides?: CallOverrides ): Promise; "reserveFactorMantissa()"( overrides?: CallOverrides ): Promise; seize( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "seize(address,address,uint256)"( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setInitialAdmin( newAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setInitialAdmin(address)"( newAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; supplyRatePerBlock( overrides?: CallOverrides ): Promise; "supplyRatePerBlock()"( overrides?: CallOverrides ): Promise; sweepToken( token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "sweepToken(address)"( token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; totalBorrows(overrides?: CallOverrides): Promise; "totalBorrows()"(overrides?: CallOverrides): Promise; totalBorrowsCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; "totalBorrowsCurrent()"( overrides?: Overrides & { from?: string | Promise } ): Promise; totalReserves(overrides?: CallOverrides): Promise; "totalReserves()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer( dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "transfer(address,uint256)"( dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferFrom( src: string, dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "transferFrom(address,address,uint256)"( src: string, dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; underlying(overrides?: CallOverrides): Promise; "underlying()"(overrides?: CallOverrides): Promise; }; }