/* 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 IPrimeInterface extends ethers.utils.Interface { functions: { "accrueInterest(address)": FunctionFragment; "accrueInterestAndUpdateScore(address,address)": FunctionFragment; "addMarket(address,address,uint256,uint256)": FunctionFragment; "burn(address)": FunctionFragment; "calculateAPR(address,address)": FunctionFragment; "claim()": FunctionFragment; "claimInterest(address)": FunctionFragment; "claimTimeRemaining(address)": FunctionFragment; "estimateAPR(address,address,uint256,uint256,uint256)": FunctionFragment; "getAllMarkets()": FunctionFragment; "getInterestAccrued(address,address)": FunctionFragment; "getPendingRewards(address)": FunctionFragment; "incomeDistributionYearly(address)": FunctionFragment; "isUserPrimeHolder(address)": FunctionFragment; "issue(bool,address[])": FunctionFragment; "setLimit(uint256,uint256)": FunctionFragment; "setMaxLoopsLimit(uint256)": FunctionFragment; "setStakedAt(address[],uint256[])": FunctionFragment; "togglePause()": FunctionFragment; "updateAlpha(uint128,uint128)": FunctionFragment; "updateMultipliers(address,uint256,uint256)": FunctionFragment; "updateScores(address[])": FunctionFragment; "xvsUpdated(address)": FunctionFragment; }; encodeFunctionData( functionFragment: "accrueInterest", values: [string] ): string; encodeFunctionData( functionFragment: "accrueInterestAndUpdateScore", values: [string, string] ): string; encodeFunctionData( functionFragment: "addMarket", values: [string, string, BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "burn", values: [string]): string; encodeFunctionData( functionFragment: "calculateAPR", values: [string, string] ): string; encodeFunctionData(functionFragment: "claim", values?: undefined): string; encodeFunctionData( functionFragment: "claimInterest", values: [string] ): string; encodeFunctionData( functionFragment: "claimTimeRemaining", values: [string] ): string; encodeFunctionData( functionFragment: "estimateAPR", values: [string, string, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getAllMarkets", values?: undefined ): string; encodeFunctionData( functionFragment: "getInterestAccrued", values: [string, string] ): string; encodeFunctionData( functionFragment: "getPendingRewards", values: [string] ): string; encodeFunctionData( functionFragment: "incomeDistributionYearly", values: [string] ): string; encodeFunctionData( functionFragment: "isUserPrimeHolder", values: [string] ): string; encodeFunctionData( functionFragment: "issue", values: [boolean, string[]] ): string; encodeFunctionData( functionFragment: "setLimit", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setMaxLoopsLimit", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setStakedAt", values: [string[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "togglePause", values?: undefined ): string; encodeFunctionData( functionFragment: "updateAlpha", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "updateMultipliers", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "updateScores", values: [string[]] ): string; encodeFunctionData(functionFragment: "xvsUpdated", values: [string]): string; decodeFunctionResult( functionFragment: "accrueInterest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "accrueInterestAndUpdateScore", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "addMarket", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult( functionFragment: "calculateAPR", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult( functionFragment: "claimInterest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimTimeRemaining", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "estimateAPR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAllMarkets", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getInterestAccrued", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPendingRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "incomeDistributionYearly", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isUserPrimeHolder", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "issue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLimit", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setMaxLoopsLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setStakedAt", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "togglePause", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateAlpha", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateMultipliers", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateScores", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "xvsUpdated", data: BytesLike): Result; events: {}; } export class IPrime 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: IPrimeInterface; functions: { accrueInterest( vToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; accrueInterestAndUpdateScore( user: string, market: string, overrides?: Overrides & { from?: string | Promise } ): Promise; addMarket( comptroller: string, market: string, supplyMultiplier: BigNumberish, borrowMultiplier: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; burn( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; calculateAPR( market: string, user: string, overrides?: CallOverrides ): Promise< [ [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { supplyAPR: BigNumber; borrowAPR: BigNumber; totalScore: BigNumber; userScore: BigNumber; xvsBalanceForScore: BigNumber; capital: BigNumber; cappedSupply: BigNumber; cappedBorrow: BigNumber; supplyCapUSD: BigNumber; borrowCapUSD: BigNumber; } ] & { aprInfo: [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { supplyAPR: BigNumber; borrowAPR: BigNumber; totalScore: BigNumber; userScore: BigNumber; xvsBalanceForScore: BigNumber; capital: BigNumber; cappedSupply: BigNumber; cappedBorrow: BigNumber; supplyCapUSD: BigNumber; borrowCapUSD: BigNumber; }; } >; claim( overrides?: Overrides & { from?: string | Promise } ): Promise; "claimInterest(address)"( vToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "claimInterest(address,address)"( vToken: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; claimTimeRemaining( user: string, overrides?: CallOverrides ): Promise<[BigNumber]>; estimateAPR( market: string, user: string, borrow: BigNumberish, supply: BigNumberish, xvsStaked: BigNumberish, overrides?: CallOverrides ): Promise< [ [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { supplyAPR: BigNumber; borrowAPR: BigNumber; totalScore: BigNumber; userScore: BigNumber; xvsBalanceForScore: BigNumber; capital: BigNumber; cappedSupply: BigNumber; cappedBorrow: BigNumber; supplyCapUSD: BigNumber; borrowCapUSD: BigNumber; } ] & { aprInfo: [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { supplyAPR: BigNumber; borrowAPR: BigNumber; totalScore: BigNumber; userScore: BigNumber; xvsBalanceForScore: BigNumber; capital: BigNumber; cappedSupply: BigNumber; cappedBorrow: BigNumber; supplyCapUSD: BigNumber; borrowCapUSD: BigNumber; }; } >; getAllMarkets(overrides?: CallOverrides): Promise<[string[]]>; getInterestAccrued( vToken: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; getPendingRewards( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; incomeDistributionYearly( vToken: string, overrides?: CallOverrides ): Promise<[BigNumber] & { amount: BigNumber }>; isUserPrimeHolder( user: string, overrides?: CallOverrides ): Promise<[boolean]>; issue( isIrrevocable: boolean, users: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; setLimit( _irrevocableLimit: BigNumberish, _revocableLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setMaxLoopsLimit( loopsLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setStakedAt( users: string[], timestamps: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; togglePause( overrides?: Overrides & { from?: string | Promise } ): Promise; updateAlpha( _alphaNumerator: BigNumberish, _alphaDenominator: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateMultipliers( market: string, supplyMultiplier: BigNumberish, borrowMultiplier: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateScores( users: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; xvsUpdated( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; accrueInterest( vToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; accrueInterestAndUpdateScore( user: string, market: string, overrides?: Overrides & { from?: string | Promise } ): Promise; addMarket( comptroller: string, market: string, supplyMultiplier: BigNumberish, borrowMultiplier: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; burn( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; calculateAPR( market: string, user: string, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { supplyAPR: BigNumber; borrowAPR: BigNumber; totalScore: BigNumber; userScore: BigNumber; xvsBalanceForScore: BigNumber; capital: BigNumber; cappedSupply: BigNumber; cappedBorrow: BigNumber; supplyCapUSD: BigNumber; borrowCapUSD: BigNumber; } >; claim( overrides?: Overrides & { from?: string | Promise } ): Promise; "claimInterest(address)"( vToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "claimInterest(address,address)"( vToken: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; claimTimeRemaining( user: string, overrides?: CallOverrides ): Promise; estimateAPR( market: string, user: string, borrow: BigNumberish, supply: BigNumberish, xvsStaked: BigNumberish, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { supplyAPR: BigNumber; borrowAPR: BigNumber; totalScore: BigNumber; userScore: BigNumber; xvsBalanceForScore: BigNumber; capital: BigNumber; cappedSupply: BigNumber; cappedBorrow: BigNumber; supplyCapUSD: BigNumber; borrowCapUSD: BigNumber; } >; getAllMarkets(overrides?: CallOverrides): Promise; getInterestAccrued( vToken: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; getPendingRewards( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; incomeDistributionYearly( vToken: string, overrides?: CallOverrides ): Promise; isUserPrimeHolder(user: string, overrides?: CallOverrides): Promise; issue( isIrrevocable: boolean, users: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; setLimit( _irrevocableLimit: BigNumberish, _revocableLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setMaxLoopsLimit( loopsLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setStakedAt( users: string[], timestamps: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; togglePause( overrides?: Overrides & { from?: string | Promise } ): Promise; updateAlpha( _alphaNumerator: BigNumberish, _alphaDenominator: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateMultipliers( market: string, supplyMultiplier: BigNumberish, borrowMultiplier: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateScores( users: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; xvsUpdated( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { accrueInterest(vToken: string, overrides?: CallOverrides): Promise; accrueInterestAndUpdateScore( user: string, market: string, overrides?: CallOverrides ): Promise; addMarket( comptroller: string, market: string, supplyMultiplier: BigNumberish, borrowMultiplier: BigNumberish, overrides?: CallOverrides ): Promise; burn(user: string, overrides?: CallOverrides): Promise; calculateAPR( market: string, user: string, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { supplyAPR: BigNumber; borrowAPR: BigNumber; totalScore: BigNumber; userScore: BigNumber; xvsBalanceForScore: BigNumber; capital: BigNumber; cappedSupply: BigNumber; cappedBorrow: BigNumber; supplyCapUSD: BigNumber; borrowCapUSD: BigNumber; } >; claim(overrides?: CallOverrides): Promise; "claimInterest(address)"( vToken: string, overrides?: CallOverrides ): Promise; "claimInterest(address,address)"( vToken: string, user: string, overrides?: CallOverrides ): Promise; claimTimeRemaining( user: string, overrides?: CallOverrides ): Promise; estimateAPR( market: string, user: string, borrow: BigNumberish, supply: BigNumberish, xvsStaked: BigNumberish, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { supplyAPR: BigNumber; borrowAPR: BigNumber; totalScore: BigNumber; userScore: BigNumber; xvsBalanceForScore: BigNumber; capital: BigNumber; cappedSupply: BigNumber; cappedBorrow: BigNumber; supplyCapUSD: BigNumber; borrowCapUSD: BigNumber; } >; getAllMarkets(overrides?: CallOverrides): Promise; getInterestAccrued( vToken: string, user: string, overrides?: CallOverrides ): Promise; getPendingRewards( user: string, overrides?: CallOverrides ): Promise< ([string, string, BigNumber] & { vToken: string; rewardToken: string; amount: BigNumber; })[] >; incomeDistributionYearly( vToken: string, overrides?: CallOverrides ): Promise; isUserPrimeHolder( user: string, overrides?: CallOverrides ): Promise; issue( isIrrevocable: boolean, users: string[], overrides?: CallOverrides ): Promise; setLimit( _irrevocableLimit: BigNumberish, _revocableLimit: BigNumberish, overrides?: CallOverrides ): Promise; setMaxLoopsLimit( loopsLimit: BigNumberish, overrides?: CallOverrides ): Promise; setStakedAt( users: string[], timestamps: BigNumberish[], overrides?: CallOverrides ): Promise; togglePause(overrides?: CallOverrides): Promise; updateAlpha( _alphaNumerator: BigNumberish, _alphaDenominator: BigNumberish, overrides?: CallOverrides ): Promise; updateMultipliers( market: string, supplyMultiplier: BigNumberish, borrowMultiplier: BigNumberish, overrides?: CallOverrides ): Promise; updateScores(users: string[], overrides?: CallOverrides): Promise; xvsUpdated(user: string, overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { accrueInterest( vToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; accrueInterestAndUpdateScore( user: string, market: string, overrides?: Overrides & { from?: string | Promise } ): Promise; addMarket( comptroller: string, market: string, supplyMultiplier: BigNumberish, borrowMultiplier: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; burn( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; calculateAPR( market: string, user: string, overrides?: CallOverrides ): Promise; claim( overrides?: Overrides & { from?: string | Promise } ): Promise; "claimInterest(address)"( vToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "claimInterest(address,address)"( vToken: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; claimTimeRemaining( user: string, overrides?: CallOverrides ): Promise; estimateAPR( market: string, user: string, borrow: BigNumberish, supply: BigNumberish, xvsStaked: BigNumberish, overrides?: CallOverrides ): Promise; getAllMarkets(overrides?: CallOverrides): Promise; getInterestAccrued( vToken: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; getPendingRewards( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; incomeDistributionYearly( vToken: string, overrides?: CallOverrides ): Promise; isUserPrimeHolder( user: string, overrides?: CallOverrides ): Promise; issue( isIrrevocable: boolean, users: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; setLimit( _irrevocableLimit: BigNumberish, _revocableLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setMaxLoopsLimit( loopsLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setStakedAt( users: string[], timestamps: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; togglePause( overrides?: Overrides & { from?: string | Promise } ): Promise; updateAlpha( _alphaNumerator: BigNumberish, _alphaDenominator: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateMultipliers( market: string, supplyMultiplier: BigNumberish, borrowMultiplier: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateScores( users: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; xvsUpdated( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { accrueInterest( vToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; accrueInterestAndUpdateScore( user: string, market: string, overrides?: Overrides & { from?: string | Promise } ): Promise; addMarket( comptroller: string, market: string, supplyMultiplier: BigNumberish, borrowMultiplier: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; burn( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; calculateAPR( market: string, user: string, overrides?: CallOverrides ): Promise; claim( overrides?: Overrides & { from?: string | Promise } ): Promise; "claimInterest(address)"( vToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "claimInterest(address,address)"( vToken: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; claimTimeRemaining( user: string, overrides?: CallOverrides ): Promise; estimateAPR( market: string, user: string, borrow: BigNumberish, supply: BigNumberish, xvsStaked: BigNumberish, overrides?: CallOverrides ): Promise; getAllMarkets(overrides?: CallOverrides): Promise; getInterestAccrued( vToken: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; getPendingRewards( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; incomeDistributionYearly( vToken: string, overrides?: CallOverrides ): Promise; isUserPrimeHolder( user: string, overrides?: CallOverrides ): Promise; issue( isIrrevocable: boolean, users: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; setLimit( _irrevocableLimit: BigNumberish, _revocableLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setMaxLoopsLimit( loopsLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setStakedAt( users: string[], timestamps: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; togglePause( overrides?: Overrides & { from?: string | Promise } ): Promise; updateAlpha( _alphaNumerator: BigNumberish, _alphaDenominator: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateMultipliers( market: string, supplyMultiplier: BigNumberish, borrowMultiplier: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateScores( users: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; xvsUpdated( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }