/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; interface ITroveManagerInterface extends ethers.utils.Interface { functions: { "BOOTSTRAP_PERIOD()": FunctionFragment; "CCR()": FunctionFragment; "DEBT_GAS_COMPENSATION()": FunctionFragment; "DECIMAL_PRECISION()": FunctionFragment; "L_collateral()": FunctionFragment; "L_debt()": FunctionFragment; "MCR()": FunctionFragment; "PERCENT_DIVISOR()": FunctionFragment; "addCollateralSurplus(address,uint256)": FunctionFragment; "applyPendingRewards(address)": FunctionFragment; "baseRate()": FunctionFragment; "borrowerOperationsAddress()": FunctionFragment; "borrowingFeeFloor()": FunctionFragment; "claimCollateral(address)": FunctionFragment; "closeTrove(address,address,uint256,uint256)": FunctionFragment; "closeTroveByLiquidation(address)": FunctionFragment; "collateralToken()": FunctionFragment; "decayBaseRateAndGetBorrowingFee(uint256)": FunctionFragment; "decreaseDebtAndSendCollateral(address,uint256,uint256)": FunctionFragment; "defaultedCollateral()": FunctionFragment; "defaultedDebt()": FunctionFragment; "distributeInterestDebt()": FunctionFragment; "fetchPrice()": FunctionFragment; "finalizeLiquidation(address,uint256,uint256,uint256,uint256,uint256,uint256)": FunctionFragment; "getBorrowingFee(uint256)": FunctionFragment; "getBorrowingFeeWithDecay(uint256)": FunctionFragment; "getBorrowingRate()": FunctionFragment; "getBorrowingRateWithDecay()": FunctionFragment; "getCurrentICR(address,uint256)": FunctionFragment; "getEntireDebtAndColl(address)": FunctionFragment; "getEntireSystemBalances()": FunctionFragment; "getEntireSystemColl()": FunctionFragment; "getEntireSystemDebt()": FunctionFragment; "getGlobalSystemDebt()": FunctionFragment; "getNominalICR(address)": FunctionFragment; "getPendingCollAndDebtRewards(address)": FunctionFragment; "getRedemptionFeeWithDecay(uint256)": FunctionFragment; "getRedemptionICR(address,uint256)": FunctionFragment; "getRedemptionRate()": FunctionFragment; "getRedemptionRateWithDecay()": FunctionFragment; "getRewardSnapshots(address)": FunctionFragment; "getTotalActiveCollateral()": FunctionFragment; "getTotalActiveDebt()": FunctionFragment; "getTrove(address)": FunctionFragment; "getTroveCollAndDebt(address)": FunctionFragment; "getTroveFromTroveOwnersArray(uint256)": FunctionFragment; "getTroveInterest(address,uint256)": FunctionFragment; "getTroveOwnersCount()": FunctionFragment; "getTroveStake(address)": FunctionFragment; "getTroveStatus(address)": FunctionFragment; "hasPendingRewards(address)": FunctionFragment; "lastCollateralError_Redistribution()": FunctionFragment; "lastDebtError_Redistribution()": FunctionFragment; "lastFeeOperationTime()": FunctionFragment; "liquidationManager()": FunctionFragment; "maxBorrowingFee()": FunctionFragment; "maxRedemptionFee()": FunctionFragment; "maxSystemDebt()": FunctionFragment; "minuteDecayFactor()": FunctionFragment; "movePendingTroveRewardsToActiveBalances(uint256,uint256)": FunctionFragment; "openTrove(address,uint256,uint256,uint256,address,address)": FunctionFragment; "paused()": FunctionFragment; "priceFeed()": FunctionFragment; "redeemCollateral(uint256,address,address,address,uint256,uint256,uint256)": FunctionFragment; "redemptionFeeFloor()": FunctionFragment; "repayInterest(address,address,uint256)": FunctionFragment; "setAddresses(address,address,address)": FunctionFragment; "setParameters(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint32)": FunctionFragment; "setPaused(bool)": FunctionFragment; "setPriceFeed(address)": FunctionFragment; "sortedTroves()": FunctionFragment; "sunsetting()": FunctionFragment; "surplusBalances(address)": FunctionFragment; "systemDeploymentTime()": FunctionFragment; "totalCollateralSnapshot()": FunctionFragment; "totalStakes()": FunctionFragment; "totalStakesSnapshot()": FunctionFragment; "updateTroveFromAdjustment(bool,uint256,uint256,bool,uint256,address,address,address,address)": FunctionFragment; }; encodeFunctionData( functionFragment: "BOOTSTRAP_PERIOD", values?: undefined ): string; encodeFunctionData(functionFragment: "CCR", values?: undefined): string; encodeFunctionData( functionFragment: "DEBT_GAS_COMPENSATION", values?: undefined ): string; encodeFunctionData( functionFragment: "DECIMAL_PRECISION", values?: undefined ): string; encodeFunctionData( functionFragment: "L_collateral", values?: undefined ): string; encodeFunctionData(functionFragment: "L_debt", values?: undefined): string; encodeFunctionData(functionFragment: "MCR", values?: undefined): string; encodeFunctionData( functionFragment: "PERCENT_DIVISOR", values?: undefined ): string; encodeFunctionData( functionFragment: "addCollateralSurplus", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "applyPendingRewards", values: [string] ): string; encodeFunctionData(functionFragment: "baseRate", values?: undefined): string; encodeFunctionData( functionFragment: "borrowerOperationsAddress", values?: undefined ): string; encodeFunctionData( functionFragment: "borrowingFeeFloor", values?: undefined ): string; encodeFunctionData( functionFragment: "claimCollateral", values: [string] ): string; encodeFunctionData( functionFragment: "closeTrove", values: [string, string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "closeTroveByLiquidation", values: [string] ): string; encodeFunctionData( functionFragment: "collateralToken", values?: undefined ): string; encodeFunctionData( functionFragment: "decayBaseRateAndGetBorrowingFee", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "decreaseDebtAndSendCollateral", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "defaultedCollateral", values?: undefined ): string; encodeFunctionData( functionFragment: "defaultedDebt", values?: undefined ): string; encodeFunctionData( functionFragment: "distributeInterestDebt", values?: undefined ): string; encodeFunctionData( functionFragment: "fetchPrice", values?: undefined ): string; encodeFunctionData( functionFragment: "finalizeLiquidation", values: [ string, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ] ): string; encodeFunctionData( functionFragment: "getBorrowingFee", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getBorrowingFeeWithDecay", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getBorrowingRate", values?: undefined ): string; encodeFunctionData( functionFragment: "getBorrowingRateWithDecay", values?: undefined ): string; encodeFunctionData( functionFragment: "getCurrentICR", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getEntireDebtAndColl", values: [string] ): string; encodeFunctionData( functionFragment: "getEntireSystemBalances", values?: undefined ): string; encodeFunctionData( functionFragment: "getEntireSystemColl", values?: undefined ): string; encodeFunctionData( functionFragment: "getEntireSystemDebt", values?: undefined ): string; encodeFunctionData( functionFragment: "getGlobalSystemDebt", values?: undefined ): string; encodeFunctionData( functionFragment: "getNominalICR", values: [string] ): string; encodeFunctionData( functionFragment: "getPendingCollAndDebtRewards", values: [string] ): string; encodeFunctionData( functionFragment: "getRedemptionFeeWithDecay", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getRedemptionICR", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getRedemptionRate", values?: undefined ): string; encodeFunctionData( functionFragment: "getRedemptionRateWithDecay", values?: undefined ): string; encodeFunctionData( functionFragment: "getRewardSnapshots", values: [string] ): string; encodeFunctionData( functionFragment: "getTotalActiveCollateral", values?: undefined ): string; encodeFunctionData( functionFragment: "getTotalActiveDebt", values?: undefined ): string; encodeFunctionData(functionFragment: "getTrove", values: [string]): string; encodeFunctionData( functionFragment: "getTroveCollAndDebt", values: [string] ): string; encodeFunctionData( functionFragment: "getTroveFromTroveOwnersArray", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getTroveInterest", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getTroveOwnersCount", values?: undefined ): string; encodeFunctionData( functionFragment: "getTroveStake", values: [string] ): string; encodeFunctionData( functionFragment: "getTroveStatus", values: [string] ): string; encodeFunctionData( functionFragment: "hasPendingRewards", values: [string] ): string; encodeFunctionData( functionFragment: "lastCollateralError_Redistribution", values?: undefined ): string; encodeFunctionData( functionFragment: "lastDebtError_Redistribution", values?: undefined ): string; encodeFunctionData( functionFragment: "lastFeeOperationTime", values?: undefined ): string; encodeFunctionData( functionFragment: "liquidationManager", values?: undefined ): string; encodeFunctionData( functionFragment: "maxBorrowingFee", values?: undefined ): string; encodeFunctionData( functionFragment: "maxRedemptionFee", values?: undefined ): string; encodeFunctionData( functionFragment: "maxSystemDebt", values?: undefined ): string; encodeFunctionData( functionFragment: "minuteDecayFactor", values?: undefined ): string; encodeFunctionData( functionFragment: "movePendingTroveRewardsToActiveBalances", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "openTrove", values: [string, BigNumberish, BigNumberish, BigNumberish, string, string] ): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData(functionFragment: "priceFeed", values?: undefined): string; encodeFunctionData( functionFragment: "redeemCollateral", values: [ BigNumberish, string, string, string, BigNumberish, BigNumberish, BigNumberish ] ): string; encodeFunctionData( functionFragment: "redemptionFeeFloor", values?: undefined ): string; encodeFunctionData( functionFragment: "repayInterest", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "setAddresses", values: [string, string, string] ): string; encodeFunctionData( functionFragment: "setParameters", values: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ] ): string; encodeFunctionData(functionFragment: "setPaused", values: [boolean]): string; encodeFunctionData( functionFragment: "setPriceFeed", values: [string] ): string; encodeFunctionData( functionFragment: "sortedTroves", values?: undefined ): string; encodeFunctionData( functionFragment: "sunsetting", values?: undefined ): string; encodeFunctionData( functionFragment: "surplusBalances", values: [string] ): string; encodeFunctionData( functionFragment: "systemDeploymentTime", values?: undefined ): string; encodeFunctionData( functionFragment: "totalCollateralSnapshot", values?: undefined ): string; encodeFunctionData( functionFragment: "totalStakes", values?: undefined ): string; encodeFunctionData( functionFragment: "totalStakesSnapshot", values?: undefined ): string; encodeFunctionData( functionFragment: "updateTroveFromAdjustment", values: [ boolean, BigNumberish, BigNumberish, boolean, BigNumberish, string, string, string, string ] ): string; decodeFunctionResult( functionFragment: "BOOTSTRAP_PERIOD", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "CCR", data: BytesLike): Result; decodeFunctionResult( functionFragment: "DEBT_GAS_COMPENSATION", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "DECIMAL_PRECISION", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "L_collateral", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "L_debt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MCR", data: BytesLike): Result; decodeFunctionResult( functionFragment: "PERCENT_DIVISOR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addCollateralSurplus", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "applyPendingRewards", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "baseRate", data: BytesLike): Result; decodeFunctionResult( functionFragment: "borrowerOperationsAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "borrowingFeeFloor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimCollateral", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "closeTrove", data: BytesLike): Result; decodeFunctionResult( functionFragment: "closeTroveByLiquidation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "collateralToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "decayBaseRateAndGetBorrowingFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "decreaseDebtAndSendCollateral", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "defaultedCollateral", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "defaultedDebt", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "distributeInterestDebt", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "fetchPrice", data: BytesLike): Result; decodeFunctionResult( functionFragment: "finalizeLiquidation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBorrowingFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBorrowingFeeWithDecay", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBorrowingRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBorrowingRateWithDecay", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCurrentICR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getEntireDebtAndColl", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getEntireSystemBalances", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getEntireSystemColl", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getEntireSystemDebt", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getGlobalSystemDebt", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNominalICR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPendingCollAndDebtRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRedemptionFeeWithDecay", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRedemptionICR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRedemptionRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRedemptionRateWithDecay", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRewardSnapshots", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTotalActiveCollateral", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTotalActiveDebt", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getTrove", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getTroveCollAndDebt", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTroveFromTroveOwnersArray", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTroveInterest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTroveOwnersCount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTroveStake", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTroveStatus", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "hasPendingRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "lastCollateralError_Redistribution", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "lastDebtError_Redistribution", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "lastFeeOperationTime", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "liquidationManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "maxBorrowingFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "maxRedemptionFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "maxSystemDebt", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "minuteDecayFactor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "movePendingTroveRewardsToActiveBalances", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "openTrove", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "priceFeed", data: BytesLike): Result; decodeFunctionResult( functionFragment: "redeemCollateral", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redemptionFeeFloor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "repayInterest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setAddresses", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setParameters", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setPaused", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setPriceFeed", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "sortedTroves", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "sunsetting", data: BytesLike): Result; decodeFunctionResult( functionFragment: "surplusBalances", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "systemDeploymentTime", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalCollateralSnapshot", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalStakes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalStakesSnapshot", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateTroveFromAdjustment", data: BytesLike ): Result; events: { "BaseRateUpdated(uint256)": EventFragment; "CollateralSent(address,uint256)": EventFragment; "InsterstPaid(address,address,uint256)": EventFragment; "LTermsUpdated(uint256,uint256)": EventFragment; "LastFeeOpTimeUpdated(uint256)": EventFragment; "Redemption(uint256,uint256,uint256,uint256,uint256)": EventFragment; "RewardClaimed(address,address,uint256)": EventFragment; "SystemSnapshotsUpdated(uint256,uint256)": EventFragment; "TotalStakesUpdated(uint256)": EventFragment; "TroveIndexUpdated(address,uint256)": EventFragment; "TroveSnapshotsUpdated(uint256,uint256,uint256)": EventFragment; "TroveUpdated(address,uint256,uint256,uint256,uint8)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BaseRateUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "CollateralSent"): EventFragment; getEvent(nameOrSignatureOrTopic: "InsterstPaid"): EventFragment; getEvent(nameOrSignatureOrTopic: "LTermsUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "LastFeeOpTimeUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Redemption"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardClaimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "SystemSnapshotsUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TotalStakesUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TroveIndexUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TroveSnapshotsUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TroveUpdated"): EventFragment; } export type BaseRateUpdatedEvent = TypedEvent< [BigNumber] & { _baseRate: BigNumber } >; export type CollateralSentEvent = TypedEvent< [string, BigNumber] & { _to: string; _amount: BigNumber } >; export type InsterstPaidEvent = TypedEvent< [string, string, BigNumber] & { _account: string; _borrower: string; _interest: BigNumber; } >; export type LTermsUpdatedEvent = TypedEvent< [BigNumber, BigNumber] & { _L_collateral: BigNumber; _L_debt: BigNumber } >; export type LastFeeOpTimeUpdatedEvent = TypedEvent< [BigNumber] & { _lastFeeOpTime: BigNumber } >; export type RedemptionEvent = TypedEvent< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { _attemptedDebtAmount: BigNumber; _actualDebtAmount: BigNumber; _collateralSent: BigNumber; _InterestDebt: BigNumber; _collateralFee: BigNumber; } >; export type RewardClaimedEvent = TypedEvent< [string, string, BigNumber] & { account: string; recipient: string; claimed: BigNumber; } >; export type SystemSnapshotsUpdatedEvent = TypedEvent< [BigNumber, BigNumber] & { _totalStakesSnapshot: BigNumber; _totalCollateralSnapshot: BigNumber; } >; export type TotalStakesUpdatedEvent = TypedEvent< [BigNumber] & { _newTotalStakes: BigNumber } >; export type TroveIndexUpdatedEvent = TypedEvent< [string, BigNumber] & { _borrower: string; _newIndex: BigNumber } >; export type TroveSnapshotsUpdatedEvent = TypedEvent< [BigNumber, BigNumber, BigNumber] & { _L_collateral: BigNumber; _L_debt: BigNumber; _L_Interest_Debt: BigNumber; } >; export type TroveUpdatedEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber, number] & { _borrower: string; _debt: BigNumber; _coll: BigNumber; _stake: BigNumber; _operation: number; } >; export class ITroveManager extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: ITroveManagerInterface; functions: { BOOTSTRAP_PERIOD(overrides?: CallOverrides): Promise<[BigNumber]>; CCR(overrides?: CallOverrides): Promise<[BigNumber]>; DEBT_GAS_COMPENSATION(overrides?: CallOverrides): Promise<[BigNumber]>; DECIMAL_PRECISION(overrides?: CallOverrides): Promise<[BigNumber]>; L_collateral(overrides?: CallOverrides): Promise<[BigNumber]>; L_debt(overrides?: CallOverrides): Promise<[BigNumber]>; MCR(overrides?: CallOverrides): Promise<[BigNumber]>; PERCENT_DIVISOR(overrides?: CallOverrides): Promise<[BigNumber]>; addCollateralSurplus( borrower: string, collSurplus: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; applyPendingRewards( _borrower: string, overrides?: Overrides & { from?: string | Promise } ): Promise; baseRate(overrides?: CallOverrides): Promise<[BigNumber]>; borrowerOperationsAddress(overrides?: CallOverrides): Promise<[string]>; borrowingFeeFloor(overrides?: CallOverrides): Promise<[BigNumber]>; claimCollateral( _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; closeTrove( _borrower: string, _receiver: string, collAmount: BigNumberish, debtAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; closeTroveByLiquidation( _borrower: string, overrides?: Overrides & { from?: string | Promise } ): Promise; collateralToken(overrides?: CallOverrides): Promise<[string]>; decayBaseRateAndGetBorrowingFee( _debt: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; decreaseDebtAndSendCollateral( account: string, debt: BigNumberish, coll: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; defaultedCollateral(overrides?: CallOverrides): Promise<[BigNumber]>; defaultedDebt(overrides?: CallOverrides): Promise<[BigNumber]>; distributeInterestDebt( overrides?: Overrides & { from?: string | Promise } ): Promise; fetchPrice( overrides?: Overrides & { from?: string | Promise } ): Promise; finalizeLiquidation( _liquidator: string, _debt: BigNumberish, _coll: BigNumberish, _collSurplus: BigNumberish, _debtGasComp: BigNumberish, _collGasComp: BigNumberish, _interest: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; getBorrowingFee( _debt: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getBorrowingFeeWithDecay( _debt: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getBorrowingRate(overrides?: CallOverrides): Promise<[BigNumber]>; getBorrowingRateWithDecay(overrides?: CallOverrides): Promise<[BigNumber]>; getCurrentICR( _borrower: string, _price: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getEntireDebtAndColl( _borrower: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { debt: BigNumber; coll: BigNumber; pendingDebtReward: BigNumber; pendingCollateralReward: BigNumber; } >; getEntireSystemBalances( overrides?: Overrides & { from?: string | Promise } ): Promise; getEntireSystemColl(overrides?: CallOverrides): Promise<[BigNumber]>; getEntireSystemDebt(overrides?: CallOverrides): Promise<[BigNumber]>; getGlobalSystemDebt(overrides?: CallOverrides): Promise<[BigNumber]>; getNominalICR( _borrower: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getPendingCollAndDebtRewards( _borrower: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; getRedemptionFeeWithDecay( _collateralDrawn: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getRedemptionICR( _borrower: string, _price: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getRedemptionRate(overrides?: CallOverrides): Promise<[BigNumber]>; getRedemptionRateWithDecay(overrides?: CallOverrides): Promise<[BigNumber]>; getRewardSnapshots( arg0: string, overrides?: CallOverrides ): Promise< [ [BigNumber, BigNumber, BigNumber] & { collateral: BigNumber; debt: BigNumber; interest: BigNumber; } ] >; getTotalActiveCollateral(overrides?: CallOverrides): Promise<[BigNumber]>; getTotalActiveDebt(overrides?: CallOverrides): Promise<[BigNumber]>; getTrove( _borrower: string, overrides?: CallOverrides ): Promise< [ [BigNumber, BigNumber, BigNumber, number, BigNumber] & { debt: BigNumber; coll: BigNumber; stake: BigNumber; status: number; arrayIndex: BigNumber; } ] >; getTroveCollAndDebt( _borrower: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { coll: BigNumber; debt: BigNumber }>; getTroveFromTroveOwnersArray( _index: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; getTroveInterest( _borrower: string, _debt: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getTroveOwnersCount(overrides?: CallOverrides): Promise<[BigNumber]>; getTroveStake( _borrower: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getTroveStatus( _borrower: string, overrides?: CallOverrides ): Promise<[BigNumber]>; hasPendingRewards( _borrower: string, overrides?: CallOverrides ): Promise<[boolean]>; lastCollateralError_Redistribution( overrides?: CallOverrides ): Promise<[BigNumber]>; lastDebtError_Redistribution( overrides?: CallOverrides ): Promise<[BigNumber]>; lastFeeOperationTime(overrides?: CallOverrides): Promise<[BigNumber]>; liquidationManager(overrides?: CallOverrides): Promise<[string]>; maxBorrowingFee(overrides?: CallOverrides): Promise<[BigNumber]>; maxRedemptionFee(overrides?: CallOverrides): Promise<[BigNumber]>; maxSystemDebt(overrides?: CallOverrides): Promise<[BigNumber]>; minuteDecayFactor(overrides?: CallOverrides): Promise<[BigNumber]>; movePendingTroveRewardsToActiveBalances( _debt: BigNumberish, _collateral: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; openTrove( _borrower: string, _collateralAmount: BigNumberish, _compositeDebt: BigNumberish, NICR: BigNumberish, _upperHint: string, _lowerHint: string, overrides?: Overrides & { from?: string | Promise } ): Promise; paused(overrides?: CallOverrides): Promise<[boolean]>; priceFeed(overrides?: CallOverrides): Promise<[string]>; redeemCollateral( _debtAmount: BigNumberish, _firstRedemptionHint: string, _upperPartialRedemptionHint: string, _lowerPartialRedemptionHint: string, _partialRedemptionHintNICR: BigNumberish, _maxIterations: BigNumberish, _maxFeePercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redemptionFeeFloor(overrides?: CallOverrides): Promise<[BigNumber]>; repayInterest( _account: string, _borrower: string, _debt: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setAddresses( _priceFeedAddress: string, _sortedTrovesAddress: string, _collateralToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setParameters( _minuteDecayFactor: BigNumberish, _redemptionFeeFloor: BigNumberish, _maxRedemptionFee: BigNumberish, _borrowingFeeFloor: BigNumberish, _maxBorrowingFee: BigNumberish, _maxSystemDebt: BigNumberish, _MCR: BigNumberish, _interestRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPaused( _paused: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setPriceFeed( _priceFeedAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; sortedTroves(overrides?: CallOverrides): Promise<[string]>; sunsetting(overrides?: CallOverrides): Promise<[boolean]>; surplusBalances( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; systemDeploymentTime(overrides?: CallOverrides): Promise<[BigNumber]>; totalCollateralSnapshot(overrides?: CallOverrides): Promise<[BigNumber]>; totalStakes(overrides?: CallOverrides): Promise<[BigNumber]>; totalStakesSnapshot(overrides?: CallOverrides): Promise<[BigNumber]>; updateTroveFromAdjustment( _isDebtIncrease: boolean, _debtChange: BigNumberish, _netDebtChange: BigNumberish, _isCollIncrease: boolean, _collChange: BigNumberish, _upperHint: string, _lowerHint: string, _borrower: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; BOOTSTRAP_PERIOD(overrides?: CallOverrides): Promise; CCR(overrides?: CallOverrides): Promise; DEBT_GAS_COMPENSATION(overrides?: CallOverrides): Promise; DECIMAL_PRECISION(overrides?: CallOverrides): Promise; L_collateral(overrides?: CallOverrides): Promise; L_debt(overrides?: CallOverrides): Promise; MCR(overrides?: CallOverrides): Promise; PERCENT_DIVISOR(overrides?: CallOverrides): Promise; addCollateralSurplus( borrower: string, collSurplus: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; applyPendingRewards( _borrower: string, overrides?: Overrides & { from?: string | Promise } ): Promise; baseRate(overrides?: CallOverrides): Promise; borrowerOperationsAddress(overrides?: CallOverrides): Promise; borrowingFeeFloor(overrides?: CallOverrides): Promise; claimCollateral( _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; closeTrove( _borrower: string, _receiver: string, collAmount: BigNumberish, debtAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; closeTroveByLiquidation( _borrower: string, overrides?: Overrides & { from?: string | Promise } ): Promise; collateralToken(overrides?: CallOverrides): Promise; decayBaseRateAndGetBorrowingFee( _debt: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; decreaseDebtAndSendCollateral( account: string, debt: BigNumberish, coll: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; defaultedCollateral(overrides?: CallOverrides): Promise; defaultedDebt(overrides?: CallOverrides): Promise; distributeInterestDebt( overrides?: Overrides & { from?: string | Promise } ): Promise; fetchPrice( overrides?: Overrides & { from?: string | Promise } ): Promise; finalizeLiquidation( _liquidator: string, _debt: BigNumberish, _coll: BigNumberish, _collSurplus: BigNumberish, _debtGasComp: BigNumberish, _collGasComp: BigNumberish, _interest: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; getBorrowingFee( _debt: BigNumberish, overrides?: CallOverrides ): Promise; getBorrowingFeeWithDecay( _debt: BigNumberish, overrides?: CallOverrides ): Promise; getBorrowingRate(overrides?: CallOverrides): Promise; getBorrowingRateWithDecay(overrides?: CallOverrides): Promise; getCurrentICR( _borrower: string, _price: BigNumberish, overrides?: CallOverrides ): Promise; getEntireDebtAndColl( _borrower: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { debt: BigNumber; coll: BigNumber; pendingDebtReward: BigNumber; pendingCollateralReward: BigNumber; } >; getEntireSystemBalances( overrides?: Overrides & { from?: string | Promise } ): Promise; getEntireSystemColl(overrides?: CallOverrides): Promise; getEntireSystemDebt(overrides?: CallOverrides): Promise; getGlobalSystemDebt(overrides?: CallOverrides): Promise; getNominalICR( _borrower: string, overrides?: CallOverrides ): Promise; getPendingCollAndDebtRewards( _borrower: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; getRedemptionFeeWithDecay( _collateralDrawn: BigNumberish, overrides?: CallOverrides ): Promise; getRedemptionICR( _borrower: string, _price: BigNumberish, overrides?: CallOverrides ): Promise; getRedemptionRate(overrides?: CallOverrides): Promise; getRedemptionRateWithDecay(overrides?: CallOverrides): Promise; getRewardSnapshots( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { collateral: BigNumber; debt: BigNumber; interest: BigNumber; } >; getTotalActiveCollateral(overrides?: CallOverrides): Promise; getTotalActiveDebt(overrides?: CallOverrides): Promise; getTrove( _borrower: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, number, BigNumber] & { debt: BigNumber; coll: BigNumber; stake: BigNumber; status: number; arrayIndex: BigNumber; } >; getTroveCollAndDebt( _borrower: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { coll: BigNumber; debt: BigNumber }>; getTroveFromTroveOwnersArray( _index: BigNumberish, overrides?: CallOverrides ): Promise; getTroveInterest( _borrower: string, _debt: BigNumberish, overrides?: CallOverrides ): Promise; getTroveOwnersCount(overrides?: CallOverrides): Promise; getTroveStake( _borrower: string, overrides?: CallOverrides ): Promise; getTroveStatus( _borrower: string, overrides?: CallOverrides ): Promise; hasPendingRewards( _borrower: string, overrides?: CallOverrides ): Promise; lastCollateralError_Redistribution( overrides?: CallOverrides ): Promise; lastDebtError_Redistribution(overrides?: CallOverrides): Promise; lastFeeOperationTime(overrides?: CallOverrides): Promise; liquidationManager(overrides?: CallOverrides): Promise; maxBorrowingFee(overrides?: CallOverrides): Promise; maxRedemptionFee(overrides?: CallOverrides): Promise; maxSystemDebt(overrides?: CallOverrides): Promise; minuteDecayFactor(overrides?: CallOverrides): Promise; movePendingTroveRewardsToActiveBalances( _debt: BigNumberish, _collateral: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; openTrove( _borrower: string, _collateralAmount: BigNumberish, _compositeDebt: BigNumberish, NICR: BigNumberish, _upperHint: string, _lowerHint: string, overrides?: Overrides & { from?: string | Promise } ): Promise; paused(overrides?: CallOverrides): Promise; priceFeed(overrides?: CallOverrides): Promise; redeemCollateral( _debtAmount: BigNumberish, _firstRedemptionHint: string, _upperPartialRedemptionHint: string, _lowerPartialRedemptionHint: string, _partialRedemptionHintNICR: BigNumberish, _maxIterations: BigNumberish, _maxFeePercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redemptionFeeFloor(overrides?: CallOverrides): Promise; repayInterest( _account: string, _borrower: string, _debt: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setAddresses( _priceFeedAddress: string, _sortedTrovesAddress: string, _collateralToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setParameters( _minuteDecayFactor: BigNumberish, _redemptionFeeFloor: BigNumberish, _maxRedemptionFee: BigNumberish, _borrowingFeeFloor: BigNumberish, _maxBorrowingFee: BigNumberish, _maxSystemDebt: BigNumberish, _MCR: BigNumberish, _interestRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPaused( _paused: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setPriceFeed( _priceFeedAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; sortedTroves(overrides?: CallOverrides): Promise; sunsetting(overrides?: CallOverrides): Promise; surplusBalances(arg0: string, overrides?: CallOverrides): Promise; systemDeploymentTime(overrides?: CallOverrides): Promise; totalCollateralSnapshot(overrides?: CallOverrides): Promise; totalStakes(overrides?: CallOverrides): Promise; totalStakesSnapshot(overrides?: CallOverrides): Promise; updateTroveFromAdjustment( _isDebtIncrease: boolean, _debtChange: BigNumberish, _netDebtChange: BigNumberish, _isCollIncrease: boolean, _collChange: BigNumberish, _upperHint: string, _lowerHint: string, _borrower: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { BOOTSTRAP_PERIOD(overrides?: CallOverrides): Promise; CCR(overrides?: CallOverrides): Promise; DEBT_GAS_COMPENSATION(overrides?: CallOverrides): Promise; DECIMAL_PRECISION(overrides?: CallOverrides): Promise; L_collateral(overrides?: CallOverrides): Promise; L_debt(overrides?: CallOverrides): Promise; MCR(overrides?: CallOverrides): Promise; PERCENT_DIVISOR(overrides?: CallOverrides): Promise; addCollateralSurplus( borrower: string, collSurplus: BigNumberish, overrides?: CallOverrides ): Promise; applyPendingRewards( _borrower: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { coll: BigNumber; debt: BigNumber }>; baseRate(overrides?: CallOverrides): Promise; borrowerOperationsAddress(overrides?: CallOverrides): Promise; borrowingFeeFloor(overrides?: CallOverrides): Promise; claimCollateral( _receiver: string, overrides?: CallOverrides ): Promise; closeTrove( _borrower: string, _receiver: string, collAmount: BigNumberish, debtAmount: BigNumberish, overrides?: CallOverrides ): Promise; closeTroveByLiquidation( _borrower: string, overrides?: CallOverrides ): Promise; collateralToken(overrides?: CallOverrides): Promise; decayBaseRateAndGetBorrowingFee( _debt: BigNumberish, overrides?: CallOverrides ): Promise; decreaseDebtAndSendCollateral( account: string, debt: BigNumberish, coll: BigNumberish, overrides?: CallOverrides ): Promise; defaultedCollateral(overrides?: CallOverrides): Promise; defaultedDebt(overrides?: CallOverrides): Promise; distributeInterestDebt(overrides?: CallOverrides): Promise; fetchPrice(overrides?: CallOverrides): Promise; finalizeLiquidation( _liquidator: string, _debt: BigNumberish, _coll: BigNumberish, _collSurplus: BigNumberish, _debtGasComp: BigNumberish, _collGasComp: BigNumberish, _interest: BigNumberish, overrides?: CallOverrides ): Promise; getBorrowingFee( _debt: BigNumberish, overrides?: CallOverrides ): Promise; getBorrowingFeeWithDecay( _debt: BigNumberish, overrides?: CallOverrides ): Promise; getBorrowingRate(overrides?: CallOverrides): Promise; getBorrowingRateWithDecay(overrides?: CallOverrides): Promise; getCurrentICR( _borrower: string, _price: BigNumberish, overrides?: CallOverrides ): Promise; getEntireDebtAndColl( _borrower: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { debt: BigNumber; coll: BigNumber; pendingDebtReward: BigNumber; pendingCollateralReward: BigNumber; } >; getEntireSystemBalances( overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber]>; getEntireSystemColl(overrides?: CallOverrides): Promise; getEntireSystemDebt(overrides?: CallOverrides): Promise; getGlobalSystemDebt(overrides?: CallOverrides): Promise; getNominalICR( _borrower: string, overrides?: CallOverrides ): Promise; getPendingCollAndDebtRewards( _borrower: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; getRedemptionFeeWithDecay( _collateralDrawn: BigNumberish, overrides?: CallOverrides ): Promise; getRedemptionICR( _borrower: string, _price: BigNumberish, overrides?: CallOverrides ): Promise; getRedemptionRate(overrides?: CallOverrides): Promise; getRedemptionRateWithDecay(overrides?: CallOverrides): Promise; getRewardSnapshots( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { collateral: BigNumber; debt: BigNumber; interest: BigNumber; } >; getTotalActiveCollateral(overrides?: CallOverrides): Promise; getTotalActiveDebt(overrides?: CallOverrides): Promise; getTrove( _borrower: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, number, BigNumber] & { debt: BigNumber; coll: BigNumber; stake: BigNumber; status: number; arrayIndex: BigNumber; } >; getTroveCollAndDebt( _borrower: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { coll: BigNumber; debt: BigNumber }>; getTroveFromTroveOwnersArray( _index: BigNumberish, overrides?: CallOverrides ): Promise; getTroveInterest( _borrower: string, _debt: BigNumberish, overrides?: CallOverrides ): Promise; getTroveOwnersCount(overrides?: CallOverrides): Promise; getTroveStake( _borrower: string, overrides?: CallOverrides ): Promise; getTroveStatus( _borrower: string, overrides?: CallOverrides ): Promise; hasPendingRewards( _borrower: string, overrides?: CallOverrides ): Promise; lastCollateralError_Redistribution( overrides?: CallOverrides ): Promise; lastDebtError_Redistribution(overrides?: CallOverrides): Promise; lastFeeOperationTime(overrides?: CallOverrides): Promise; liquidationManager(overrides?: CallOverrides): Promise; maxBorrowingFee(overrides?: CallOverrides): Promise; maxRedemptionFee(overrides?: CallOverrides): Promise; maxSystemDebt(overrides?: CallOverrides): Promise; minuteDecayFactor(overrides?: CallOverrides): Promise; movePendingTroveRewardsToActiveBalances( _debt: BigNumberish, _collateral: BigNumberish, overrides?: CallOverrides ): Promise; openTrove( _borrower: string, _collateralAmount: BigNumberish, _compositeDebt: BigNumberish, NICR: BigNumberish, _upperHint: string, _lowerHint: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { stake: BigNumber; arrayIndex: BigNumber } >; paused(overrides?: CallOverrides): Promise; priceFeed(overrides?: CallOverrides): Promise; redeemCollateral( _debtAmount: BigNumberish, _firstRedemptionHint: string, _upperPartialRedemptionHint: string, _lowerPartialRedemptionHint: string, _partialRedemptionHintNICR: BigNumberish, _maxIterations: BigNumberish, _maxFeePercentage: BigNumberish, overrides?: CallOverrides ): Promise; redemptionFeeFloor(overrides?: CallOverrides): Promise; repayInterest( _account: string, _borrower: string, _debt: BigNumberish, overrides?: CallOverrides ): Promise; setAddresses( _priceFeedAddress: string, _sortedTrovesAddress: string, _collateralToken: string, overrides?: CallOverrides ): Promise; setParameters( _minuteDecayFactor: BigNumberish, _redemptionFeeFloor: BigNumberish, _maxRedemptionFee: BigNumberish, _borrowingFeeFloor: BigNumberish, _maxBorrowingFee: BigNumberish, _maxSystemDebt: BigNumberish, _MCR: BigNumberish, _interestRate: BigNumberish, overrides?: CallOverrides ): Promise; setPaused(_paused: boolean, overrides?: CallOverrides): Promise; setPriceFeed( _priceFeedAddress: string, overrides?: CallOverrides ): Promise; sortedTroves(overrides?: CallOverrides): Promise; sunsetting(overrides?: CallOverrides): Promise; surplusBalances( arg0: string, overrides?: CallOverrides ): Promise; systemDeploymentTime(overrides?: CallOverrides): Promise; totalCollateralSnapshot(overrides?: CallOverrides): Promise; totalStakes(overrides?: CallOverrides): Promise; totalStakesSnapshot(overrides?: CallOverrides): Promise; updateTroveFromAdjustment( _isDebtIncrease: boolean, _debtChange: BigNumberish, _netDebtChange: BigNumberish, _isCollIncrease: boolean, _collChange: BigNumberish, _upperHint: string, _lowerHint: string, _borrower: string, _receiver: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber]>; }; filters: { "BaseRateUpdated(uint256)"( _baseRate?: null ): TypedEventFilter<[BigNumber], { _baseRate: BigNumber }>; BaseRateUpdated( _baseRate?: null ): TypedEventFilter<[BigNumber], { _baseRate: BigNumber }>; "CollateralSent(address,uint256)"( _to?: null, _amount?: null ): TypedEventFilter< [string, BigNumber], { _to: string; _amount: BigNumber } >; CollateralSent( _to?: null, _amount?: null ): TypedEventFilter< [string, BigNumber], { _to: string; _amount: BigNumber } >; "InsterstPaid(address,address,uint256)"( _account?: null, _borrower?: null, _interest?: null ): TypedEventFilter< [string, string, BigNumber], { _account: string; _borrower: string; _interest: BigNumber } >; InsterstPaid( _account?: null, _borrower?: null, _interest?: null ): TypedEventFilter< [string, string, BigNumber], { _account: string; _borrower: string; _interest: BigNumber } >; "LTermsUpdated(uint256,uint256)"( _L_collateral?: null, _L_debt?: null ): TypedEventFilter< [BigNumber, BigNumber], { _L_collateral: BigNumber; _L_debt: BigNumber } >; LTermsUpdated( _L_collateral?: null, _L_debt?: null ): TypedEventFilter< [BigNumber, BigNumber], { _L_collateral: BigNumber; _L_debt: BigNumber } >; "LastFeeOpTimeUpdated(uint256)"( _lastFeeOpTime?: null ): TypedEventFilter<[BigNumber], { _lastFeeOpTime: BigNumber }>; LastFeeOpTimeUpdated( _lastFeeOpTime?: null ): TypedEventFilter<[BigNumber], { _lastFeeOpTime: BigNumber }>; "Redemption(uint256,uint256,uint256,uint256,uint256)"( _attemptedDebtAmount?: null, _actualDebtAmount?: null, _collateralSent?: null, _InterestDebt?: null, _collateralFee?: null ): TypedEventFilter< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber], { _attemptedDebtAmount: BigNumber; _actualDebtAmount: BigNumber; _collateralSent: BigNumber; _InterestDebt: BigNumber; _collateralFee: BigNumber; } >; Redemption( _attemptedDebtAmount?: null, _actualDebtAmount?: null, _collateralSent?: null, _InterestDebt?: null, _collateralFee?: null ): TypedEventFilter< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber], { _attemptedDebtAmount: BigNumber; _actualDebtAmount: BigNumber; _collateralSent: BigNumber; _InterestDebt: BigNumber; _collateralFee: BigNumber; } >; "RewardClaimed(address,address,uint256)"( account?: string | null, recipient?: string | null, claimed?: null ): TypedEventFilter< [string, string, BigNumber], { account: string; recipient: string; claimed: BigNumber } >; RewardClaimed( account?: string | null, recipient?: string | null, claimed?: null ): TypedEventFilter< [string, string, BigNumber], { account: string; recipient: string; claimed: BigNumber } >; "SystemSnapshotsUpdated(uint256,uint256)"( _totalStakesSnapshot?: null, _totalCollateralSnapshot?: null ): TypedEventFilter< [BigNumber, BigNumber], { _totalStakesSnapshot: BigNumber; _totalCollateralSnapshot: BigNumber } >; SystemSnapshotsUpdated( _totalStakesSnapshot?: null, _totalCollateralSnapshot?: null ): TypedEventFilter< [BigNumber, BigNumber], { _totalStakesSnapshot: BigNumber; _totalCollateralSnapshot: BigNumber } >; "TotalStakesUpdated(uint256)"( _newTotalStakes?: null ): TypedEventFilter<[BigNumber], { _newTotalStakes: BigNumber }>; TotalStakesUpdated( _newTotalStakes?: null ): TypedEventFilter<[BigNumber], { _newTotalStakes: BigNumber }>; "TroveIndexUpdated(address,uint256)"( _borrower?: null, _newIndex?: null ): TypedEventFilter< [string, BigNumber], { _borrower: string; _newIndex: BigNumber } >; TroveIndexUpdated( _borrower?: null, _newIndex?: null ): TypedEventFilter< [string, BigNumber], { _borrower: string; _newIndex: BigNumber } >; "TroveSnapshotsUpdated(uint256,uint256,uint256)"( _L_collateral?: null, _L_debt?: null, _L_Interest_Debt?: null ): TypedEventFilter< [BigNumber, BigNumber, BigNumber], { _L_collateral: BigNumber; _L_debt: BigNumber; _L_Interest_Debt: BigNumber; } >; TroveSnapshotsUpdated( _L_collateral?: null, _L_debt?: null, _L_Interest_Debt?: null ): TypedEventFilter< [BigNumber, BigNumber, BigNumber], { _L_collateral: BigNumber; _L_debt: BigNumber; _L_Interest_Debt: BigNumber; } >; "TroveUpdated(address,uint256,uint256,uint256,uint8)"( _borrower?: string | null, _debt?: null, _coll?: null, _stake?: null, _operation?: null ): TypedEventFilter< [string, BigNumber, BigNumber, BigNumber, number], { _borrower: string; _debt: BigNumber; _coll: BigNumber; _stake: BigNumber; _operation: number; } >; TroveUpdated( _borrower?: string | null, _debt?: null, _coll?: null, _stake?: null, _operation?: null ): TypedEventFilter< [string, BigNumber, BigNumber, BigNumber, number], { _borrower: string; _debt: BigNumber; _coll: BigNumber; _stake: BigNumber; _operation: number; } >; }; estimateGas: { BOOTSTRAP_PERIOD(overrides?: CallOverrides): Promise; CCR(overrides?: CallOverrides): Promise; DEBT_GAS_COMPENSATION(overrides?: CallOverrides): Promise; DECIMAL_PRECISION(overrides?: CallOverrides): Promise; L_collateral(overrides?: CallOverrides): Promise; L_debt(overrides?: CallOverrides): Promise; MCR(overrides?: CallOverrides): Promise; PERCENT_DIVISOR(overrides?: CallOverrides): Promise; addCollateralSurplus( borrower: string, collSurplus: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; applyPendingRewards( _borrower: string, overrides?: Overrides & { from?: string | Promise } ): Promise; baseRate(overrides?: CallOverrides): Promise; borrowerOperationsAddress(overrides?: CallOverrides): Promise; borrowingFeeFloor(overrides?: CallOverrides): Promise; claimCollateral( _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; closeTrove( _borrower: string, _receiver: string, collAmount: BigNumberish, debtAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; closeTroveByLiquidation( _borrower: string, overrides?: Overrides & { from?: string | Promise } ): Promise; collateralToken(overrides?: CallOverrides): Promise; decayBaseRateAndGetBorrowingFee( _debt: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; decreaseDebtAndSendCollateral( account: string, debt: BigNumberish, coll: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; defaultedCollateral(overrides?: CallOverrides): Promise; defaultedDebt(overrides?: CallOverrides): Promise; distributeInterestDebt( overrides?: Overrides & { from?: string | Promise } ): Promise; fetchPrice( overrides?: Overrides & { from?: string | Promise } ): Promise; finalizeLiquidation( _liquidator: string, _debt: BigNumberish, _coll: BigNumberish, _collSurplus: BigNumberish, _debtGasComp: BigNumberish, _collGasComp: BigNumberish, _interest: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; getBorrowingFee( _debt: BigNumberish, overrides?: CallOverrides ): Promise; getBorrowingFeeWithDecay( _debt: BigNumberish, overrides?: CallOverrides ): Promise; getBorrowingRate(overrides?: CallOverrides): Promise; getBorrowingRateWithDecay(overrides?: CallOverrides): Promise; getCurrentICR( _borrower: string, _price: BigNumberish, overrides?: CallOverrides ): Promise; getEntireDebtAndColl( _borrower: string, overrides?: CallOverrides ): Promise; getEntireSystemBalances( overrides?: Overrides & { from?: string | Promise } ): Promise; getEntireSystemColl(overrides?: CallOverrides): Promise; getEntireSystemDebt(overrides?: CallOverrides): Promise; getGlobalSystemDebt(overrides?: CallOverrides): Promise; getNominalICR( _borrower: string, overrides?: CallOverrides ): Promise; getPendingCollAndDebtRewards( _borrower: string, overrides?: CallOverrides ): Promise; getRedemptionFeeWithDecay( _collateralDrawn: BigNumberish, overrides?: CallOverrides ): Promise; getRedemptionICR( _borrower: string, _price: BigNumberish, overrides?: CallOverrides ): Promise; getRedemptionRate(overrides?: CallOverrides): Promise; getRedemptionRateWithDecay(overrides?: CallOverrides): Promise; getRewardSnapshots( arg0: string, overrides?: CallOverrides ): Promise; getTotalActiveCollateral(overrides?: CallOverrides): Promise; getTotalActiveDebt(overrides?: CallOverrides): Promise; getTrove(_borrower: string, overrides?: CallOverrides): Promise; getTroveCollAndDebt( _borrower: string, overrides?: CallOverrides ): Promise; getTroveFromTroveOwnersArray( _index: BigNumberish, overrides?: CallOverrides ): Promise; getTroveInterest( _borrower: string, _debt: BigNumberish, overrides?: CallOverrides ): Promise; getTroveOwnersCount(overrides?: CallOverrides): Promise; getTroveStake( _borrower: string, overrides?: CallOverrides ): Promise; getTroveStatus( _borrower: string, overrides?: CallOverrides ): Promise; hasPendingRewards( _borrower: string, overrides?: CallOverrides ): Promise; lastCollateralError_Redistribution( overrides?: CallOverrides ): Promise; lastDebtError_Redistribution(overrides?: CallOverrides): Promise; lastFeeOperationTime(overrides?: CallOverrides): Promise; liquidationManager(overrides?: CallOverrides): Promise; maxBorrowingFee(overrides?: CallOverrides): Promise; maxRedemptionFee(overrides?: CallOverrides): Promise; maxSystemDebt(overrides?: CallOverrides): Promise; minuteDecayFactor(overrides?: CallOverrides): Promise; movePendingTroveRewardsToActiveBalances( _debt: BigNumberish, _collateral: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; openTrove( _borrower: string, _collateralAmount: BigNumberish, _compositeDebt: BigNumberish, NICR: BigNumberish, _upperHint: string, _lowerHint: string, overrides?: Overrides & { from?: string | Promise } ): Promise; paused(overrides?: CallOverrides): Promise; priceFeed(overrides?: CallOverrides): Promise; redeemCollateral( _debtAmount: BigNumberish, _firstRedemptionHint: string, _upperPartialRedemptionHint: string, _lowerPartialRedemptionHint: string, _partialRedemptionHintNICR: BigNumberish, _maxIterations: BigNumberish, _maxFeePercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redemptionFeeFloor(overrides?: CallOverrides): Promise; repayInterest( _account: string, _borrower: string, _debt: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setAddresses( _priceFeedAddress: string, _sortedTrovesAddress: string, _collateralToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setParameters( _minuteDecayFactor: BigNumberish, _redemptionFeeFloor: BigNumberish, _maxRedemptionFee: BigNumberish, _borrowingFeeFloor: BigNumberish, _maxBorrowingFee: BigNumberish, _maxSystemDebt: BigNumberish, _MCR: BigNumberish, _interestRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPaused( _paused: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setPriceFeed( _priceFeedAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; sortedTroves(overrides?: CallOverrides): Promise; sunsetting(overrides?: CallOverrides): Promise; surplusBalances( arg0: string, overrides?: CallOverrides ): Promise; systemDeploymentTime(overrides?: CallOverrides): Promise; totalCollateralSnapshot(overrides?: CallOverrides): Promise; totalStakes(overrides?: CallOverrides): Promise; totalStakesSnapshot(overrides?: CallOverrides): Promise; updateTroveFromAdjustment( _isDebtIncrease: boolean, _debtChange: BigNumberish, _netDebtChange: BigNumberish, _isCollIncrease: boolean, _collChange: BigNumberish, _upperHint: string, _lowerHint: string, _borrower: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { BOOTSTRAP_PERIOD(overrides?: CallOverrides): Promise; CCR(overrides?: CallOverrides): Promise; DEBT_GAS_COMPENSATION( overrides?: CallOverrides ): Promise; DECIMAL_PRECISION(overrides?: CallOverrides): Promise; L_collateral(overrides?: CallOverrides): Promise; L_debt(overrides?: CallOverrides): Promise; MCR(overrides?: CallOverrides): Promise; PERCENT_DIVISOR(overrides?: CallOverrides): Promise; addCollateralSurplus( borrower: string, collSurplus: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; applyPendingRewards( _borrower: string, overrides?: Overrides & { from?: string | Promise } ): Promise; baseRate(overrides?: CallOverrides): Promise; borrowerOperationsAddress( overrides?: CallOverrides ): Promise; borrowingFeeFloor(overrides?: CallOverrides): Promise; claimCollateral( _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; closeTrove( _borrower: string, _receiver: string, collAmount: BigNumberish, debtAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; closeTroveByLiquidation( _borrower: string, overrides?: Overrides & { from?: string | Promise } ): Promise; collateralToken(overrides?: CallOverrides): Promise; decayBaseRateAndGetBorrowingFee( _debt: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; decreaseDebtAndSendCollateral( account: string, debt: BigNumberish, coll: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; defaultedCollateral( overrides?: CallOverrides ): Promise; defaultedDebt(overrides?: CallOverrides): Promise; distributeInterestDebt( overrides?: Overrides & { from?: string | Promise } ): Promise; fetchPrice( overrides?: Overrides & { from?: string | Promise } ): Promise; finalizeLiquidation( _liquidator: string, _debt: BigNumberish, _coll: BigNumberish, _collSurplus: BigNumberish, _debtGasComp: BigNumberish, _collGasComp: BigNumberish, _interest: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; getBorrowingFee( _debt: BigNumberish, overrides?: CallOverrides ): Promise; getBorrowingFeeWithDecay( _debt: BigNumberish, overrides?: CallOverrides ): Promise; getBorrowingRate(overrides?: CallOverrides): Promise; getBorrowingRateWithDecay( overrides?: CallOverrides ): Promise; getCurrentICR( _borrower: string, _price: BigNumberish, overrides?: CallOverrides ): Promise; getEntireDebtAndColl( _borrower: string, overrides?: CallOverrides ): Promise; getEntireSystemBalances( overrides?: Overrides & { from?: string | Promise } ): Promise; getEntireSystemColl( overrides?: CallOverrides ): Promise; getEntireSystemDebt( overrides?: CallOverrides ): Promise; getGlobalSystemDebt( overrides?: CallOverrides ): Promise; getNominalICR( _borrower: string, overrides?: CallOverrides ): Promise; getPendingCollAndDebtRewards( _borrower: string, overrides?: CallOverrides ): Promise; getRedemptionFeeWithDecay( _collateralDrawn: BigNumberish, overrides?: CallOverrides ): Promise; getRedemptionICR( _borrower: string, _price: BigNumberish, overrides?: CallOverrides ): Promise; getRedemptionRate(overrides?: CallOverrides): Promise; getRedemptionRateWithDecay( overrides?: CallOverrides ): Promise; getRewardSnapshots( arg0: string, overrides?: CallOverrides ): Promise; getTotalActiveCollateral( overrides?: CallOverrides ): Promise; getTotalActiveDebt( overrides?: CallOverrides ): Promise; getTrove( _borrower: string, overrides?: CallOverrides ): Promise; getTroveCollAndDebt( _borrower: string, overrides?: CallOverrides ): Promise; getTroveFromTroveOwnersArray( _index: BigNumberish, overrides?: CallOverrides ): Promise; getTroveInterest( _borrower: string, _debt: BigNumberish, overrides?: CallOverrides ): Promise; getTroveOwnersCount( overrides?: CallOverrides ): Promise; getTroveStake( _borrower: string, overrides?: CallOverrides ): Promise; getTroveStatus( _borrower: string, overrides?: CallOverrides ): Promise; hasPendingRewards( _borrower: string, overrides?: CallOverrides ): Promise; lastCollateralError_Redistribution( overrides?: CallOverrides ): Promise; lastDebtError_Redistribution( overrides?: CallOverrides ): Promise; lastFeeOperationTime( overrides?: CallOverrides ): Promise; liquidationManager( overrides?: CallOverrides ): Promise; maxBorrowingFee(overrides?: CallOverrides): Promise; maxRedemptionFee(overrides?: CallOverrides): Promise; maxSystemDebt(overrides?: CallOverrides): Promise; minuteDecayFactor(overrides?: CallOverrides): Promise; movePendingTroveRewardsToActiveBalances( _debt: BigNumberish, _collateral: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; openTrove( _borrower: string, _collateralAmount: BigNumberish, _compositeDebt: BigNumberish, NICR: BigNumberish, _upperHint: string, _lowerHint: string, overrides?: Overrides & { from?: string | Promise } ): Promise; paused(overrides?: CallOverrides): Promise; priceFeed(overrides?: CallOverrides): Promise; redeemCollateral( _debtAmount: BigNumberish, _firstRedemptionHint: string, _upperPartialRedemptionHint: string, _lowerPartialRedemptionHint: string, _partialRedemptionHintNICR: BigNumberish, _maxIterations: BigNumberish, _maxFeePercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redemptionFeeFloor( overrides?: CallOverrides ): Promise; repayInterest( _account: string, _borrower: string, _debt: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setAddresses( _priceFeedAddress: string, _sortedTrovesAddress: string, _collateralToken: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setParameters( _minuteDecayFactor: BigNumberish, _redemptionFeeFloor: BigNumberish, _maxRedemptionFee: BigNumberish, _borrowingFeeFloor: BigNumberish, _maxBorrowingFee: BigNumberish, _maxSystemDebt: BigNumberish, _MCR: BigNumberish, _interestRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPaused( _paused: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setPriceFeed( _priceFeedAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; sortedTroves(overrides?: CallOverrides): Promise; sunsetting(overrides?: CallOverrides): Promise; surplusBalances( arg0: string, overrides?: CallOverrides ): Promise; systemDeploymentTime( overrides?: CallOverrides ): Promise; totalCollateralSnapshot( overrides?: CallOverrides ): Promise; totalStakes(overrides?: CallOverrides): Promise; totalStakesSnapshot( overrides?: CallOverrides ): Promise; updateTroveFromAdjustment( _isDebtIncrease: boolean, _debtChange: BigNumberish, _netDebtChange: BigNumberish, _isCollIncrease: boolean, _collChange: BigNumberish, _upperHint: string, _lowerHint: string, _borrower: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }