/* 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 RewardsDistributorInterface extends ethers.utils.Interface { functions: { "INITIAL_INDEX()": FunctionFragment; "acceptOwnership()": FunctionFragment; "accessControlManager()": FunctionFragment; "blocksOrSecondsPerYear()": FunctionFragment; "claimRewardToken(address,address[])": FunctionFragment; "distributeBorrowerRewardToken(address,address,(uint256))": FunctionFragment; "distributeSupplierRewardToken(address,address)": FunctionFragment; "getBlockNumberOrTimestamp()": FunctionFragment; "grantRewardToken(address,uint256)": FunctionFragment; "initialize(address,address,uint256,address)": FunctionFragment; "initializeMarket(address)": FunctionFragment; "isTimeBased()": FunctionFragment; "lastContributorBlock(address)": FunctionFragment; "maxLoopsLimit()": FunctionFragment; "owner()": FunctionFragment; "pendingOwner()": FunctionFragment; "renounceOwnership()": FunctionFragment; "rewardToken()": FunctionFragment; "rewardTokenAccrued(address)": FunctionFragment; "rewardTokenBorrowSpeeds(address)": FunctionFragment; "rewardTokenBorrowState(address)": FunctionFragment; "rewardTokenBorrowStateTimeBased(address)": FunctionFragment; "rewardTokenBorrowerIndex(address,address)": FunctionFragment; "rewardTokenContributorSpeeds(address)": FunctionFragment; "rewardTokenSupplierIndex(address,address)": FunctionFragment; "rewardTokenSupplySpeeds(address)": FunctionFragment; "rewardTokenSupplyState(address)": FunctionFragment; "rewardTokenSupplyStateTimeBased(address)": FunctionFragment; "setAccessControlManager(address)": FunctionFragment; "setContributorRewardTokenSpeed(address,uint256)": FunctionFragment; "setLastRewardingBlockTimestamps(address[],uint256[],uint256[])": FunctionFragment; "setLastRewardingBlocks(address[],uint32[],uint32[])": FunctionFragment; "setMaxLoopsLimit(uint256)": FunctionFragment; "setRewardTokenSpeeds(address[],uint256[],uint256[])": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateContributorRewards(address)": FunctionFragment; "updateRewardTokenBorrowIndex(address,(uint256))": FunctionFragment; "updateRewardTokenSupplyIndex(address)": FunctionFragment; }; encodeFunctionData( functionFragment: "INITIAL_INDEX", values?: undefined ): string; encodeFunctionData( functionFragment: "acceptOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "accessControlManager", values?: undefined ): string; encodeFunctionData( functionFragment: "blocksOrSecondsPerYear", values?: undefined ): string; encodeFunctionData( functionFragment: "claimRewardToken", values: [string, string[]] ): string; encodeFunctionData( functionFragment: "distributeBorrowerRewardToken", values: [string, string, { mantissa: BigNumberish }] ): string; encodeFunctionData( functionFragment: "distributeSupplierRewardToken", values: [string, string] ): string; encodeFunctionData( functionFragment: "getBlockNumberOrTimestamp", values?: undefined ): string; encodeFunctionData( functionFragment: "grantRewardToken", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "initialize", values: [string, string, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "initializeMarket", values: [string] ): string; encodeFunctionData( functionFragment: "isTimeBased", values?: undefined ): string; encodeFunctionData( functionFragment: "lastContributorBlock", values: [string] ): string; encodeFunctionData( functionFragment: "maxLoopsLimit", values?: undefined ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "pendingOwner", values?: undefined ): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "rewardToken", values?: undefined ): string; encodeFunctionData( functionFragment: "rewardTokenAccrued", values: [string] ): string; encodeFunctionData( functionFragment: "rewardTokenBorrowSpeeds", values: [string] ): string; encodeFunctionData( functionFragment: "rewardTokenBorrowState", values: [string] ): string; encodeFunctionData( functionFragment: "rewardTokenBorrowStateTimeBased", values: [string] ): string; encodeFunctionData( functionFragment: "rewardTokenBorrowerIndex", values: [string, string] ): string; encodeFunctionData( functionFragment: "rewardTokenContributorSpeeds", values: [string] ): string; encodeFunctionData( functionFragment: "rewardTokenSupplierIndex", values: [string, string] ): string; encodeFunctionData( functionFragment: "rewardTokenSupplySpeeds", values: [string] ): string; encodeFunctionData( functionFragment: "rewardTokenSupplyState", values: [string] ): string; encodeFunctionData( functionFragment: "rewardTokenSupplyStateTimeBased", values: [string] ): string; encodeFunctionData( functionFragment: "setAccessControlManager", values: [string] ): string; encodeFunctionData( functionFragment: "setContributorRewardTokenSpeed", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "setLastRewardingBlockTimestamps", values: [string[], BigNumberish[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "setLastRewardingBlocks", values: [string[], BigNumberish[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "setMaxLoopsLimit", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setRewardTokenSpeeds", values: [string[], BigNumberish[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "updateContributorRewards", values: [string] ): string; encodeFunctionData( functionFragment: "updateRewardTokenBorrowIndex", values: [string, { mantissa: BigNumberish }] ): string; encodeFunctionData( functionFragment: "updateRewardTokenSupplyIndex", values: [string] ): string; decodeFunctionResult( functionFragment: "INITIAL_INDEX", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "acceptOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "accessControlManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "blocksOrSecondsPerYear", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimRewardToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "distributeBorrowerRewardToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "distributeSupplierRewardToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBlockNumberOrTimestamp", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "grantRewardToken", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "initializeMarket", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isTimeBased", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "lastContributorBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "maxLoopsLimit", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pendingOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardTokenAccrued", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardTokenBorrowSpeeds", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardTokenBorrowState", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardTokenBorrowStateTimeBased", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardTokenBorrowerIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardTokenContributorSpeeds", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardTokenSupplierIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardTokenSupplySpeeds", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardTokenSupplyState", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardTokenSupplyStateTimeBased", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setAccessControlManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setContributorRewardTokenSpeed", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setLastRewardingBlockTimestamps", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setLastRewardingBlocks", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMaxLoopsLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setRewardTokenSpeeds", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateContributorRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateRewardTokenBorrowIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateRewardTokenSupplyIndex", data: BytesLike ): Result; events: { "BorrowLastRewardingBlockTimestampUpdated(address,uint256)": EventFragment; "BorrowLastRewardingBlockUpdated(address,uint32)": EventFragment; "ContributorRewardTokenSpeedUpdated(address,uint256)": EventFragment; "ContributorRewardsUpdated(address,uint256)": EventFragment; "DistributedBorrowerRewardToken(address,address,uint256,uint256,uint256)": EventFragment; "DistributedSupplierRewardToken(address,address,uint256,uint256,uint256)": EventFragment; "Initialized(uint8)": EventFragment; "MarketInitialized(address)": EventFragment; "MaxLoopsLimitUpdated(uint256,uint256)": EventFragment; "NewAccessControlManager(address,address)": EventFragment; "OwnershipTransferStarted(address,address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "RewardTokenBorrowIndexUpdated(address,tuple)": EventFragment; "RewardTokenBorrowSpeedUpdated(address,uint256)": EventFragment; "RewardTokenGranted(address,uint256)": EventFragment; "RewardTokenSupplyIndexUpdated(address)": EventFragment; "RewardTokenSupplySpeedUpdated(address,uint256)": EventFragment; "SupplyLastRewardingBlockTimestampUpdated(address,uint256)": EventFragment; "SupplyLastRewardingBlockUpdated(address,uint32)": EventFragment; }; getEvent( nameOrSignatureOrTopic: "BorrowLastRewardingBlockTimestampUpdated" ): EventFragment; getEvent( nameOrSignatureOrTopic: "BorrowLastRewardingBlockUpdated" ): EventFragment; getEvent( nameOrSignatureOrTopic: "ContributorRewardTokenSpeedUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "ContributorRewardsUpdated"): EventFragment; getEvent( nameOrSignatureOrTopic: "DistributedBorrowerRewardToken" ): EventFragment; getEvent( nameOrSignatureOrTopic: "DistributedSupplierRewardToken" ): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "MarketInitialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "MaxLoopsLimitUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewAccessControlManager"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferStarted"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent( nameOrSignatureOrTopic: "RewardTokenBorrowIndexUpdated" ): EventFragment; getEvent( nameOrSignatureOrTopic: "RewardTokenBorrowSpeedUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardTokenGranted"): EventFragment; getEvent( nameOrSignatureOrTopic: "RewardTokenSupplyIndexUpdated" ): EventFragment; getEvent( nameOrSignatureOrTopic: "RewardTokenSupplySpeedUpdated" ): EventFragment; getEvent( nameOrSignatureOrTopic: "SupplyLastRewardingBlockTimestampUpdated" ): EventFragment; getEvent( nameOrSignatureOrTopic: "SupplyLastRewardingBlockUpdated" ): EventFragment; } export type BorrowLastRewardingBlockTimestampUpdatedEvent = TypedEvent< [string, BigNumber] & { vToken: string; newTimestamp: BigNumber } >; export type BorrowLastRewardingBlockUpdatedEvent = TypedEvent< [string, number] & { vToken: string; newBlock: number } >; export type ContributorRewardTokenSpeedUpdatedEvent = TypedEvent< [string, BigNumber] & { contributor: string; newSpeed: BigNumber } >; export type ContributorRewardsUpdatedEvent = TypedEvent< [string, BigNumber] & { contributor: string; rewardAccrued: BigNumber } >; export type DistributedBorrowerRewardTokenEvent = TypedEvent< [string, string, BigNumber, BigNumber, BigNumber] & { vToken: string; borrower: string; rewardTokenDelta: BigNumber; rewardTokenTotal: BigNumber; rewardTokenBorrowIndex: BigNumber; } >; export type DistributedSupplierRewardTokenEvent = TypedEvent< [string, string, BigNumber, BigNumber, BigNumber] & { vToken: string; supplier: string; rewardTokenDelta: BigNumber; rewardTokenTotal: BigNumber; rewardTokenSupplyIndex: BigNumber; } >; export type InitializedEvent = TypedEvent<[number] & { version: number }>; export type MarketInitializedEvent = TypedEvent<[string] & { vToken: string }>; export type MaxLoopsLimitUpdatedEvent = TypedEvent< [BigNumber, BigNumber] & { oldMaxLoopsLimit: BigNumber; newmaxLoopsLimit: BigNumber; } >; export type NewAccessControlManagerEvent = TypedEvent< [string, string] & { oldAccessControlManager: string; newAccessControlManager: string; } >; export type OwnershipTransferStartedEvent = TypedEvent< [string, string] & { previousOwner: string; newOwner: string } >; export type OwnershipTransferredEvent = TypedEvent< [string, string] & { previousOwner: string; newOwner: string } >; export type RewardTokenBorrowIndexUpdatedEvent = TypedEvent< [string, [BigNumber] & { mantissa: BigNumber }] & { vToken: string; marketBorrowIndex: [BigNumber] & { mantissa: BigNumber }; } >; export type RewardTokenBorrowSpeedUpdatedEvent = TypedEvent< [string, BigNumber] & { vToken: string; newSpeed: BigNumber } >; export type RewardTokenGrantedEvent = TypedEvent< [string, BigNumber] & { recipient: string; amount: BigNumber } >; export type RewardTokenSupplyIndexUpdatedEvent = TypedEvent< [string] & { vToken: string } >; export type RewardTokenSupplySpeedUpdatedEvent = TypedEvent< [string, BigNumber] & { vToken: string; newSpeed: BigNumber } >; export type SupplyLastRewardingBlockTimestampUpdatedEvent = TypedEvent< [string, BigNumber] & { vToken: string; newTimestamp: BigNumber } >; export type SupplyLastRewardingBlockUpdatedEvent = TypedEvent< [string, number] & { vToken: string; newBlock: number } >; export class RewardsDistributor 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: RewardsDistributorInterface; functions: { INITIAL_INDEX(overrides?: CallOverrides): Promise<[BigNumber]>; acceptOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; accessControlManager(overrides?: CallOverrides): Promise<[string]>; blocksOrSecondsPerYear(overrides?: CallOverrides): Promise<[BigNumber]>; "claimRewardToken(address,address[])"( holder: string, vTokens: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; "claimRewardToken(address)"( holder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; distributeBorrowerRewardToken( vToken: string, borrower: string, marketBorrowIndex: { mantissa: BigNumberish }, overrides?: Overrides & { from?: string | Promise } ): Promise; distributeSupplierRewardToken( vToken: string, supplier: string, overrides?: Overrides & { from?: string | Promise } ): Promise; getBlockNumberOrTimestamp(overrides?: CallOverrides): Promise<[BigNumber]>; grantRewardToken( recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( comptroller_: string, rewardToken_: string, loopsLimit_: BigNumberish, accessControlManager_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; initializeMarket( vToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isTimeBased(overrides?: CallOverrides): Promise<[boolean]>; lastContributorBlock( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; maxLoopsLimit(overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; pendingOwner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; rewardToken(overrides?: CallOverrides): Promise<[string]>; rewardTokenAccrued( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; rewardTokenBorrowSpeeds( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; rewardTokenBorrowState( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, number, number] & { index: BigNumber; block: number; lastRewardingBlock: number; } >; rewardTokenBorrowStateTimeBased( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { index: BigNumber; timestamp: BigNumber; lastRewardingTimestamp: BigNumber; } >; rewardTokenBorrowerIndex( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<[BigNumber]>; rewardTokenContributorSpeeds( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; rewardTokenSupplierIndex( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<[BigNumber]>; rewardTokenSupplySpeeds( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; rewardTokenSupplyState( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, number, number] & { index: BigNumber; block: number; lastRewardingBlock: number; } >; rewardTokenSupplyStateTimeBased( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { index: BigNumber; timestamp: BigNumber; lastRewardingTimestamp: BigNumber; } >; setAccessControlManager( accessControlManager_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setContributorRewardTokenSpeed( contributor: string, rewardTokenSpeed: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setLastRewardingBlockTimestamps( vTokens: string[], supplyLastRewardingBlockTimestamps: BigNumberish[], borrowLastRewardingBlockTimestamps: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; setLastRewardingBlocks( vTokens: string[], supplyLastRewardingBlocks: BigNumberish[], borrowLastRewardingBlocks: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; setMaxLoopsLimit( limit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setRewardTokenSpeeds( vTokens: string[], supplySpeeds: BigNumberish[], borrowSpeeds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateContributorRewards( contributor: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateRewardTokenBorrowIndex( vToken: string, marketBorrowIndex: { mantissa: BigNumberish }, overrides?: Overrides & { from?: string | Promise } ): Promise; updateRewardTokenSupplyIndex( vToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; INITIAL_INDEX(overrides?: CallOverrides): Promise; acceptOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; accessControlManager(overrides?: CallOverrides): Promise; blocksOrSecondsPerYear(overrides?: CallOverrides): Promise; "claimRewardToken(address,address[])"( holder: string, vTokens: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; "claimRewardToken(address)"( holder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; distributeBorrowerRewardToken( vToken: string, borrower: string, marketBorrowIndex: { mantissa: BigNumberish }, overrides?: Overrides & { from?: string | Promise } ): Promise; distributeSupplierRewardToken( vToken: string, supplier: string, overrides?: Overrides & { from?: string | Promise } ): Promise; getBlockNumberOrTimestamp(overrides?: CallOverrides): Promise; grantRewardToken( recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( comptroller_: string, rewardToken_: string, loopsLimit_: BigNumberish, accessControlManager_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; initializeMarket( vToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isTimeBased(overrides?: CallOverrides): Promise; lastContributorBlock( arg0: string, overrides?: CallOverrides ): Promise; maxLoopsLimit(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; rewardToken(overrides?: CallOverrides): Promise; rewardTokenAccrued( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenBorrowSpeeds( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenBorrowState( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, number, number] & { index: BigNumber; block: number; lastRewardingBlock: number; } >; rewardTokenBorrowStateTimeBased( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { index: BigNumber; timestamp: BigNumber; lastRewardingTimestamp: BigNumber; } >; rewardTokenBorrowerIndex( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; rewardTokenContributorSpeeds( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenSupplierIndex( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; rewardTokenSupplySpeeds( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenSupplyState( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, number, number] & { index: BigNumber; block: number; lastRewardingBlock: number; } >; rewardTokenSupplyStateTimeBased( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { index: BigNumber; timestamp: BigNumber; lastRewardingTimestamp: BigNumber; } >; setAccessControlManager( accessControlManager_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setContributorRewardTokenSpeed( contributor: string, rewardTokenSpeed: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setLastRewardingBlockTimestamps( vTokens: string[], supplyLastRewardingBlockTimestamps: BigNumberish[], borrowLastRewardingBlockTimestamps: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; setLastRewardingBlocks( vTokens: string[], supplyLastRewardingBlocks: BigNumberish[], borrowLastRewardingBlocks: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; setMaxLoopsLimit( limit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setRewardTokenSpeeds( vTokens: string[], supplySpeeds: BigNumberish[], borrowSpeeds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateContributorRewards( contributor: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateRewardTokenBorrowIndex( vToken: string, marketBorrowIndex: { mantissa: BigNumberish }, overrides?: Overrides & { from?: string | Promise } ): Promise; updateRewardTokenSupplyIndex( vToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { INITIAL_INDEX(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: CallOverrides): Promise; accessControlManager(overrides?: CallOverrides): Promise; blocksOrSecondsPerYear(overrides?: CallOverrides): Promise; "claimRewardToken(address,address[])"( holder: string, vTokens: string[], overrides?: CallOverrides ): Promise; "claimRewardToken(address)"( holder: string, overrides?: CallOverrides ): Promise; distributeBorrowerRewardToken( vToken: string, borrower: string, marketBorrowIndex: { mantissa: BigNumberish }, overrides?: CallOverrides ): Promise; distributeSupplierRewardToken( vToken: string, supplier: string, overrides?: CallOverrides ): Promise; getBlockNumberOrTimestamp(overrides?: CallOverrides): Promise; grantRewardToken( recipient: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; initialize( comptroller_: string, rewardToken_: string, loopsLimit_: BigNumberish, accessControlManager_: string, overrides?: CallOverrides ): Promise; initializeMarket(vToken: string, overrides?: CallOverrides): Promise; isTimeBased(overrides?: CallOverrides): Promise; lastContributorBlock( arg0: string, overrides?: CallOverrides ): Promise; maxLoopsLimit(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; rewardToken(overrides?: CallOverrides): Promise; rewardTokenAccrued( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenBorrowSpeeds( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenBorrowState( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, number, number] & { index: BigNumber; block: number; lastRewardingBlock: number; } >; rewardTokenBorrowStateTimeBased( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { index: BigNumber; timestamp: BigNumber; lastRewardingTimestamp: BigNumber; } >; rewardTokenBorrowerIndex( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; rewardTokenContributorSpeeds( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenSupplierIndex( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; rewardTokenSupplySpeeds( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenSupplyState( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, number, number] & { index: BigNumber; block: number; lastRewardingBlock: number; } >; rewardTokenSupplyStateTimeBased( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { index: BigNumber; timestamp: BigNumber; lastRewardingTimestamp: BigNumber; } >; setAccessControlManager( accessControlManager_: string, overrides?: CallOverrides ): Promise; setContributorRewardTokenSpeed( contributor: string, rewardTokenSpeed: BigNumberish, overrides?: CallOverrides ): Promise; setLastRewardingBlockTimestamps( vTokens: string[], supplyLastRewardingBlockTimestamps: BigNumberish[], borrowLastRewardingBlockTimestamps: BigNumberish[], overrides?: CallOverrides ): Promise; setLastRewardingBlocks( vTokens: string[], supplyLastRewardingBlocks: BigNumberish[], borrowLastRewardingBlocks: BigNumberish[], overrides?: CallOverrides ): Promise; setMaxLoopsLimit( limit: BigNumberish, overrides?: CallOverrides ): Promise; setRewardTokenSpeeds( vTokens: string[], supplySpeeds: BigNumberish[], borrowSpeeds: BigNumberish[], overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise; updateContributorRewards( contributor: string, overrides?: CallOverrides ): Promise; updateRewardTokenBorrowIndex( vToken: string, marketBorrowIndex: { mantissa: BigNumberish }, overrides?: CallOverrides ): Promise; updateRewardTokenSupplyIndex( vToken: string, overrides?: CallOverrides ): Promise; }; filters: { "BorrowLastRewardingBlockTimestampUpdated(address,uint256)"( vToken?: string | null, newTimestamp?: null ): TypedEventFilter< [string, BigNumber], { vToken: string; newTimestamp: BigNumber } >; BorrowLastRewardingBlockTimestampUpdated( vToken?: string | null, newTimestamp?: null ): TypedEventFilter< [string, BigNumber], { vToken: string; newTimestamp: BigNumber } >; "BorrowLastRewardingBlockUpdated(address,uint32)"( vToken?: string | null, newBlock?: null ): TypedEventFilter<[string, number], { vToken: string; newBlock: number }>; BorrowLastRewardingBlockUpdated( vToken?: string | null, newBlock?: null ): TypedEventFilter<[string, number], { vToken: string; newBlock: number }>; "ContributorRewardTokenSpeedUpdated(address,uint256)"( contributor?: string | null, newSpeed?: null ): TypedEventFilter< [string, BigNumber], { contributor: string; newSpeed: BigNumber } >; ContributorRewardTokenSpeedUpdated( contributor?: string | null, newSpeed?: null ): TypedEventFilter< [string, BigNumber], { contributor: string; newSpeed: BigNumber } >; "ContributorRewardsUpdated(address,uint256)"( contributor?: string | null, rewardAccrued?: null ): TypedEventFilter< [string, BigNumber], { contributor: string; rewardAccrued: BigNumber } >; ContributorRewardsUpdated( contributor?: string | null, rewardAccrued?: null ): TypedEventFilter< [string, BigNumber], { contributor: string; rewardAccrued: BigNumber } >; "DistributedBorrowerRewardToken(address,address,uint256,uint256,uint256)"( vToken?: string | null, borrower?: string | null, rewardTokenDelta?: null, rewardTokenTotal?: null, rewardTokenBorrowIndex?: null ): TypedEventFilter< [string, string, BigNumber, BigNumber, BigNumber], { vToken: string; borrower: string; rewardTokenDelta: BigNumber; rewardTokenTotal: BigNumber; rewardTokenBorrowIndex: BigNumber; } >; DistributedBorrowerRewardToken( vToken?: string | null, borrower?: string | null, rewardTokenDelta?: null, rewardTokenTotal?: null, rewardTokenBorrowIndex?: null ): TypedEventFilter< [string, string, BigNumber, BigNumber, BigNumber], { vToken: string; borrower: string; rewardTokenDelta: BigNumber; rewardTokenTotal: BigNumber; rewardTokenBorrowIndex: BigNumber; } >; "DistributedSupplierRewardToken(address,address,uint256,uint256,uint256)"( vToken?: string | null, supplier?: string | null, rewardTokenDelta?: null, rewardTokenTotal?: null, rewardTokenSupplyIndex?: null ): TypedEventFilter< [string, string, BigNumber, BigNumber, BigNumber], { vToken: string; supplier: string; rewardTokenDelta: BigNumber; rewardTokenTotal: BigNumber; rewardTokenSupplyIndex: BigNumber; } >; DistributedSupplierRewardToken( vToken?: string | null, supplier?: string | null, rewardTokenDelta?: null, rewardTokenTotal?: null, rewardTokenSupplyIndex?: null ): TypedEventFilter< [string, string, BigNumber, BigNumber, BigNumber], { vToken: string; supplier: string; rewardTokenDelta: BigNumber; rewardTokenTotal: BigNumber; rewardTokenSupplyIndex: BigNumber; } >; "Initialized(uint8)"( version?: null ): TypedEventFilter<[number], { version: number }>; Initialized( version?: null ): TypedEventFilter<[number], { version: number }>; "MarketInitialized(address)"( vToken?: string | null ): TypedEventFilter<[string], { vToken: string }>; MarketInitialized( vToken?: string | null ): TypedEventFilter<[string], { vToken: string }>; "MaxLoopsLimitUpdated(uint256,uint256)"( oldMaxLoopsLimit?: null, newmaxLoopsLimit?: null ): TypedEventFilter< [BigNumber, BigNumber], { oldMaxLoopsLimit: BigNumber; newmaxLoopsLimit: BigNumber } >; MaxLoopsLimitUpdated( oldMaxLoopsLimit?: null, newmaxLoopsLimit?: null ): TypedEventFilter< [BigNumber, BigNumber], { oldMaxLoopsLimit: BigNumber; newmaxLoopsLimit: BigNumber } >; "NewAccessControlManager(address,address)"( oldAccessControlManager?: null, newAccessControlManager?: null ): TypedEventFilter< [string, string], { oldAccessControlManager: string; newAccessControlManager: string } >; NewAccessControlManager( oldAccessControlManager?: null, newAccessControlManager?: null ): TypedEventFilter< [string, string], { oldAccessControlManager: string; newAccessControlManager: string } >; "OwnershipTransferStarted(address,address)"( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; OwnershipTransferStarted( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; "OwnershipTransferred(address,address)"( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; "RewardTokenBorrowIndexUpdated(address,tuple)"( vToken?: string | null, marketBorrowIndex?: null ): TypedEventFilter< [string, [BigNumber] & { mantissa: BigNumber }], { vToken: string; marketBorrowIndex: [BigNumber] & { mantissa: BigNumber }; } >; RewardTokenBorrowIndexUpdated( vToken?: string | null, marketBorrowIndex?: null ): TypedEventFilter< [string, [BigNumber] & { mantissa: BigNumber }], { vToken: string; marketBorrowIndex: [BigNumber] & { mantissa: BigNumber }; } >; "RewardTokenBorrowSpeedUpdated(address,uint256)"( vToken?: string | null, newSpeed?: null ): TypedEventFilter< [string, BigNumber], { vToken: string; newSpeed: BigNumber } >; RewardTokenBorrowSpeedUpdated( vToken?: string | null, newSpeed?: null ): TypedEventFilter< [string, BigNumber], { vToken: string; newSpeed: BigNumber } >; "RewardTokenGranted(address,uint256)"( recipient?: string | null, amount?: null ): TypedEventFilter< [string, BigNumber], { recipient: string; amount: BigNumber } >; RewardTokenGranted( recipient?: string | null, amount?: null ): TypedEventFilter< [string, BigNumber], { recipient: string; amount: BigNumber } >; "RewardTokenSupplyIndexUpdated(address)"( vToken?: string | null ): TypedEventFilter<[string], { vToken: string }>; RewardTokenSupplyIndexUpdated( vToken?: string | null ): TypedEventFilter<[string], { vToken: string }>; "RewardTokenSupplySpeedUpdated(address,uint256)"( vToken?: string | null, newSpeed?: null ): TypedEventFilter< [string, BigNumber], { vToken: string; newSpeed: BigNumber } >; RewardTokenSupplySpeedUpdated( vToken?: string | null, newSpeed?: null ): TypedEventFilter< [string, BigNumber], { vToken: string; newSpeed: BigNumber } >; "SupplyLastRewardingBlockTimestampUpdated(address,uint256)"( vToken?: string | null, newTimestamp?: null ): TypedEventFilter< [string, BigNumber], { vToken: string; newTimestamp: BigNumber } >; SupplyLastRewardingBlockTimestampUpdated( vToken?: string | null, newTimestamp?: null ): TypedEventFilter< [string, BigNumber], { vToken: string; newTimestamp: BigNumber } >; "SupplyLastRewardingBlockUpdated(address,uint32)"( vToken?: string | null, newBlock?: null ): TypedEventFilter<[string, number], { vToken: string; newBlock: number }>; SupplyLastRewardingBlockUpdated( vToken?: string | null, newBlock?: null ): TypedEventFilter<[string, number], { vToken: string; newBlock: number }>; }; estimateGas: { INITIAL_INDEX(overrides?: CallOverrides): Promise; acceptOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; accessControlManager(overrides?: CallOverrides): Promise; blocksOrSecondsPerYear(overrides?: CallOverrides): Promise; "claimRewardToken(address,address[])"( holder: string, vTokens: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; "claimRewardToken(address)"( holder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; distributeBorrowerRewardToken( vToken: string, borrower: string, marketBorrowIndex: { mantissa: BigNumberish }, overrides?: Overrides & { from?: string | Promise } ): Promise; distributeSupplierRewardToken( vToken: string, supplier: string, overrides?: Overrides & { from?: string | Promise } ): Promise; getBlockNumberOrTimestamp(overrides?: CallOverrides): Promise; grantRewardToken( recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( comptroller_: string, rewardToken_: string, loopsLimit_: BigNumberish, accessControlManager_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; initializeMarket( vToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isTimeBased(overrides?: CallOverrides): Promise; lastContributorBlock( arg0: string, overrides?: CallOverrides ): Promise; maxLoopsLimit(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; rewardToken(overrides?: CallOverrides): Promise; rewardTokenAccrued( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenBorrowSpeeds( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenBorrowState( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenBorrowStateTimeBased( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenBorrowerIndex( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; rewardTokenContributorSpeeds( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenSupplierIndex( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; rewardTokenSupplySpeeds( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenSupplyState( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenSupplyStateTimeBased( arg0: string, overrides?: CallOverrides ): Promise; setAccessControlManager( accessControlManager_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setContributorRewardTokenSpeed( contributor: string, rewardTokenSpeed: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setLastRewardingBlockTimestamps( vTokens: string[], supplyLastRewardingBlockTimestamps: BigNumberish[], borrowLastRewardingBlockTimestamps: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; setLastRewardingBlocks( vTokens: string[], supplyLastRewardingBlocks: BigNumberish[], borrowLastRewardingBlocks: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; setMaxLoopsLimit( limit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setRewardTokenSpeeds( vTokens: string[], supplySpeeds: BigNumberish[], borrowSpeeds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateContributorRewards( contributor: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateRewardTokenBorrowIndex( vToken: string, marketBorrowIndex: { mantissa: BigNumberish }, overrides?: Overrides & { from?: string | Promise } ): Promise; updateRewardTokenSupplyIndex( vToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { INITIAL_INDEX(overrides?: CallOverrides): Promise; acceptOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; accessControlManager( overrides?: CallOverrides ): Promise; blocksOrSecondsPerYear( overrides?: CallOverrides ): Promise; "claimRewardToken(address,address[])"( holder: string, vTokens: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; "claimRewardToken(address)"( holder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; distributeBorrowerRewardToken( vToken: string, borrower: string, marketBorrowIndex: { mantissa: BigNumberish }, overrides?: Overrides & { from?: string | Promise } ): Promise; distributeSupplierRewardToken( vToken: string, supplier: string, overrides?: Overrides & { from?: string | Promise } ): Promise; getBlockNumberOrTimestamp( overrides?: CallOverrides ): Promise; grantRewardToken( recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( comptroller_: string, rewardToken_: string, loopsLimit_: BigNumberish, accessControlManager_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; initializeMarket( vToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isTimeBased(overrides?: CallOverrides): Promise; lastContributorBlock( arg0: string, overrides?: CallOverrides ): Promise; maxLoopsLimit(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; rewardToken(overrides?: CallOverrides): Promise; rewardTokenAccrued( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenBorrowSpeeds( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenBorrowState( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenBorrowStateTimeBased( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenBorrowerIndex( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; rewardTokenContributorSpeeds( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenSupplierIndex( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; rewardTokenSupplySpeeds( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenSupplyState( arg0: string, overrides?: CallOverrides ): Promise; rewardTokenSupplyStateTimeBased( arg0: string, overrides?: CallOverrides ): Promise; setAccessControlManager( accessControlManager_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setContributorRewardTokenSpeed( contributor: string, rewardTokenSpeed: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setLastRewardingBlockTimestamps( vTokens: string[], supplyLastRewardingBlockTimestamps: BigNumberish[], borrowLastRewardingBlockTimestamps: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; setLastRewardingBlocks( vTokens: string[], supplyLastRewardingBlocks: BigNumberish[], borrowLastRewardingBlocks: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; setMaxLoopsLimit( limit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setRewardTokenSpeeds( vTokens: string[], supplySpeeds: BigNumberish[], borrowSpeeds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateContributorRewards( contributor: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateRewardTokenBorrowIndex( vToken: string, marketBorrowIndex: { mantissa: BigNumberish }, overrides?: Overrides & { from?: string | Promise } ): Promise; updateRewardTokenSupplyIndex( vToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }