/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result, EventFragment, } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue, } from "./common"; export interface PoolServiceInterface extends utils.Interface { functions: { "_acl()": FunctionFragment; "_cumulativeIndex_RAY()": FunctionFragment; "_expectedLiquidityLU()": FunctionFragment; "_timestampLU()": FunctionFragment; "addLiquidity(uint256,address,uint256)": FunctionFragment; "addressProvider()": FunctionFragment; "availableLiquidity()": FunctionFragment; "borrowAPY_RAY()": FunctionFragment; "calcLinearCumulative_RAY()": FunctionFragment; "calcLinearIndex_RAY(uint256,uint256,uint256)": FunctionFragment; "connectCreditManager(address)": FunctionFragment; "creditManagers(uint256)": FunctionFragment; "creditManagersCanBorrow(address)": FunctionFragment; "creditManagersCanRepay(address)": FunctionFragment; "creditManagersCount()": FunctionFragment; "dieselToken()": FunctionFragment; "expectedLiquidity()": FunctionFragment; "expectedLiquidityLimit()": FunctionFragment; "forbidCreditManagerToBorrow(address)": FunctionFragment; "fromDiesel(uint256)": FunctionFragment; "getDieselRate_RAY()": FunctionFragment; "interestRateModel()": FunctionFragment; "lendCreditAccount(uint256,address)": FunctionFragment; "pause()": FunctionFragment; "paused()": FunctionFragment; "removeLiquidity(uint256,address)": FunctionFragment; "repayCreditAccount(uint256,uint256,uint256)": FunctionFragment; "setExpectedLiquidityLimit(uint256)": FunctionFragment; "setWithdrawFee(uint256)": FunctionFragment; "toDiesel(uint256)": FunctionFragment; "totalBorrowed()": FunctionFragment; "treasuryAddress()": FunctionFragment; "underlyingToken()": FunctionFragment; "unpause()": FunctionFragment; "updateInterestRateModel(address)": FunctionFragment; "version()": FunctionFragment; "withdrawFee()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "_acl" | "_cumulativeIndex_RAY" | "_expectedLiquidityLU" | "_timestampLU" | "addLiquidity" | "addressProvider" | "availableLiquidity" | "borrowAPY_RAY" | "calcLinearCumulative_RAY" | "calcLinearIndex_RAY" | "connectCreditManager" | "creditManagers" | "creditManagersCanBorrow" | "creditManagersCanRepay" | "creditManagersCount" | "dieselToken" | "expectedLiquidity" | "expectedLiquidityLimit" | "forbidCreditManagerToBorrow" | "fromDiesel" | "getDieselRate_RAY" | "interestRateModel" | "lendCreditAccount" | "pause" | "paused" | "removeLiquidity" | "repayCreditAccount" | "setExpectedLiquidityLimit" | "setWithdrawFee" | "toDiesel" | "totalBorrowed" | "treasuryAddress" | "underlyingToken" | "unpause" | "updateInterestRateModel" | "version" | "withdrawFee" ): FunctionFragment; encodeFunctionData(functionFragment: "_acl", values?: undefined): string; encodeFunctionData( functionFragment: "_cumulativeIndex_RAY", values?: undefined ): string; encodeFunctionData( functionFragment: "_expectedLiquidityLU", values?: undefined ): string; encodeFunctionData( functionFragment: "_timestampLU", values?: undefined ): string; encodeFunctionData( functionFragment: "addLiquidity", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "addressProvider", values?: undefined ): string; encodeFunctionData( functionFragment: "availableLiquidity", values?: undefined ): string; encodeFunctionData( functionFragment: "borrowAPY_RAY", values?: undefined ): string; encodeFunctionData( functionFragment: "calcLinearCumulative_RAY", values?: undefined ): string; encodeFunctionData( functionFragment: "calcLinearIndex_RAY", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "connectCreditManager", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "creditManagers", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "creditManagersCanBorrow", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "creditManagersCanRepay", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "creditManagersCount", values?: undefined ): string; encodeFunctionData( functionFragment: "dieselToken", values?: undefined ): string; encodeFunctionData( functionFragment: "expectedLiquidity", values?: undefined ): string; encodeFunctionData( functionFragment: "expectedLiquidityLimit", values?: undefined ): string; encodeFunctionData( functionFragment: "forbidCreditManagerToBorrow", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "fromDiesel", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getDieselRate_RAY", values?: undefined ): string; encodeFunctionData( functionFragment: "interestRateModel", values?: undefined ): string; encodeFunctionData( functionFragment: "lendCreditAccount", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData( functionFragment: "removeLiquidity", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "repayCreditAccount", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "setExpectedLiquidityLimit", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setWithdrawFee", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "toDiesel", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "totalBorrowed", values?: undefined ): string; encodeFunctionData( functionFragment: "treasuryAddress", values?: undefined ): string; encodeFunctionData( functionFragment: "underlyingToken", values?: undefined ): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; encodeFunctionData( functionFragment: "updateInterestRateModel", values: [PromiseOrValue] ): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; encodeFunctionData( functionFragment: "withdrawFee", values?: undefined ): string; decodeFunctionResult(functionFragment: "_acl", data: BytesLike): Result; decodeFunctionResult( functionFragment: "_cumulativeIndex_RAY", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_expectedLiquidityLU", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_timestampLU", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addLiquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addressProvider", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "availableLiquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "borrowAPY_RAY", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calcLinearCumulative_RAY", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calcLinearIndex_RAY", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "connectCreditManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "creditManagers", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "creditManagersCanBorrow", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "creditManagersCanRepay", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "creditManagersCount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "dieselToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "expectedLiquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "expectedLiquidityLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "forbidCreditManagerToBorrow", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "fromDiesel", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getDieselRate_RAY", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "interestRateModel", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "lendCreditAccount", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult( functionFragment: "removeLiquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "repayCreditAccount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setExpectedLiquidityLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setWithdrawFee", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "toDiesel", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalBorrowed", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "treasuryAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "underlyingToken", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; decodeFunctionResult( functionFragment: "updateInterestRateModel", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withdrawFee", data: BytesLike ): Result; events: { "AddLiquidity(address,address,uint256,uint256)": EventFragment; "Borrow(address,address,uint256)": EventFragment; "BorrowForbidden(address)": EventFragment; "NewCreditManagerConnected(address)": EventFragment; "NewExpectedLiquidityLimit(uint256)": EventFragment; "NewInterestRateModel(address)": EventFragment; "NewWithdrawFee(uint256)": EventFragment; "Paused(address)": EventFragment; "RemoveLiquidity(address,address,uint256)": EventFragment; "Repay(address,uint256,uint256,uint256)": EventFragment; "UncoveredLoss(address,uint256)": EventFragment; "Unpaused(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AddLiquidity"): EventFragment; getEvent(nameOrSignatureOrTopic: "Borrow"): EventFragment; getEvent(nameOrSignatureOrTopic: "BorrowForbidden"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewCreditManagerConnected"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewExpectedLiquidityLimit"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewInterestRateModel"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewWithdrawFee"): EventFragment; getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveLiquidity"): EventFragment; getEvent(nameOrSignatureOrTopic: "Repay"): EventFragment; getEvent(nameOrSignatureOrTopic: "UncoveredLoss"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; } export interface AddLiquidityEventObject { sender: string; onBehalfOf: string; amount: BigNumber; referralCode: BigNumber; } export type AddLiquidityEvent = TypedEvent< [string, string, BigNumber, BigNumber], AddLiquidityEventObject >; export type AddLiquidityEventFilter = TypedEventFilter; export interface BorrowEventObject { creditManager: string; creditAccount: string; amount: BigNumber; } export type BorrowEvent = TypedEvent< [string, string, BigNumber], BorrowEventObject >; export type BorrowEventFilter = TypedEventFilter; export interface BorrowForbiddenEventObject { creditManager: string; } export type BorrowForbiddenEvent = TypedEvent< [string], BorrowForbiddenEventObject >; export type BorrowForbiddenEventFilter = TypedEventFilter; export interface NewCreditManagerConnectedEventObject { creditManager: string; } export type NewCreditManagerConnectedEvent = TypedEvent< [string], NewCreditManagerConnectedEventObject >; export type NewCreditManagerConnectedEventFilter = TypedEventFilter; export interface NewExpectedLiquidityLimitEventObject { newLimit: BigNumber; } export type NewExpectedLiquidityLimitEvent = TypedEvent< [BigNumber], NewExpectedLiquidityLimitEventObject >; export type NewExpectedLiquidityLimitEventFilter = TypedEventFilter; export interface NewInterestRateModelEventObject { newInterestRateModel: string; } export type NewInterestRateModelEvent = TypedEvent< [string], NewInterestRateModelEventObject >; export type NewInterestRateModelEventFilter = TypedEventFilter; export interface NewWithdrawFeeEventObject { fee: BigNumber; } export type NewWithdrawFeeEvent = TypedEvent< [BigNumber], NewWithdrawFeeEventObject >; export type NewWithdrawFeeEventFilter = TypedEventFilter; export interface PausedEventObject { account: string; } export type PausedEvent = TypedEvent<[string], PausedEventObject>; export type PausedEventFilter = TypedEventFilter; export interface RemoveLiquidityEventObject { sender: string; to: string; amount: BigNumber; } export type RemoveLiquidityEvent = TypedEvent< [string, string, BigNumber], RemoveLiquidityEventObject >; export type RemoveLiquidityEventFilter = TypedEventFilter; export interface RepayEventObject { creditManager: string; borrowedAmount: BigNumber; profit: BigNumber; loss: BigNumber; } export type RepayEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber], RepayEventObject >; export type RepayEventFilter = TypedEventFilter; export interface UncoveredLossEventObject { creditManager: string; loss: BigNumber; } export type UncoveredLossEvent = TypedEvent< [string, BigNumber], UncoveredLossEventObject >; export type UncoveredLossEventFilter = TypedEventFilter; export interface UnpausedEventObject { account: string; } export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; export type UnpausedEventFilter = TypedEventFilter; export interface PoolService extends BaseContract { contractName: "PoolService"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PoolServiceInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { _acl(overrides?: CallOverrides): Promise<[string]>; _cumulativeIndex_RAY(overrides?: CallOverrides): Promise<[BigNumber]>; _expectedLiquidityLU(overrides?: CallOverrides): Promise<[BigNumber]>; _timestampLU(overrides?: CallOverrides): Promise<[BigNumber]>; addLiquidity( amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addressProvider(overrides?: CallOverrides): Promise<[string]>; availableLiquidity(overrides?: CallOverrides): Promise<[BigNumber]>; borrowAPY_RAY(overrides?: CallOverrides): Promise<[BigNumber]>; calcLinearCumulative_RAY(overrides?: CallOverrides): Promise<[BigNumber]>; calcLinearIndex_RAY( cumulativeIndex_RAY: PromiseOrValue, currentBorrowRate_RAY: PromiseOrValue, timeDifference: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; connectCreditManager( _creditManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; creditManagers( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; creditManagersCanBorrow( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; creditManagersCanRepay( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; creditManagersCount(overrides?: CallOverrides): Promise<[BigNumber]>; dieselToken(overrides?: CallOverrides): Promise<[string]>; expectedLiquidity(overrides?: CallOverrides): Promise<[BigNumber]>; expectedLiquidityLimit(overrides?: CallOverrides): Promise<[BigNumber]>; forbidCreditManagerToBorrow( _creditManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; fromDiesel( amount: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getDieselRate_RAY(overrides?: CallOverrides): Promise<[BigNumber]>; interestRateModel(overrides?: CallOverrides): Promise<[string]>; lendCreditAccount( borrowedAmount: PromiseOrValue, creditAccount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; pause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; paused(overrides?: CallOverrides): Promise<[boolean]>; removeLiquidity( amount: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayCreditAccount( borrowedAmount: PromiseOrValue, profit: PromiseOrValue, loss: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setExpectedLiquidityLimit( newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setWithdrawFee( fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; toDiesel( amount: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; totalBorrowed(overrides?: CallOverrides): Promise<[BigNumber]>; treasuryAddress(overrides?: CallOverrides): Promise<[string]>; underlyingToken(overrides?: CallOverrides): Promise<[string]>; unpause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateInterestRateModel( _interestRateModel: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; version(overrides?: CallOverrides): Promise<[BigNumber]>; withdrawFee(overrides?: CallOverrides): Promise<[BigNumber]>; }; _acl(overrides?: CallOverrides): Promise; _cumulativeIndex_RAY(overrides?: CallOverrides): Promise; _expectedLiquidityLU(overrides?: CallOverrides): Promise; _timestampLU(overrides?: CallOverrides): Promise; addLiquidity( amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addressProvider(overrides?: CallOverrides): Promise; availableLiquidity(overrides?: CallOverrides): Promise; borrowAPY_RAY(overrides?: CallOverrides): Promise; calcLinearCumulative_RAY(overrides?: CallOverrides): Promise; calcLinearIndex_RAY( cumulativeIndex_RAY: PromiseOrValue, currentBorrowRate_RAY: PromiseOrValue, timeDifference: PromiseOrValue, overrides?: CallOverrides ): Promise; connectCreditManager( _creditManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; creditManagers( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditManagersCanBorrow( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditManagersCanRepay( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditManagersCount(overrides?: CallOverrides): Promise; dieselToken(overrides?: CallOverrides): Promise; expectedLiquidity(overrides?: CallOverrides): Promise; expectedLiquidityLimit(overrides?: CallOverrides): Promise; forbidCreditManagerToBorrow( _creditManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; fromDiesel( amount: PromiseOrValue, overrides?: CallOverrides ): Promise; getDieselRate_RAY(overrides?: CallOverrides): Promise; interestRateModel(overrides?: CallOverrides): Promise; lendCreditAccount( borrowedAmount: PromiseOrValue, creditAccount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; pause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; paused(overrides?: CallOverrides): Promise; removeLiquidity( amount: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayCreditAccount( borrowedAmount: PromiseOrValue, profit: PromiseOrValue, loss: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setExpectedLiquidityLimit( newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setWithdrawFee( fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; toDiesel( amount: PromiseOrValue, overrides?: CallOverrides ): Promise; totalBorrowed(overrides?: CallOverrides): Promise; treasuryAddress(overrides?: CallOverrides): Promise; underlyingToken(overrides?: CallOverrides): Promise; unpause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateInterestRateModel( _interestRateModel: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; version(overrides?: CallOverrides): Promise; withdrawFee(overrides?: CallOverrides): Promise; callStatic: { _acl(overrides?: CallOverrides): Promise; _cumulativeIndex_RAY(overrides?: CallOverrides): Promise; _expectedLiquidityLU(overrides?: CallOverrides): Promise; _timestampLU(overrides?: CallOverrides): Promise; addLiquidity( amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: CallOverrides ): Promise; addressProvider(overrides?: CallOverrides): Promise; availableLiquidity(overrides?: CallOverrides): Promise; borrowAPY_RAY(overrides?: CallOverrides): Promise; calcLinearCumulative_RAY(overrides?: CallOverrides): Promise; calcLinearIndex_RAY( cumulativeIndex_RAY: PromiseOrValue, currentBorrowRate_RAY: PromiseOrValue, timeDifference: PromiseOrValue, overrides?: CallOverrides ): Promise; connectCreditManager( _creditManager: PromiseOrValue, overrides?: CallOverrides ): Promise; creditManagers( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditManagersCanBorrow( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditManagersCanRepay( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditManagersCount(overrides?: CallOverrides): Promise; dieselToken(overrides?: CallOverrides): Promise; expectedLiquidity(overrides?: CallOverrides): Promise; expectedLiquidityLimit(overrides?: CallOverrides): Promise; forbidCreditManagerToBorrow( _creditManager: PromiseOrValue, overrides?: CallOverrides ): Promise; fromDiesel( amount: PromiseOrValue, overrides?: CallOverrides ): Promise; getDieselRate_RAY(overrides?: CallOverrides): Promise; interestRateModel(overrides?: CallOverrides): Promise; lendCreditAccount( borrowedAmount: PromiseOrValue, creditAccount: PromiseOrValue, overrides?: CallOverrides ): Promise; pause(overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; removeLiquidity( amount: PromiseOrValue, to: PromiseOrValue, overrides?: CallOverrides ): Promise; repayCreditAccount( borrowedAmount: PromiseOrValue, profit: PromiseOrValue, loss: PromiseOrValue, overrides?: CallOverrides ): Promise; setExpectedLiquidityLimit( newLimit: PromiseOrValue, overrides?: CallOverrides ): Promise; setWithdrawFee( fee: PromiseOrValue, overrides?: CallOverrides ): Promise; toDiesel( amount: PromiseOrValue, overrides?: CallOverrides ): Promise; totalBorrowed(overrides?: CallOverrides): Promise; treasuryAddress(overrides?: CallOverrides): Promise; underlyingToken(overrides?: CallOverrides): Promise; unpause(overrides?: CallOverrides): Promise; updateInterestRateModel( _interestRateModel: PromiseOrValue, overrides?: CallOverrides ): Promise; version(overrides?: CallOverrides): Promise; withdrawFee(overrides?: CallOverrides): Promise; }; filters: { "AddLiquidity(address,address,uint256,uint256)"( sender?: PromiseOrValue | null, onBehalfOf?: PromiseOrValue | null, amount?: null, referralCode?: null ): AddLiquidityEventFilter; AddLiquidity( sender?: PromiseOrValue | null, onBehalfOf?: PromiseOrValue | null, amount?: null, referralCode?: null ): AddLiquidityEventFilter; "Borrow(address,address,uint256)"( creditManager?: PromiseOrValue | null, creditAccount?: PromiseOrValue | null, amount?: null ): BorrowEventFilter; Borrow( creditManager?: PromiseOrValue | null, creditAccount?: PromiseOrValue | null, amount?: null ): BorrowEventFilter; "BorrowForbidden(address)"( creditManager?: PromiseOrValue | null ): BorrowForbiddenEventFilter; BorrowForbidden( creditManager?: PromiseOrValue | null ): BorrowForbiddenEventFilter; "NewCreditManagerConnected(address)"( creditManager?: PromiseOrValue | null ): NewCreditManagerConnectedEventFilter; NewCreditManagerConnected( creditManager?: PromiseOrValue | null ): NewCreditManagerConnectedEventFilter; "NewExpectedLiquidityLimit(uint256)"( newLimit?: null ): NewExpectedLiquidityLimitEventFilter; NewExpectedLiquidityLimit( newLimit?: null ): NewExpectedLiquidityLimitEventFilter; "NewInterestRateModel(address)"( newInterestRateModel?: PromiseOrValue | null ): NewInterestRateModelEventFilter; NewInterestRateModel( newInterestRateModel?: PromiseOrValue | null ): NewInterestRateModelEventFilter; "NewWithdrawFee(uint256)"(fee?: null): NewWithdrawFeeEventFilter; NewWithdrawFee(fee?: null): NewWithdrawFeeEventFilter; "Paused(address)"(account?: null): PausedEventFilter; Paused(account?: null): PausedEventFilter; "RemoveLiquidity(address,address,uint256)"( sender?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null ): RemoveLiquidityEventFilter; RemoveLiquidity( sender?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null ): RemoveLiquidityEventFilter; "Repay(address,uint256,uint256,uint256)"( creditManager?: PromiseOrValue | null, borrowedAmount?: null, profit?: null, loss?: null ): RepayEventFilter; Repay( creditManager?: PromiseOrValue | null, borrowedAmount?: null, profit?: null, loss?: null ): RepayEventFilter; "UncoveredLoss(address,uint256)"( creditManager?: PromiseOrValue | null, loss?: null ): UncoveredLossEventFilter; UncoveredLoss( creditManager?: PromiseOrValue | null, loss?: null ): UncoveredLossEventFilter; "Unpaused(address)"(account?: null): UnpausedEventFilter; Unpaused(account?: null): UnpausedEventFilter; }; estimateGas: { _acl(overrides?: CallOverrides): Promise; _cumulativeIndex_RAY(overrides?: CallOverrides): Promise; _expectedLiquidityLU(overrides?: CallOverrides): Promise; _timestampLU(overrides?: CallOverrides): Promise; addLiquidity( amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addressProvider(overrides?: CallOverrides): Promise; availableLiquidity(overrides?: CallOverrides): Promise; borrowAPY_RAY(overrides?: CallOverrides): Promise; calcLinearCumulative_RAY(overrides?: CallOverrides): Promise; calcLinearIndex_RAY( cumulativeIndex_RAY: PromiseOrValue, currentBorrowRate_RAY: PromiseOrValue, timeDifference: PromiseOrValue, overrides?: CallOverrides ): Promise; connectCreditManager( _creditManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; creditManagers( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditManagersCanBorrow( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditManagersCanRepay( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditManagersCount(overrides?: CallOverrides): Promise; dieselToken(overrides?: CallOverrides): Promise; expectedLiquidity(overrides?: CallOverrides): Promise; expectedLiquidityLimit(overrides?: CallOverrides): Promise; forbidCreditManagerToBorrow( _creditManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; fromDiesel( amount: PromiseOrValue, overrides?: CallOverrides ): Promise; getDieselRate_RAY(overrides?: CallOverrides): Promise; interestRateModel(overrides?: CallOverrides): Promise; lendCreditAccount( borrowedAmount: PromiseOrValue, creditAccount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; pause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; paused(overrides?: CallOverrides): Promise; removeLiquidity( amount: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayCreditAccount( borrowedAmount: PromiseOrValue, profit: PromiseOrValue, loss: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setExpectedLiquidityLimit( newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setWithdrawFee( fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; toDiesel( amount: PromiseOrValue, overrides?: CallOverrides ): Promise; totalBorrowed(overrides?: CallOverrides): Promise; treasuryAddress(overrides?: CallOverrides): Promise; underlyingToken(overrides?: CallOverrides): Promise; unpause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateInterestRateModel( _interestRateModel: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; version(overrides?: CallOverrides): Promise; withdrawFee(overrides?: CallOverrides): Promise; }; populateTransaction: { _acl(overrides?: CallOverrides): Promise; _cumulativeIndex_RAY( overrides?: CallOverrides ): Promise; _expectedLiquidityLU( overrides?: CallOverrides ): Promise; _timestampLU(overrides?: CallOverrides): Promise; addLiquidity( amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addressProvider(overrides?: CallOverrides): Promise; availableLiquidity( overrides?: CallOverrides ): Promise; borrowAPY_RAY(overrides?: CallOverrides): Promise; calcLinearCumulative_RAY( overrides?: CallOverrides ): Promise; calcLinearIndex_RAY( cumulativeIndex_RAY: PromiseOrValue, currentBorrowRate_RAY: PromiseOrValue, timeDifference: PromiseOrValue, overrides?: CallOverrides ): Promise; connectCreditManager( _creditManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; creditManagers( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditManagersCanBorrow( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditManagersCanRepay( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditManagersCount( overrides?: CallOverrides ): Promise; dieselToken(overrides?: CallOverrides): Promise; expectedLiquidity(overrides?: CallOverrides): Promise; expectedLiquidityLimit( overrides?: CallOverrides ): Promise; forbidCreditManagerToBorrow( _creditManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; fromDiesel( amount: PromiseOrValue, overrides?: CallOverrides ): Promise; getDieselRate_RAY(overrides?: CallOverrides): Promise; interestRateModel(overrides?: CallOverrides): Promise; lendCreditAccount( borrowedAmount: PromiseOrValue, creditAccount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; pause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; paused(overrides?: CallOverrides): Promise; removeLiquidity( amount: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayCreditAccount( borrowedAmount: PromiseOrValue, profit: PromiseOrValue, loss: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setExpectedLiquidityLimit( newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setWithdrawFee( fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; toDiesel( amount: PromiseOrValue, overrides?: CallOverrides ): Promise; totalBorrowed(overrides?: CallOverrides): Promise; treasuryAddress(overrides?: CallOverrides): Promise; underlyingToken(overrides?: CallOverrides): Promise; unpause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updateInterestRateModel( _interestRateModel: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; version(overrides?: CallOverrides): Promise; withdrawFee(overrides?: CallOverrides): Promise; }; }