/* 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 } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue, } from "./common"; export type CollateralTokenStruct = { token: PromiseOrValue; liquidationThreshold: PromiseOrValue; }; export type CollateralTokenStructOutput = [string, number] & { token: string; liquidationThreshold: number; }; export type CreditManagerOptsStruct = { minBorrowedAmount: PromiseOrValue; maxBorrowedAmount: PromiseOrValue; collateralTokens: CollateralTokenStruct[]; degenNFT: PromiseOrValue; blacklistHelper: PromiseOrValue; expirable: PromiseOrValue; }; export type CreditManagerOptsStructOutput = [ BigNumber, BigNumber, CollateralTokenStructOutput[], string, string, boolean ] & { minBorrowedAmount: BigNumber; maxBorrowedAmount: BigNumber; collateralTokens: CollateralTokenStructOutput[]; degenNFT: string; blacklistHelper: string; expirable: boolean; }; export type PriceFeedConfigStruct = { token: PromiseOrValue; priceFeed: PromiseOrValue; }; export type PriceFeedConfigStructOutput = [string, string] & { token: string; priceFeed: string; }; export interface ICreditConfigInterface extends utils.Interface { functions: { "getAccountAmount()": FunctionFragment; "getCollateralTokens()": FunctionFragment; "getCreditOpts()": FunctionFragment; "getPriceFeeds()": FunctionFragment; "maxBorrowedAmount()": FunctionFragment; "minBorrowedAmount()": FunctionFragment; "tokenTestSuite()": FunctionFragment; "underlying()": FunctionFragment; "wethToken()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "getAccountAmount" | "getCollateralTokens" | "getCreditOpts" | "getPriceFeeds" | "maxBorrowedAmount" | "minBorrowedAmount" | "tokenTestSuite" | "underlying" | "wethToken" ): FunctionFragment; encodeFunctionData( functionFragment: "getAccountAmount", values?: undefined ): string; encodeFunctionData( functionFragment: "getCollateralTokens", values?: undefined ): string; encodeFunctionData( functionFragment: "getCreditOpts", values?: undefined ): string; encodeFunctionData( functionFragment: "getPriceFeeds", values?: undefined ): string; encodeFunctionData( functionFragment: "maxBorrowedAmount", values?: undefined ): string; encodeFunctionData( functionFragment: "minBorrowedAmount", values?: undefined ): string; encodeFunctionData( functionFragment: "tokenTestSuite", values?: undefined ): string; encodeFunctionData( functionFragment: "underlying", values?: undefined ): string; encodeFunctionData(functionFragment: "wethToken", values?: undefined): string; decodeFunctionResult( functionFragment: "getAccountAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCollateralTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCreditOpts", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPriceFeeds", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "maxBorrowedAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "minBorrowedAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenTestSuite", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "underlying", data: BytesLike): Result; decodeFunctionResult(functionFragment: "wethToken", data: BytesLike): Result; events: {}; } export interface ICreditConfig extends BaseContract { contractName: "ICreditConfig"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ICreditConfigInterface; 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: { getAccountAmount(overrides?: CallOverrides): Promise<[BigNumber]>; getCollateralTokens( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getCreditOpts( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getPriceFeeds( overrides?: CallOverrides ): Promise<[PriceFeedConfigStructOutput[]]>; maxBorrowedAmount(overrides?: CallOverrides): Promise<[BigNumber]>; minBorrowedAmount(overrides?: CallOverrides): Promise<[BigNumber]>; tokenTestSuite(overrides?: CallOverrides): Promise<[string]>; underlying(overrides?: CallOverrides): Promise<[string]>; wethToken(overrides?: CallOverrides): Promise<[string]>; }; getAccountAmount(overrides?: CallOverrides): Promise; getCollateralTokens( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getCreditOpts( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getPriceFeeds( overrides?: CallOverrides ): Promise; maxBorrowedAmount(overrides?: CallOverrides): Promise; minBorrowedAmount(overrides?: CallOverrides): Promise; tokenTestSuite(overrides?: CallOverrides): Promise; underlying(overrides?: CallOverrides): Promise; wethToken(overrides?: CallOverrides): Promise; callStatic: { getAccountAmount(overrides?: CallOverrides): Promise; getCollateralTokens( overrides?: CallOverrides ): Promise; getCreditOpts( overrides?: CallOverrides ): Promise; getPriceFeeds( overrides?: CallOverrides ): Promise; maxBorrowedAmount(overrides?: CallOverrides): Promise; minBorrowedAmount(overrides?: CallOverrides): Promise; tokenTestSuite(overrides?: CallOverrides): Promise; underlying(overrides?: CallOverrides): Promise; wethToken(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { getAccountAmount(overrides?: CallOverrides): Promise; getCollateralTokens( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getCreditOpts( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getPriceFeeds(overrides?: CallOverrides): Promise; maxBorrowedAmount(overrides?: CallOverrides): Promise; minBorrowedAmount(overrides?: CallOverrides): Promise; tokenTestSuite(overrides?: CallOverrides): Promise; underlying(overrides?: CallOverrides): Promise; wethToken(overrides?: CallOverrides): Promise; }; populateTransaction: { getAccountAmount(overrides?: CallOverrides): Promise; getCollateralTokens( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getCreditOpts( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getPriceFeeds(overrides?: CallOverrides): Promise; maxBorrowedAmount(overrides?: CallOverrides): Promise; minBorrowedAmount(overrides?: CallOverrides): Promise; tokenTestSuite(overrides?: CallOverrides): Promise; underlying(overrides?: CallOverrides): Promise; wethToken(overrides?: CallOverrides): Promise; }; }