/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; interface VTokenInterfaceInterface extends ethers.utils.Interface { functions: { "_acceptAdmin()": FunctionFragment; "_reduceReserves(uint256)": FunctionFragment; "_setComptroller(address)": FunctionFragment; "_setInterestRateModel(address)": FunctionFragment; "_setPendingAdmin(address)": FunctionFragment; "_setReserveFactor(uint256)": FunctionFragment; "accessControlManager()": FunctionFragment; "accrualBlockNumber()": FunctionFragment; "accrueInterest()": FunctionFragment; "admin()": FunctionFragment; "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "balanceOfUnderlying(address)": FunctionFragment; "borrowBalanceCurrent(address)": FunctionFragment; "borrowBalanceStored(address)": FunctionFragment; "borrowIndex()": FunctionFragment; "borrowRatePerBlock()": FunctionFragment; "comptroller()": FunctionFragment; "decimals()": FunctionFragment; "exchangeRateCurrent()": FunctionFragment; "exchangeRateStored()": FunctionFragment; "flashLoanAmount()": FunctionFragment; "flashLoanFeeMantissa()": FunctionFragment; "flashLoanProtocolShareMantissa()": FunctionFragment; "getAccountSnapshot(address)": FunctionFragment; "getCash()": FunctionFragment; "implementation()": FunctionFragment; "interestRateModel()": FunctionFragment; "isFlashLoanEnabled()": FunctionFragment; "isVToken()": FunctionFragment; "name()": FunctionFragment; "pendingAdmin()": FunctionFragment; "protocolShareReserve()": FunctionFragment; "reduceReservesBlockDelta()": FunctionFragment; "reduceReservesBlockNumber()": FunctionFragment; "reserveFactorMantissa()": FunctionFragment; "seize(address,address,uint256)": FunctionFragment; "supplyRatePerBlock()": FunctionFragment; "symbol()": FunctionFragment; "totalBorrows()": FunctionFragment; "totalBorrowsCurrent()": FunctionFragment; "totalReserves()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "underlying()": FunctionFragment; }; encodeFunctionData( functionFragment: "_acceptAdmin", values?: undefined ): 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: "accessControlManager", values?: undefined ): 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: "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: "flashLoanAmount", values?: undefined ): string; encodeFunctionData( functionFragment: "flashLoanFeeMantissa", values?: undefined ): string; encodeFunctionData( functionFragment: "flashLoanProtocolShareMantissa", values?: undefined ): string; encodeFunctionData( functionFragment: "getAccountSnapshot", values: [string] ): string; encodeFunctionData(functionFragment: "getCash", values?: undefined): string; encodeFunctionData( functionFragment: "implementation", values?: undefined ): string; encodeFunctionData( functionFragment: "interestRateModel", values?: undefined ): string; encodeFunctionData( functionFragment: "isFlashLoanEnabled", values?: undefined ): string; encodeFunctionData(functionFragment: "isVToken", values?: undefined): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "pendingAdmin", values?: undefined ): string; encodeFunctionData( functionFragment: "protocolShareReserve", values?: undefined ): string; encodeFunctionData( functionFragment: "reduceReservesBlockDelta", values?: undefined ): string; encodeFunctionData( functionFragment: "reduceReservesBlockNumber", values?: undefined ): string; encodeFunctionData( functionFragment: "reserveFactorMantissa", values?: undefined ): string; encodeFunctionData( functionFragment: "seize", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "supplyRatePerBlock", values?: undefined ): 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: "_acceptAdmin", 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: "accessControlManager", 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: "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: "flashLoanAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "flashLoanFeeMantissa", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "flashLoanProtocolShareMantissa", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAccountSnapshot", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getCash", data: BytesLike): Result; decodeFunctionResult( functionFragment: "implementation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "interestRateModel", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isFlashLoanEnabled", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isVToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pendingAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "protocolShareReserve", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "reduceReservesBlockDelta", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "reduceReservesBlockNumber", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "reserveFactorMantissa", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "seize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "supplyRatePerBlock", 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; "FlashLoanFeeUpdated(uint256,uint256,uint256,uint256)": EventFragment; "FlashLoanStatusChanged(bool,bool)": EventFragment; "LiquidateBorrow(address,address,uint256,address,uint256)": EventFragment; "Mint(address,uint256,uint256,uint256)": EventFragment; "MintBehalf(address,address,uint256,uint256,uint256)": EventFragment; "NewAccessControlManager(address,address)": EventFragment; "NewAdmin(address,address)": EventFragment; "NewComptroller(address,address)": EventFragment; "NewMarketInterestRateModel(address,address)": EventFragment; "NewPendingAdmin(address,address)": EventFragment; "NewProtocolShareReserve(address,address)": EventFragment; "NewReduceReservesBlockDelta(uint256,uint256)": EventFragment; "NewReserveFactor(uint256,uint256)": EventFragment; "Redeem(address,uint256,uint256,uint256)": EventFragment; "RedeemFee(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; "TransferInUnderlyingFlashLoan(address,address,uint256,uint256,uint256)": EventFragment; "TransferOutUnderlyingFlashLoan(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AccrueInterest"): EventFragment; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "Borrow"): EventFragment; getEvent(nameOrSignatureOrTopic: "FlashLoanFeeUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "FlashLoanStatusChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidateBorrow"): EventFragment; getEvent(nameOrSignatureOrTopic: "Mint"): EventFragment; getEvent(nameOrSignatureOrTopic: "MintBehalf"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewAccessControlManager"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewAdmin"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewComptroller"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewMarketInterestRateModel"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewPendingAdmin"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewProtocolShareReserve"): EventFragment; getEvent( nameOrSignatureOrTopic: "NewReduceReservesBlockDelta" ): EventFragment; getEvent(nameOrSignatureOrTopic: "NewReserveFactor"): EventFragment; getEvent(nameOrSignatureOrTopic: "Redeem"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedeemFee"): EventFragment; getEvent(nameOrSignatureOrTopic: "RepayBorrow"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReservesAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReservesReduced"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent( nameOrSignatureOrTopic: "TransferInUnderlyingFlashLoan" ): EventFragment; getEvent( nameOrSignatureOrTopic: "TransferOutUnderlyingFlashLoan" ): EventFragment; } export type AccrueInterestEvent = TypedEvent< [BigNumber, BigNumber, BigNumber, BigNumber] & { cashPrior: BigNumber; interestAccumulated: BigNumber; borrowIndex: BigNumber; totalBorrows: BigNumber; } >; export type ApprovalEvent = TypedEvent< [string, string, BigNumber] & { owner: string; spender: string; amount: BigNumber; } >; export type BorrowEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber] & { borrower: string; borrowAmount: BigNumber; accountBorrows: BigNumber; totalBorrows: BigNumber; } >; export type FlashLoanFeeUpdatedEvent = TypedEvent< [BigNumber, BigNumber, BigNumber, BigNumber] & { oldFlashLoanFeeMantissa: BigNumber; newFlashLoanFeeMantissa: BigNumber; oldFlashLoanProtocolShare: BigNumber; newFlashLoanProtocolShare: BigNumber; } >; export type FlashLoanStatusChangedEvent = TypedEvent< [boolean, boolean] & { previousStatus: boolean; newStatus: boolean } >; export type LiquidateBorrowEvent = TypedEvent< [string, string, BigNumber, string, BigNumber] & { liquidator: string; borrower: string; repayAmount: BigNumber; vTokenCollateral: string; seizeTokens: BigNumber; } >; export type MintEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber] & { minter: string; mintAmount: BigNumber; mintTokens: BigNumber; totalSupply: BigNumber; } >; export type MintBehalfEvent = TypedEvent< [string, string, BigNumber, BigNumber, BigNumber] & { payer: string; receiver: string; mintAmount: BigNumber; mintTokens: BigNumber; totalSupply: BigNumber; } >; export type NewAccessControlManagerEvent = TypedEvent< [string, string] & { oldAccessControlAddress: string; newAccessControlAddress: string; } >; export type NewAdminEvent = TypedEvent< [string, string] & { oldAdmin: string; newAdmin: string } >; export type NewComptrollerEvent = TypedEvent< [string, string] & { oldComptroller: string; newComptroller: string } >; export type NewMarketInterestRateModelEvent = TypedEvent< [string, string] & { oldInterestRateModel: string; newInterestRateModel: string; } >; export type NewPendingAdminEvent = TypedEvent< [string, string] & { oldPendingAdmin: string; newPendingAdmin: string } >; export type NewProtocolShareReserveEvent = TypedEvent< [string, string] & { oldProtocolShareReserve: string; newProtocolShareReserve: string; } >; export type NewReduceReservesBlockDeltaEvent = TypedEvent< [BigNumber, BigNumber] & { oldReduceReservesBlockDelta: BigNumber; newReduceReservesBlockDelta: BigNumber; } >; export type NewReserveFactorEvent = TypedEvent< [BigNumber, BigNumber] & { oldReserveFactorMantissa: BigNumber; newReserveFactorMantissa: BigNumber; } >; export type RedeemEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber] & { redeemer: string; redeemAmount: BigNumber; redeemTokens: BigNumber; totalSupply: BigNumber; } >; export type RedeemFeeEvent = TypedEvent< [string, BigNumber, BigNumber] & { redeemer: string; feeAmount: BigNumber; redeemTokens: BigNumber; } >; export type RepayBorrowEvent = TypedEvent< [string, string, BigNumber, BigNumber, BigNumber] & { payer: string; borrower: string; repayAmount: BigNumber; accountBorrows: BigNumber; totalBorrows: BigNumber; } >; export type ReservesAddedEvent = TypedEvent< [string, BigNumber, BigNumber] & { benefactor: string; addAmount: BigNumber; newTotalReserves: BigNumber; } >; export type ReservesReducedEvent = TypedEvent< [string, BigNumber, BigNumber] & { protocolShareReserve: string; reduceAmount: BigNumber; newTotalReserves: BigNumber; } >; export type TransferEvent = TypedEvent< [string, string, BigNumber] & { from: string; to: string; amount: BigNumber } >; export type TransferInUnderlyingFlashLoanEvent = TypedEvent< [string, string, BigNumber, BigNumber, BigNumber] & { asset: string; sender: string; amount: BigNumber; totalFee: BigNumber; protocolFee: BigNumber; } >; export type TransferOutUnderlyingFlashLoanEvent = TypedEvent< [string, string, BigNumber] & { asset: string; receiver: string; amount: BigNumber; } >; export class VTokenInterface extends BaseContract { 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: VTokenInterfaceInterface; functions: { _acceptAdmin( overrides?: Overrides & { from?: string | Promise } ): Promise; _reduceReserves( reduceAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; _setComptroller( newComptroller: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setInterestRateModel( newInterestRateModel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setPendingAdmin( newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setReserveFactor( newReserveFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; accessControlManager(overrides?: CallOverrides): Promise<[string]>; accrualBlockNumber(overrides?: CallOverrides): Promise<[BigNumber]>; accrueInterest( overrides?: Overrides & { from?: string | Promise } ): Promise; admin(overrides?: CallOverrides): Promise<[string]>; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<[BigNumber]>; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; balanceOfUnderlying( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowBalanceCurrent( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowBalanceStored( account: string, overrides?: CallOverrides ): Promise<[BigNumber]>; borrowIndex(overrides?: CallOverrides): Promise<[BigNumber]>; borrowRatePerBlock(overrides?: CallOverrides): Promise<[BigNumber]>; comptroller(overrides?: CallOverrides): Promise<[string]>; decimals(overrides?: CallOverrides): Promise<[number]>; exchangeRateCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; exchangeRateStored(overrides?: CallOverrides): Promise<[BigNumber]>; flashLoanAmount(overrides?: CallOverrides): Promise<[BigNumber]>; flashLoanFeeMantissa(overrides?: CallOverrides): Promise<[BigNumber]>; flashLoanProtocolShareMantissa( overrides?: CallOverrides ): Promise<[BigNumber]>; getAccountSnapshot( account: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getCash(overrides?: CallOverrides): Promise<[BigNumber]>; implementation(overrides?: CallOverrides): Promise<[string]>; interestRateModel(overrides?: CallOverrides): Promise<[string]>; isFlashLoanEnabled(overrides?: CallOverrides): Promise<[boolean]>; isVToken(overrides?: CallOverrides): Promise<[boolean]>; name(overrides?: CallOverrides): Promise<[string]>; pendingAdmin(overrides?: CallOverrides): Promise<[string]>; protocolShareReserve(overrides?: CallOverrides): Promise<[string]>; reduceReservesBlockDelta(overrides?: CallOverrides): Promise<[BigNumber]>; reduceReservesBlockNumber(overrides?: CallOverrides): Promise<[BigNumber]>; reserveFactorMantissa(overrides?: CallOverrides): Promise<[BigNumber]>; seize( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; supplyRatePerBlock(overrides?: CallOverrides): Promise<[BigNumber]>; symbol(overrides?: CallOverrides): Promise<[string]>; totalBorrows(overrides?: CallOverrides): Promise<[BigNumber]>; totalBorrowsCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; totalReserves(overrides?: CallOverrides): Promise<[BigNumber]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transfer( dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferFrom( src: string, dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; underlying(overrides?: CallOverrides): Promise<[string]>; }; _acceptAdmin( overrides?: Overrides & { from?: string | Promise } ): Promise; _reduceReserves( reduceAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; _setComptroller( newComptroller: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setInterestRateModel( newInterestRateModel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setPendingAdmin( newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setReserveFactor( newReserveFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; accessControlManager(overrides?: CallOverrides): Promise; accrualBlockNumber(overrides?: CallOverrides): Promise; accrueInterest( overrides?: Overrides & { from?: string | Promise } ): Promise; admin(overrides?: CallOverrides): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise; balanceOfUnderlying( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowBalanceCurrent( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowBalanceStored( account: string, overrides?: CallOverrides ): Promise; borrowIndex(overrides?: CallOverrides): Promise; borrowRatePerBlock(overrides?: CallOverrides): Promise; comptroller(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; exchangeRateCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; exchangeRateStored(overrides?: CallOverrides): Promise; flashLoanAmount(overrides?: CallOverrides): Promise; flashLoanFeeMantissa(overrides?: CallOverrides): Promise; flashLoanProtocolShareMantissa(overrides?: CallOverrides): Promise; getAccountSnapshot( account: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getCash(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; interestRateModel(overrides?: CallOverrides): Promise; isFlashLoanEnabled(overrides?: CallOverrides): Promise; isVToken(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; pendingAdmin(overrides?: CallOverrides): Promise; protocolShareReserve(overrides?: CallOverrides): Promise; reduceReservesBlockDelta(overrides?: CallOverrides): Promise; reduceReservesBlockNumber(overrides?: CallOverrides): Promise; reserveFactorMantissa(overrides?: CallOverrides): Promise; seize( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; supplyRatePerBlock(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalBorrows(overrides?: CallOverrides): Promise; totalBorrowsCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; totalReserves(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer( dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferFrom( src: string, dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; underlying(overrides?: CallOverrides): Promise; callStatic: { _acceptAdmin(overrides?: CallOverrides): Promise; _reduceReserves( reduceAmount: BigNumberish, overrides?: CallOverrides ): Promise; _setComptroller( newComptroller: string, overrides?: CallOverrides ): Promise; _setInterestRateModel( newInterestRateModel: string, overrides?: CallOverrides ): Promise; _setPendingAdmin( newPendingAdmin: string, overrides?: CallOverrides ): Promise; _setReserveFactor( newReserveFactorMantissa: BigNumberish, overrides?: CallOverrides ): Promise; accessControlManager(overrides?: CallOverrides): Promise; accrualBlockNumber(overrides?: CallOverrides): Promise; accrueInterest(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise; balanceOfUnderlying( owner: string, overrides?: CallOverrides ): Promise; borrowBalanceCurrent( account: string, overrides?: CallOverrides ): Promise; borrowBalanceStored( account: string, overrides?: CallOverrides ): Promise; borrowIndex(overrides?: CallOverrides): Promise; borrowRatePerBlock(overrides?: CallOverrides): Promise; comptroller(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; exchangeRateCurrent(overrides?: CallOverrides): Promise; exchangeRateStored(overrides?: CallOverrides): Promise; flashLoanAmount(overrides?: CallOverrides): Promise; flashLoanFeeMantissa(overrides?: CallOverrides): Promise; flashLoanProtocolShareMantissa( overrides?: CallOverrides ): Promise; getAccountSnapshot( account: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getCash(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; interestRateModel(overrides?: CallOverrides): Promise; isFlashLoanEnabled(overrides?: CallOverrides): Promise; isVToken(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; pendingAdmin(overrides?: CallOverrides): Promise; protocolShareReserve(overrides?: CallOverrides): Promise; reduceReservesBlockDelta(overrides?: CallOverrides): Promise; reduceReservesBlockNumber(overrides?: CallOverrides): Promise; reserveFactorMantissa(overrides?: CallOverrides): Promise; seize( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: CallOverrides ): Promise; supplyRatePerBlock(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalBorrows(overrides?: CallOverrides): Promise; totalBorrowsCurrent(overrides?: CallOverrides): Promise; totalReserves(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer( dst: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; transferFrom( src: string, dst: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; underlying(overrides?: CallOverrides): Promise; }; filters: { "AccrueInterest(uint256,uint256,uint256,uint256)"( cashPrior?: null, interestAccumulated?: null, borrowIndex?: null, totalBorrows?: null ): TypedEventFilter< [BigNumber, BigNumber, BigNumber, BigNumber], { cashPrior: BigNumber; interestAccumulated: BigNumber; borrowIndex: BigNumber; totalBorrows: BigNumber; } >; AccrueInterest( cashPrior?: null, interestAccumulated?: null, borrowIndex?: null, totalBorrows?: null ): TypedEventFilter< [BigNumber, BigNumber, BigNumber, BigNumber], { cashPrior: BigNumber; interestAccumulated: BigNumber; borrowIndex: BigNumber; totalBorrows: BigNumber; } >; "Approval(address,address,uint256)"( owner?: string | null, spender?: string | null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { owner: string; spender: string; amount: BigNumber } >; Approval( owner?: string | null, spender?: string | null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { owner: string; spender: string; amount: BigNumber } >; "Borrow(address,uint256,uint256,uint256)"( borrower?: null, borrowAmount?: null, accountBorrows?: null, totalBorrows?: null ): TypedEventFilter< [string, BigNumber, BigNumber, BigNumber], { borrower: string; borrowAmount: BigNumber; accountBorrows: BigNumber; totalBorrows: BigNumber; } >; Borrow( borrower?: null, borrowAmount?: null, accountBorrows?: null, totalBorrows?: null ): TypedEventFilter< [string, BigNumber, BigNumber, BigNumber], { borrower: string; borrowAmount: BigNumber; accountBorrows: BigNumber; totalBorrows: BigNumber; } >; "FlashLoanFeeUpdated(uint256,uint256,uint256,uint256)"( oldFlashLoanFeeMantissa?: null, newFlashLoanFeeMantissa?: null, oldFlashLoanProtocolShare?: null, newFlashLoanProtocolShare?: null ): TypedEventFilter< [BigNumber, BigNumber, BigNumber, BigNumber], { oldFlashLoanFeeMantissa: BigNumber; newFlashLoanFeeMantissa: BigNumber; oldFlashLoanProtocolShare: BigNumber; newFlashLoanProtocolShare: BigNumber; } >; FlashLoanFeeUpdated( oldFlashLoanFeeMantissa?: null, newFlashLoanFeeMantissa?: null, oldFlashLoanProtocolShare?: null, newFlashLoanProtocolShare?: null ): TypedEventFilter< [BigNumber, BigNumber, BigNumber, BigNumber], { oldFlashLoanFeeMantissa: BigNumber; newFlashLoanFeeMantissa: BigNumber; oldFlashLoanProtocolShare: BigNumber; newFlashLoanProtocolShare: BigNumber; } >; "FlashLoanStatusChanged(bool,bool)"( previousStatus?: null, newStatus?: null ): TypedEventFilter< [boolean, boolean], { previousStatus: boolean; newStatus: boolean } >; FlashLoanStatusChanged( previousStatus?: null, newStatus?: null ): TypedEventFilter< [boolean, boolean], { previousStatus: boolean; newStatus: boolean } >; "LiquidateBorrow(address,address,uint256,address,uint256)"( liquidator?: null, borrower?: null, repayAmount?: null, vTokenCollateral?: null, seizeTokens?: null ): TypedEventFilter< [string, string, BigNumber, string, BigNumber], { liquidator: string; borrower: string; repayAmount: BigNumber; vTokenCollateral: string; seizeTokens: BigNumber; } >; LiquidateBorrow( liquidator?: null, borrower?: null, repayAmount?: null, vTokenCollateral?: null, seizeTokens?: null ): TypedEventFilter< [string, string, BigNumber, string, BigNumber], { liquidator: string; borrower: string; repayAmount: BigNumber; vTokenCollateral: string; seizeTokens: BigNumber; } >; "Mint(address,uint256,uint256,uint256)"( minter?: null, mintAmount?: null, mintTokens?: null, totalSupply?: null ): TypedEventFilter< [string, BigNumber, BigNumber, BigNumber], { minter: string; mintAmount: BigNumber; mintTokens: BigNumber; totalSupply: BigNumber; } >; Mint( minter?: null, mintAmount?: null, mintTokens?: null, totalSupply?: null ): TypedEventFilter< [string, BigNumber, BigNumber, BigNumber], { minter: string; mintAmount: BigNumber; mintTokens: BigNumber; totalSupply: BigNumber; } >; "MintBehalf(address,address,uint256,uint256,uint256)"( payer?: null, receiver?: null, mintAmount?: null, mintTokens?: null, totalSupply?: null ): TypedEventFilter< [string, string, BigNumber, BigNumber, BigNumber], { payer: string; receiver: string; mintAmount: BigNumber; mintTokens: BigNumber; totalSupply: BigNumber; } >; MintBehalf( payer?: null, receiver?: null, mintAmount?: null, mintTokens?: null, totalSupply?: null ): TypedEventFilter< [string, string, BigNumber, BigNumber, BigNumber], { payer: string; receiver: string; mintAmount: BigNumber; mintTokens: BigNumber; totalSupply: BigNumber; } >; "NewAccessControlManager(address,address)"( oldAccessControlAddress?: null, newAccessControlAddress?: null ): TypedEventFilter< [string, string], { oldAccessControlAddress: string; newAccessControlAddress: string } >; NewAccessControlManager( oldAccessControlAddress?: null, newAccessControlAddress?: null ): TypedEventFilter< [string, string], { oldAccessControlAddress: string; newAccessControlAddress: string } >; "NewAdmin(address,address)"( oldAdmin?: null, newAdmin?: null ): TypedEventFilter< [string, string], { oldAdmin: string; newAdmin: string } >; NewAdmin( oldAdmin?: null, newAdmin?: null ): TypedEventFilter< [string, string], { oldAdmin: string; newAdmin: string } >; "NewComptroller(address,address)"( oldComptroller?: null, newComptroller?: null ): TypedEventFilter< [string, string], { oldComptroller: string; newComptroller: string } >; NewComptroller( oldComptroller?: null, newComptroller?: null ): TypedEventFilter< [string, string], { oldComptroller: string; newComptroller: string } >; "NewMarketInterestRateModel(address,address)"( oldInterestRateModel?: null, newInterestRateModel?: null ): TypedEventFilter< [string, string], { oldInterestRateModel: string; newInterestRateModel: string } >; NewMarketInterestRateModel( oldInterestRateModel?: null, newInterestRateModel?: null ): TypedEventFilter< [string, string], { oldInterestRateModel: string; newInterestRateModel: string } >; "NewPendingAdmin(address,address)"( oldPendingAdmin?: null, newPendingAdmin?: null ): TypedEventFilter< [string, string], { oldPendingAdmin: string; newPendingAdmin: string } >; NewPendingAdmin( oldPendingAdmin?: null, newPendingAdmin?: null ): TypedEventFilter< [string, string], { oldPendingAdmin: string; newPendingAdmin: string } >; "NewProtocolShareReserve(address,address)"( oldProtocolShareReserve?: string | null, newProtocolShareReserve?: string | null ): TypedEventFilter< [string, string], { oldProtocolShareReserve: string; newProtocolShareReserve: string } >; NewProtocolShareReserve( oldProtocolShareReserve?: string | null, newProtocolShareReserve?: string | null ): TypedEventFilter< [string, string], { oldProtocolShareReserve: string; newProtocolShareReserve: string } >; "NewReduceReservesBlockDelta(uint256,uint256)"( oldReduceReservesBlockDelta?: null, newReduceReservesBlockDelta?: null ): TypedEventFilter< [BigNumber, BigNumber], { oldReduceReservesBlockDelta: BigNumber; newReduceReservesBlockDelta: BigNumber; } >; NewReduceReservesBlockDelta( oldReduceReservesBlockDelta?: null, newReduceReservesBlockDelta?: null ): TypedEventFilter< [BigNumber, BigNumber], { oldReduceReservesBlockDelta: BigNumber; newReduceReservesBlockDelta: BigNumber; } >; "NewReserveFactor(uint256,uint256)"( oldReserveFactorMantissa?: null, newReserveFactorMantissa?: null ): TypedEventFilter< [BigNumber, BigNumber], { oldReserveFactorMantissa: BigNumber; newReserveFactorMantissa: BigNumber; } >; NewReserveFactor( oldReserveFactorMantissa?: null, newReserveFactorMantissa?: null ): TypedEventFilter< [BigNumber, BigNumber], { oldReserveFactorMantissa: BigNumber; newReserveFactorMantissa: BigNumber; } >; "Redeem(address,uint256,uint256,uint256)"( redeemer?: null, redeemAmount?: null, redeemTokens?: null, totalSupply?: null ): TypedEventFilter< [string, BigNumber, BigNumber, BigNumber], { redeemer: string; redeemAmount: BigNumber; redeemTokens: BigNumber; totalSupply: BigNumber; } >; Redeem( redeemer?: null, redeemAmount?: null, redeemTokens?: null, totalSupply?: null ): TypedEventFilter< [string, BigNumber, BigNumber, BigNumber], { redeemer: string; redeemAmount: BigNumber; redeemTokens: BigNumber; totalSupply: BigNumber; } >; "RedeemFee(address,uint256,uint256)"( redeemer?: null, feeAmount?: null, redeemTokens?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { redeemer: string; feeAmount: BigNumber; redeemTokens: BigNumber } >; RedeemFee( redeemer?: null, feeAmount?: null, redeemTokens?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { redeemer: string; feeAmount: BigNumber; redeemTokens: BigNumber } >; "RepayBorrow(address,address,uint256,uint256,uint256)"( 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; } >; 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(address,uint256,uint256)"( benefactor?: null, addAmount?: null, newTotalReserves?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { benefactor: string; addAmount: BigNumber; newTotalReserves: BigNumber } >; ReservesAdded( benefactor?: null, addAmount?: null, newTotalReserves?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { benefactor: string; addAmount: BigNumber; newTotalReserves: BigNumber } >; "ReservesReduced(address,uint256,uint256)"( protocolShareReserve?: null, reduceAmount?: null, newTotalReserves?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { protocolShareReserve: string; reduceAmount: BigNumber; newTotalReserves: BigNumber; } >; ReservesReduced( protocolShareReserve?: null, reduceAmount?: null, newTotalReserves?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { protocolShareReserve: string; reduceAmount: BigNumber; newTotalReserves: BigNumber; } >; "Transfer(address,address,uint256)"( from?: string | null, to?: string | null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { from: string; to: string; amount: BigNumber } >; Transfer( from?: string | null, to?: string | null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { from: string; to: string; amount: BigNumber } >; "TransferInUnderlyingFlashLoan(address,address,uint256,uint256,uint256)"( asset?: string | null, sender?: string | null, amount?: null, totalFee?: null, protocolFee?: null ): TypedEventFilter< [string, string, BigNumber, BigNumber, BigNumber], { asset: string; sender: string; amount: BigNumber; totalFee: BigNumber; protocolFee: BigNumber; } >; TransferInUnderlyingFlashLoan( asset?: string | null, sender?: string | null, amount?: null, totalFee?: null, protocolFee?: null ): TypedEventFilter< [string, string, BigNumber, BigNumber, BigNumber], { asset: string; sender: string; amount: BigNumber; totalFee: BigNumber; protocolFee: BigNumber; } >; "TransferOutUnderlyingFlashLoan(address,address,uint256)"( asset?: null, receiver?: null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { asset: string; receiver: string; amount: BigNumber } >; TransferOutUnderlyingFlashLoan( asset?: null, receiver?: null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { asset: string; receiver: string; amount: BigNumber } >; }; estimateGas: { _acceptAdmin( overrides?: Overrides & { from?: string | Promise } ): Promise; _reduceReserves( reduceAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; _setComptroller( newComptroller: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setInterestRateModel( newInterestRateModel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setPendingAdmin( newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setReserveFactor( newReserveFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; accessControlManager(overrides?: CallOverrides): Promise; accrualBlockNumber(overrides?: CallOverrides): Promise; accrueInterest( overrides?: Overrides & { from?: string | Promise } ): Promise; admin(overrides?: CallOverrides): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise; balanceOfUnderlying( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowBalanceCurrent( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowBalanceStored( account: string, overrides?: CallOverrides ): Promise; borrowIndex(overrides?: CallOverrides): Promise; borrowRatePerBlock(overrides?: CallOverrides): Promise; comptroller(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; exchangeRateCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; exchangeRateStored(overrides?: CallOverrides): Promise; flashLoanAmount(overrides?: CallOverrides): Promise; flashLoanFeeMantissa(overrides?: CallOverrides): Promise; flashLoanProtocolShareMantissa( overrides?: CallOverrides ): Promise; getAccountSnapshot( account: string, overrides?: CallOverrides ): Promise; getCash(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; interestRateModel(overrides?: CallOverrides): Promise; isFlashLoanEnabled(overrides?: CallOverrides): Promise; isVToken(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; pendingAdmin(overrides?: CallOverrides): Promise; protocolShareReserve(overrides?: CallOverrides): Promise; reduceReservesBlockDelta(overrides?: CallOverrides): Promise; reduceReservesBlockNumber(overrides?: CallOverrides): Promise; reserveFactorMantissa(overrides?: CallOverrides): Promise; seize( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; supplyRatePerBlock(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalBorrows(overrides?: CallOverrides): Promise; totalBorrowsCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; totalReserves(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer( dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferFrom( src: string, dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; underlying(overrides?: CallOverrides): Promise; }; populateTransaction: { _acceptAdmin( overrides?: Overrides & { from?: string | Promise } ): Promise; _reduceReserves( reduceAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; _setComptroller( newComptroller: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setInterestRateModel( newInterestRateModel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setPendingAdmin( newPendingAdmin: string, overrides?: Overrides & { from?: string | Promise } ): Promise; _setReserveFactor( newReserveFactorMantissa: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; accessControlManager( overrides?: CallOverrides ): Promise; accrualBlockNumber( overrides?: CallOverrides ): Promise; accrueInterest( overrides?: Overrides & { from?: string | Promise } ): Promise; admin(overrides?: CallOverrides): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf( owner: string, overrides?: CallOverrides ): Promise; balanceOfUnderlying( owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowBalanceCurrent( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; borrowBalanceStored( account: string, overrides?: CallOverrides ): Promise; borrowIndex(overrides?: CallOverrides): Promise; borrowRatePerBlock( overrides?: CallOverrides ): Promise; comptroller(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; exchangeRateCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; exchangeRateStored( overrides?: CallOverrides ): Promise; flashLoanAmount(overrides?: CallOverrides): Promise; flashLoanFeeMantissa( overrides?: CallOverrides ): Promise; flashLoanProtocolShareMantissa( overrides?: CallOverrides ): Promise; getAccountSnapshot( account: string, overrides?: CallOverrides ): Promise; getCash(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; interestRateModel(overrides?: CallOverrides): Promise; isFlashLoanEnabled( overrides?: CallOverrides ): Promise; isVToken(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; pendingAdmin(overrides?: CallOverrides): Promise; protocolShareReserve( overrides?: CallOverrides ): Promise; reduceReservesBlockDelta( overrides?: CallOverrides ): Promise; reduceReservesBlockNumber( overrides?: CallOverrides ): Promise; reserveFactorMantissa( overrides?: CallOverrides ): Promise; seize( liquidator: string, borrower: string, seizeTokens: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; supplyRatePerBlock( overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; totalBorrows(overrides?: CallOverrides): Promise; totalBorrowsCurrent( overrides?: Overrides & { from?: string | Promise } ): Promise; totalReserves(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer( dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferFrom( src: string, dst: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; underlying(overrides?: CallOverrides): Promise; }; }