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 declare type AddLiquidityEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], AddLiquidityEventObject>; export declare type AddLiquidityEventFilter = TypedEventFilter; export interface BorrowEventObject { creditManager: string; creditAccount: string; amount: BigNumber; } export declare type BorrowEvent = TypedEvent<[ string, string, BigNumber ], BorrowEventObject>; export declare type BorrowEventFilter = TypedEventFilter; export interface BorrowForbiddenEventObject { creditManager: string; } export declare type BorrowForbiddenEvent = TypedEvent<[ string ], BorrowForbiddenEventObject>; export declare type BorrowForbiddenEventFilter = TypedEventFilter; export interface NewCreditManagerConnectedEventObject { creditManager: string; } export declare type NewCreditManagerConnectedEvent = TypedEvent<[ string ], NewCreditManagerConnectedEventObject>; export declare type NewCreditManagerConnectedEventFilter = TypedEventFilter; export interface NewExpectedLiquidityLimitEventObject { newLimit: BigNumber; } export declare type NewExpectedLiquidityLimitEvent = TypedEvent<[ BigNumber ], NewExpectedLiquidityLimitEventObject>; export declare type NewExpectedLiquidityLimitEventFilter = TypedEventFilter; export interface NewInterestRateModelEventObject { newInterestRateModel: string; } export declare type NewInterestRateModelEvent = TypedEvent<[ string ], NewInterestRateModelEventObject>; export declare type NewInterestRateModelEventFilter = TypedEventFilter; export interface NewWithdrawFeeEventObject { fee: BigNumber; } export declare type NewWithdrawFeeEvent = TypedEvent<[ BigNumber ], NewWithdrawFeeEventObject>; export declare type NewWithdrawFeeEventFilter = TypedEventFilter; export interface PausedEventObject { account: string; } export declare type PausedEvent = TypedEvent<[string], PausedEventObject>; export declare type PausedEventFilter = TypedEventFilter; export interface RemoveLiquidityEventObject { sender: string; to: string; amount: BigNumber; } export declare type RemoveLiquidityEvent = TypedEvent<[ string, string, BigNumber ], RemoveLiquidityEventObject>; export declare type RemoveLiquidityEventFilter = TypedEventFilter; export interface RepayEventObject { creditManager: string; borrowedAmount: BigNumber; profit: BigNumber; loss: BigNumber; } export declare type RepayEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber ], RepayEventObject>; export declare type RepayEventFilter = TypedEventFilter; export interface UncoveredLossEventObject { creditManager: string; loss: BigNumber; } export declare type UncoveredLossEvent = TypedEvent<[ string, BigNumber ], UncoveredLossEventObject>; export declare type UncoveredLossEventFilter = TypedEventFilter; export interface UnpausedEventObject { account: string; } export declare type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; export declare 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; }; }