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 ICreditFilterInterface extends utils.Interface { functions: { "allowContract(address,address)": FunctionFragment; "allowToken(address,uint256)": FunctionFragment; "allowanceForAccountTransfers(address,address)": FunctionFragment; "allowedContracts(uint256)": FunctionFragment; "allowedContractsCount()": FunctionFragment; "allowedTokens(uint256)": FunctionFragment; "allowedTokensCount()": FunctionFragment; "approveAccountTransfer(address,bool)": FunctionFragment; "calcCreditAccountAccruedInterest(address)": FunctionFragment; "calcCreditAccountHealthFactor(address)": FunctionFragment; "calcThresholdWeightedValue(address)": FunctionFragment; "calcTotalValue(address)": FunctionFragment; "checkAndEnableToken(address,address)": FunctionFragment; "checkCollateralChange(address,address,address,uint256,uint256)": FunctionFragment; "checkMultiTokenCollateral(address,uint256[],uint256[],address[],address[])": FunctionFragment; "connectCreditManager(address)": FunctionFragment; "contractToAdapter(address)": FunctionFragment; "enabledTokens(address)": FunctionFragment; "forbidContract(address)": FunctionFragment; "getCreditAccountTokenById(address,uint256)": FunctionFragment; "initEnabledTokens(address)": FunctionFragment; "isTokenAllowed(address)": FunctionFragment; "liquidationThresholds(address)": FunctionFragment; "priceOracle()": FunctionFragment; "revertIfAccountTransferIsNotAllowed(address,address)": FunctionFragment; "revertIfCantIncreaseBorrowing(address,uint256)": FunctionFragment; "revertIfTokenNotAllowed(address)": FunctionFragment; "underlyingToken()": FunctionFragment; "updateUnderlyingTokenLiquidationThreshold()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "allowContract" | "allowToken" | "allowanceForAccountTransfers" | "allowedContracts" | "allowedContractsCount" | "allowedTokens" | "allowedTokensCount" | "approveAccountTransfer" | "calcCreditAccountAccruedInterest" | "calcCreditAccountHealthFactor" | "calcThresholdWeightedValue" | "calcTotalValue" | "checkAndEnableToken" | "checkCollateralChange" | "checkMultiTokenCollateral" | "connectCreditManager" | "contractToAdapter" | "enabledTokens" | "forbidContract" | "getCreditAccountTokenById" | "initEnabledTokens" | "isTokenAllowed" | "liquidationThresholds" | "priceOracle" | "revertIfAccountTransferIsNotAllowed" | "revertIfCantIncreaseBorrowing" | "revertIfTokenNotAllowed" | "underlyingToken" | "updateUnderlyingTokenLiquidationThreshold"): FunctionFragment; encodeFunctionData(functionFragment: "allowContract", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowToken", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowanceForAccountTransfers", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowedContracts", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowedContractsCount", values?: undefined): string; encodeFunctionData(functionFragment: "allowedTokens", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowedTokensCount", values?: undefined): string; encodeFunctionData(functionFragment: "approveAccountTransfer", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "calcCreditAccountAccruedInterest", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "calcCreditAccountHealthFactor", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "calcThresholdWeightedValue", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "calcTotalValue", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "checkAndEnableToken", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "checkCollateralChange", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "checkMultiTokenCollateral", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue[], PromiseOrValue[], PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "connectCreditManager", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "contractToAdapter", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "enabledTokens", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "forbidContract", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getCreditAccountTokenById", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "initEnabledTokens", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "isTokenAllowed", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "liquidationThresholds", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "priceOracle", values?: undefined): string; encodeFunctionData(functionFragment: "revertIfAccountTransferIsNotAllowed", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "revertIfCantIncreaseBorrowing", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "revertIfTokenNotAllowed", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "underlyingToken", values?: undefined): string; encodeFunctionData(functionFragment: "updateUnderlyingTokenLiquidationThreshold", values?: undefined): string; decodeFunctionResult(functionFragment: "allowContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowanceForAccountTransfers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowedContracts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowedContractsCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowedTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowedTokensCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approveAccountTransfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calcCreditAccountAccruedInterest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calcCreditAccountHealthFactor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calcThresholdWeightedValue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calcTotalValue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkAndEnableToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkCollateralChange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkMultiTokenCollateral", data: BytesLike): Result; decodeFunctionResult(functionFragment: "connectCreditManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "contractToAdapter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "enabledTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "forbidContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCreditAccountTokenById", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initEnabledTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTokenAllowed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidationThresholds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "priceOracle", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revertIfAccountTransferIsNotAllowed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revertIfCantIncreaseBorrowing", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revertIfTokenNotAllowed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "underlyingToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateUnderlyingTokenLiquidationThreshold", data: BytesLike): Result; events: { "ContractAllowed(address,address)": EventFragment; "ContractForbidden(address)": EventFragment; "NewFastCheckParameters(uint256,uint256)": EventFragment; "PriceOracleUpdated(address)": EventFragment; "TokenAllowed(address,uint256)": EventFragment; "TokenForbidden(address)": EventFragment; "TransferAccountAllowed(address,address,bool)": EventFragment; "TransferPluginAllowed(address,bool)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ContractAllowed"): EventFragment; getEvent(nameOrSignatureOrTopic: "ContractForbidden"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewFastCheckParameters"): EventFragment; getEvent(nameOrSignatureOrTopic: "PriceOracleUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenAllowed"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenForbidden"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferAccountAllowed"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferPluginAllowed"): EventFragment; } export interface ContractAllowedEventObject { protocol: string; adapter: string; } export declare type ContractAllowedEvent = TypedEvent<[ string, string ], ContractAllowedEventObject>; export declare type ContractAllowedEventFilter = TypedEventFilter; export interface ContractForbiddenEventObject { protocol: string; } export declare type ContractForbiddenEvent = TypedEvent<[ string ], ContractForbiddenEventObject>; export declare type ContractForbiddenEventFilter = TypedEventFilter; export interface NewFastCheckParametersEventObject { chiThreshold: BigNumber; fastCheckDelay: BigNumber; } export declare type NewFastCheckParametersEvent = TypedEvent<[ BigNumber, BigNumber ], NewFastCheckParametersEventObject>; export declare type NewFastCheckParametersEventFilter = TypedEventFilter; export interface PriceOracleUpdatedEventObject { newPriceOracle: string; } export declare type PriceOracleUpdatedEvent = TypedEvent<[ string ], PriceOracleUpdatedEventObject>; export declare type PriceOracleUpdatedEventFilter = TypedEventFilter; export interface TokenAllowedEventObject { token: string; liquidityThreshold: BigNumber; } export declare type TokenAllowedEvent = TypedEvent<[ string, BigNumber ], TokenAllowedEventObject>; export declare type TokenAllowedEventFilter = TypedEventFilter; export interface TokenForbiddenEventObject { token: string; } export declare type TokenForbiddenEvent = TypedEvent<[ string ], TokenForbiddenEventObject>; export declare type TokenForbiddenEventFilter = TypedEventFilter; export interface TransferAccountAllowedEventObject { from: string; to: string; state: boolean; } export declare type TransferAccountAllowedEvent = TypedEvent<[ string, string, boolean ], TransferAccountAllowedEventObject>; export declare type TransferAccountAllowedEventFilter = TypedEventFilter; export interface TransferPluginAllowedEventObject { plugin: string; state: boolean; } export declare type TransferPluginAllowedEvent = TypedEvent<[ string, boolean ], TransferPluginAllowedEventObject>; export declare type TransferPluginAllowedEventFilter = TypedEventFilter; export interface ICreditFilter extends BaseContract { contractName: "ICreditFilter"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ICreditFilterInterface; 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: { allowContract(targetContract: PromiseOrValue, adapter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowToken(token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowanceForAccountTransfers(from: PromiseOrValue, to: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; allowedContracts(id: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; allowedContractsCount(overrides?: CallOverrides): Promise<[BigNumber]>; allowedTokens(id: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; allowedTokensCount(overrides?: CallOverrides): Promise<[BigNumber]>; approveAccountTransfer(from: PromiseOrValue, state: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; calcCreditAccountAccruedInterest(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; calcCreditAccountHealthFactor(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; calcThresholdWeightedValue(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { total: BigNumber; }>; calcTotalValue(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { total: BigNumber; }>; checkAndEnableToken(creditAccount: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkCollateralChange(creditAccount: PromiseOrValue, tokenIn: PromiseOrValue, tokenOut: PromiseOrValue, amountIn: PromiseOrValue, amountOut: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkMultiTokenCollateral(creditAccount: PromiseOrValue, amountIn: PromiseOrValue[], amountOut: PromiseOrValue[], tokenIn: PromiseOrValue[], tokenOut: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; connectCreditManager(poolService: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractToAdapter(allowedContract: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; enabledTokens(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; forbidContract(targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getCreditAccountTokenById(creditAccount: PromiseOrValue, id: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber ] & { token: string; balance: BigNumber; tv: BigNumber; twv: BigNumber; }>; initEnabledTokens(creditAccount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isTokenAllowed(token: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; liquidationThresholds(token: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; priceOracle(overrides?: CallOverrides): Promise<[string]>; revertIfAccountTransferIsNotAllowed(onwer: PromiseOrValue, creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise<[void]>; revertIfCantIncreaseBorrowing(creditAccount: PromiseOrValue, minHealthFactor: PromiseOrValue, overrides?: CallOverrides): Promise<[void]>; revertIfTokenNotAllowed(token: PromiseOrValue, overrides?: CallOverrides): Promise<[void]>; underlyingToken(overrides?: CallOverrides): Promise<[string]>; updateUnderlyingTokenLiquidationThreshold(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; allowContract(targetContract: PromiseOrValue, adapter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowToken(token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowanceForAccountTransfers(from: PromiseOrValue, to: PromiseOrValue, overrides?: CallOverrides): Promise; allowedContracts(id: PromiseOrValue, overrides?: CallOverrides): Promise; allowedContractsCount(overrides?: CallOverrides): Promise; allowedTokens(id: PromiseOrValue, overrides?: CallOverrides): Promise; allowedTokensCount(overrides?: CallOverrides): Promise; approveAccountTransfer(from: PromiseOrValue, state: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; calcCreditAccountAccruedInterest(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; calcCreditAccountHealthFactor(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; calcThresholdWeightedValue(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; calcTotalValue(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; checkAndEnableToken(creditAccount: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkCollateralChange(creditAccount: PromiseOrValue, tokenIn: PromiseOrValue, tokenOut: PromiseOrValue, amountIn: PromiseOrValue, amountOut: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkMultiTokenCollateral(creditAccount: PromiseOrValue, amountIn: PromiseOrValue[], amountOut: PromiseOrValue[], tokenIn: PromiseOrValue[], tokenOut: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; connectCreditManager(poolService: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractToAdapter(allowedContract: PromiseOrValue, overrides?: CallOverrides): Promise; enabledTokens(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; forbidContract(targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getCreditAccountTokenById(creditAccount: PromiseOrValue, id: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber ] & { token: string; balance: BigNumber; tv: BigNumber; twv: BigNumber; }>; initEnabledTokens(creditAccount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isTokenAllowed(token: PromiseOrValue, overrides?: CallOverrides): Promise; liquidationThresholds(token: PromiseOrValue, overrides?: CallOverrides): Promise; priceOracle(overrides?: CallOverrides): Promise; revertIfAccountTransferIsNotAllowed(onwer: PromiseOrValue, creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; revertIfCantIncreaseBorrowing(creditAccount: PromiseOrValue, minHealthFactor: PromiseOrValue, overrides?: CallOverrides): Promise; revertIfTokenNotAllowed(token: PromiseOrValue, overrides?: CallOverrides): Promise; underlyingToken(overrides?: CallOverrides): Promise; updateUnderlyingTokenLiquidationThreshold(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { allowContract(targetContract: PromiseOrValue, adapter: PromiseOrValue, overrides?: CallOverrides): Promise; allowToken(token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: CallOverrides): Promise; allowanceForAccountTransfers(from: PromiseOrValue, to: PromiseOrValue, overrides?: CallOverrides): Promise; allowedContracts(id: PromiseOrValue, overrides?: CallOverrides): Promise; allowedContractsCount(overrides?: CallOverrides): Promise; allowedTokens(id: PromiseOrValue, overrides?: CallOverrides): Promise; allowedTokensCount(overrides?: CallOverrides): Promise; approveAccountTransfer(from: PromiseOrValue, state: PromiseOrValue, overrides?: CallOverrides): Promise; calcCreditAccountAccruedInterest(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; calcCreditAccountHealthFactor(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; calcThresholdWeightedValue(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; calcTotalValue(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; checkAndEnableToken(creditAccount: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise; checkCollateralChange(creditAccount: PromiseOrValue, tokenIn: PromiseOrValue, tokenOut: PromiseOrValue, amountIn: PromiseOrValue, amountOut: PromiseOrValue, overrides?: CallOverrides): Promise; checkMultiTokenCollateral(creditAccount: PromiseOrValue, amountIn: PromiseOrValue[], amountOut: PromiseOrValue[], tokenIn: PromiseOrValue[], tokenOut: PromiseOrValue[], overrides?: CallOverrides): Promise; connectCreditManager(poolService: PromiseOrValue, overrides?: CallOverrides): Promise; contractToAdapter(allowedContract: PromiseOrValue, overrides?: CallOverrides): Promise; enabledTokens(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; forbidContract(targetContract: PromiseOrValue, overrides?: CallOverrides): Promise; getCreditAccountTokenById(creditAccount: PromiseOrValue, id: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber ] & { token: string; balance: BigNumber; tv: BigNumber; twv: BigNumber; }>; initEnabledTokens(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; isTokenAllowed(token: PromiseOrValue, overrides?: CallOverrides): Promise; liquidationThresholds(token: PromiseOrValue, overrides?: CallOverrides): Promise; priceOracle(overrides?: CallOverrides): Promise; revertIfAccountTransferIsNotAllowed(onwer: PromiseOrValue, creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; revertIfCantIncreaseBorrowing(creditAccount: PromiseOrValue, minHealthFactor: PromiseOrValue, overrides?: CallOverrides): Promise; revertIfTokenNotAllowed(token: PromiseOrValue, overrides?: CallOverrides): Promise; underlyingToken(overrides?: CallOverrides): Promise; updateUnderlyingTokenLiquidationThreshold(overrides?: CallOverrides): Promise; }; filters: { "ContractAllowed(address,address)"(protocol?: PromiseOrValue | null, adapter?: PromiseOrValue | null): ContractAllowedEventFilter; ContractAllowed(protocol?: PromiseOrValue | null, adapter?: PromiseOrValue | null): ContractAllowedEventFilter; "ContractForbidden(address)"(protocol?: PromiseOrValue | null): ContractForbiddenEventFilter; ContractForbidden(protocol?: PromiseOrValue | null): ContractForbiddenEventFilter; "NewFastCheckParameters(uint256,uint256)"(chiThreshold?: null, fastCheckDelay?: null): NewFastCheckParametersEventFilter; NewFastCheckParameters(chiThreshold?: null, fastCheckDelay?: null): NewFastCheckParametersEventFilter; "PriceOracleUpdated(address)"(newPriceOracle?: PromiseOrValue | null): PriceOracleUpdatedEventFilter; PriceOracleUpdated(newPriceOracle?: PromiseOrValue | null): PriceOracleUpdatedEventFilter; "TokenAllowed(address,uint256)"(token?: PromiseOrValue | null, liquidityThreshold?: null): TokenAllowedEventFilter; TokenAllowed(token?: PromiseOrValue | null, liquidityThreshold?: null): TokenAllowedEventFilter; "TokenForbidden(address)"(token?: PromiseOrValue | null): TokenForbiddenEventFilter; TokenForbidden(token?: PromiseOrValue | null): TokenForbiddenEventFilter; "TransferAccountAllowed(address,address,bool)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, state?: null): TransferAccountAllowedEventFilter; TransferAccountAllowed(from?: PromiseOrValue | null, to?: PromiseOrValue | null, state?: null): TransferAccountAllowedEventFilter; "TransferPluginAllowed(address,bool)"(plugin?: PromiseOrValue | null, state?: null): TransferPluginAllowedEventFilter; TransferPluginAllowed(plugin?: PromiseOrValue | null, state?: null): TransferPluginAllowedEventFilter; }; estimateGas: { allowContract(targetContract: PromiseOrValue, adapter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowToken(token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowanceForAccountTransfers(from: PromiseOrValue, to: PromiseOrValue, overrides?: CallOverrides): Promise; allowedContracts(id: PromiseOrValue, overrides?: CallOverrides): Promise; allowedContractsCount(overrides?: CallOverrides): Promise; allowedTokens(id: PromiseOrValue, overrides?: CallOverrides): Promise; allowedTokensCount(overrides?: CallOverrides): Promise; approveAccountTransfer(from: PromiseOrValue, state: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; calcCreditAccountAccruedInterest(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; calcCreditAccountHealthFactor(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; calcThresholdWeightedValue(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; calcTotalValue(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; checkAndEnableToken(creditAccount: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkCollateralChange(creditAccount: PromiseOrValue, tokenIn: PromiseOrValue, tokenOut: PromiseOrValue, amountIn: PromiseOrValue, amountOut: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkMultiTokenCollateral(creditAccount: PromiseOrValue, amountIn: PromiseOrValue[], amountOut: PromiseOrValue[], tokenIn: PromiseOrValue[], tokenOut: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; connectCreditManager(poolService: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractToAdapter(allowedContract: PromiseOrValue, overrides?: CallOverrides): Promise; enabledTokens(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; forbidContract(targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getCreditAccountTokenById(creditAccount: PromiseOrValue, id: PromiseOrValue, overrides?: CallOverrides): Promise; initEnabledTokens(creditAccount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isTokenAllowed(token: PromiseOrValue, overrides?: CallOverrides): Promise; liquidationThresholds(token: PromiseOrValue, overrides?: CallOverrides): Promise; priceOracle(overrides?: CallOverrides): Promise; revertIfAccountTransferIsNotAllowed(onwer: PromiseOrValue, creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; revertIfCantIncreaseBorrowing(creditAccount: PromiseOrValue, minHealthFactor: PromiseOrValue, overrides?: CallOverrides): Promise; revertIfTokenNotAllowed(token: PromiseOrValue, overrides?: CallOverrides): Promise; underlyingToken(overrides?: CallOverrides): Promise; updateUnderlyingTokenLiquidationThreshold(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { allowContract(targetContract: PromiseOrValue, adapter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowToken(token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowanceForAccountTransfers(from: PromiseOrValue, to: PromiseOrValue, overrides?: CallOverrides): Promise; allowedContracts(id: PromiseOrValue, overrides?: CallOverrides): Promise; allowedContractsCount(overrides?: CallOverrides): Promise; allowedTokens(id: PromiseOrValue, overrides?: CallOverrides): Promise; allowedTokensCount(overrides?: CallOverrides): Promise; approveAccountTransfer(from: PromiseOrValue, state: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; calcCreditAccountAccruedInterest(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; calcCreditAccountHealthFactor(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; calcThresholdWeightedValue(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; calcTotalValue(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; checkAndEnableToken(creditAccount: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkCollateralChange(creditAccount: PromiseOrValue, tokenIn: PromiseOrValue, tokenOut: PromiseOrValue, amountIn: PromiseOrValue, amountOut: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkMultiTokenCollateral(creditAccount: PromiseOrValue, amountIn: PromiseOrValue[], amountOut: PromiseOrValue[], tokenIn: PromiseOrValue[], tokenOut: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; connectCreditManager(poolService: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractToAdapter(allowedContract: PromiseOrValue, overrides?: CallOverrides): Promise; enabledTokens(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; forbidContract(targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getCreditAccountTokenById(creditAccount: PromiseOrValue, id: PromiseOrValue, overrides?: CallOverrides): Promise; initEnabledTokens(creditAccount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isTokenAllowed(token: PromiseOrValue, overrides?: CallOverrides): Promise; liquidationThresholds(token: PromiseOrValue, overrides?: CallOverrides): Promise; priceOracle(overrides?: CallOverrides): Promise; revertIfAccountTransferIsNotAllowed(onwer: PromiseOrValue, creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; revertIfCantIncreaseBorrowing(creditAccount: PromiseOrValue, minHealthFactor: PromiseOrValue, overrides?: CallOverrides): Promise; revertIfTokenNotAllowed(token: PromiseOrValue, overrides?: CallOverrides): Promise; underlyingToken(overrides?: CallOverrides): Promise; updateUnderlyingTokenLiquidationThreshold(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }