import { BigNumber, BigNumberish } from "@ethersproject/bignumber"; import { Log } from "@ethersproject/abstract-provider"; import { BytesLike } from "@ethersproject/bytes"; import { Overrides, CallOverrides, PayableOverrides, EventFilter } from "@ethersproject/contracts"; import { _TypedARTHContract, _TypedLogDescription } from "../src/contracts"; interface ActivePoolCalls { NAME(_overrides?: CallOverrides): Promise; borrowerOperationsAddress(_overrides?: CallOverrides): Promise; defaultPoolAddress(_overrides?: CallOverrides): Promise; getARTHDebt(_overrides?: CallOverrides): Promise; getETH(_overrides?: CallOverrides): Promise; isOwner(_overrides?: CallOverrides): Promise; owner(_overrides?: CallOverrides): Promise; stabilityPoolAddress(_overrides?: CallOverrides): Promise; troveManagerAddress(_overrides?: CallOverrides): Promise; } interface ActivePoolTransactions { decreaseARTHDebt(_amount: BigNumberish, _overrides?: Overrides): Promise; increaseARTHDebt(_amount: BigNumberish, _overrides?: Overrides): Promise; sendETH(_account: string, _amount: BigNumberish, _overrides?: Overrides): Promise; setAddresses(_borrowerOperationsAddress: string, _troveManagerAddress: string, _stabilityPoolAddress: string, _defaultPoolAddress: string, _overrides?: Overrides): Promise; transferOwnership(newOwner: string, _overrides?: Overrides): Promise; } export interface ActivePool extends _TypedARTHContract { readonly filters: { ARTHBalanceUpdated(_newBalance?: null): EventFilter; ActivePoolARTHDebtUpdated(_ARTHDebt?: null): EventFilter; ActivePoolAddressChanged(_newActivePoolAddress?: null): EventFilter; ActivePoolETHBalanceUpdated(_ETH?: null): EventFilter; BorrowerOperationsAddressChanged(_newBorrowerOperationsAddress?: null): EventFilter; DefaultPoolAddressChanged(_newDefaultPoolAddress?: null): EventFilter; ETHBalanceUpdated(_newBalance?: null): EventFilter; EtherSent(_to?: null, _amount?: null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; StabilityPoolAddressChanged(_newStabilityPoolAddress?: null): EventFilter; TroveManagerAddressChanged(_newTroveManagerAddress?: null): EventFilter; }; extractEvents(logs: Log[], name: "ARTHBalanceUpdated"): _TypedLogDescription<{ _newBalance: BigNumber; }>[]; extractEvents(logs: Log[], name: "ActivePoolARTHDebtUpdated"): _TypedLogDescription<{ _ARTHDebt: BigNumber; }>[]; extractEvents(logs: Log[], name: "ActivePoolAddressChanged"): _TypedLogDescription<{ _newActivePoolAddress: string; }>[]; extractEvents(logs: Log[], name: "ActivePoolETHBalanceUpdated"): _TypedLogDescription<{ _ETH: BigNumber; }>[]; extractEvents(logs: Log[], name: "BorrowerOperationsAddressChanged"): _TypedLogDescription<{ _newBorrowerOperationsAddress: string; }>[]; extractEvents(logs: Log[], name: "DefaultPoolAddressChanged"): _TypedLogDescription<{ _newDefaultPoolAddress: string; }>[]; extractEvents(logs: Log[], name: "ETHBalanceUpdated"): _TypedLogDescription<{ _newBalance: BigNumber; }>[]; extractEvents(logs: Log[], name: "EtherSent"): _TypedLogDescription<{ _to: string; _amount: BigNumber; }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string; }>[]; extractEvents(logs: Log[], name: "StabilityPoolAddressChanged"): _TypedLogDescription<{ _newStabilityPoolAddress: string; }>[]; extractEvents(logs: Log[], name: "TroveManagerAddressChanged"): _TypedLogDescription<{ _newTroveManagerAddress: string; }>[]; } interface BorrowerOperationsCalls { ARTH_GAS_COMPENSATION(_overrides?: CallOverrides): Promise; BORROWING_FEE_FLOOR(_overrides?: CallOverrides): Promise; CCR(_overrides?: CallOverrides): Promise; DECIMAL_PRECISION(_overrides?: CallOverrides): Promise; MCR(_overrides?: CallOverrides): Promise; MIN_NET_DEBT(_overrides?: CallOverrides): Promise; NAME(_overrides?: CallOverrides): Promise; PERCENT_DIVISOR(_overrides?: CallOverrides): Promise; _100pct(_overrides?: CallOverrides): Promise; activePool(_overrides?: CallOverrides): Promise; arthToken(_overrides?: CallOverrides): Promise; defaultPool(_overrides?: CallOverrides): Promise; frontEnds(arg0: string, _overrides?: CallOverrides): Promise; getBorrowingFeeFloor(_overrides?: CallOverrides): Promise; getCompositeDebt(_debt: BigNumberish, _overrides?: CallOverrides): Promise; getEntireSystemColl(_overrides?: CallOverrides): Promise; getEntireSystemDebt(_overrides?: CallOverrides): Promise; getMaxBorrowingFee(_overrides?: CallOverrides): Promise; getPriceFeed(_overrides?: CallOverrides): Promise; getRedemptionFeeFloor(_overrides?: CallOverrides): Promise; governance(_overrides?: CallOverrides): Promise; isOwner(_overrides?: CallOverrides): Promise; owner(_overrides?: CallOverrides): Promise; sortedTroves(_overrides?: CallOverrides): Promise; troveManager(_overrides?: CallOverrides): Promise; } interface BorrowerOperationsTransactions { addColl(_upperHint: string, _lowerHint: string, _overrides?: PayableOverrides): Promise; adjustTrove(_maxFeePercentage: BigNumberish, _collWithdrawal: BigNumberish, _ARTHChange: BigNumberish, _isDebtIncrease: boolean, _upperHint: string, _lowerHint: string, _overrides?: PayableOverrides): Promise; claimCollateral(_overrides?: Overrides): Promise; closeTrove(_overrides?: Overrides): Promise; fetchPriceFeedPrice(_overrides?: Overrides): Promise; moveETHGainToTrove(_borrower: string, _upperHint: string, _lowerHint: string, _overrides?: PayableOverrides): Promise; openTrove(_maxFeePercentage: BigNumberish, _ARTHAmount: BigNumberish, _upperHint: string, _lowerHint: string, _frontEndTag: string, _overrides?: PayableOverrides): Promise; openTroveFor(_who: string, _maxFeePercentage: BigNumberish, _ARTHAmount: BigNumberish, _upperHint: string, _lowerHint: string, _frontEndTag: string, _overrides?: PayableOverrides): Promise; registerFrontEnd(_overrides?: Overrides): Promise; repayARTH(_ARTHAmount: BigNumberish, _upperHint: string, _lowerHint: string, _overrides?: Overrides): Promise; setAddresses(_troveManagerAddress: string, _activePoolAddress: string, _defaultPoolAddress: string, _stabilityPoolAddress: string, _gasPoolAddress: string, _collSurplusPoolAddress: string, _governanceAddress: string, _sortedTrovesAddress: string, _arthTokenAddress: string, _overrides?: Overrides): Promise; transferOwnership(newOwner: string, _overrides?: Overrides): Promise; withdrawARTH(_maxFeePercentage: BigNumberish, _ARTHAmount: BigNumberish, _upperHint: string, _lowerHint: string, _overrides?: Overrides): Promise; withdrawColl(_collWithdrawal: BigNumberish, _upperHint: string, _lowerHint: string, _overrides?: Overrides): Promise; } export interface BorrowerOperations extends _TypedARTHContract { readonly filters: { ARTHBorrowingFeePaid(_borrower?: string | null, _ARTHFee?: null): EventFilter; ARTHTokenAddressChanged(_arthTokenAddress?: null): EventFilter; ActivePoolAddressChanged(_activePoolAddress?: null): EventFilter; CollSurplusPoolAddressChanged(_collSurplusPoolAddress?: null): EventFilter; DefaultPoolAddressChanged(_defaultPoolAddress?: null): EventFilter; FrontEndRegistered(_frontend?: string | null, timestamp?: null): EventFilter; GasPoolAddressChanged(_gasPoolAddress?: null): EventFilter; GovernanceAddressChanged(_newGovernanceAddress?: null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; PaidARTHBorrowingFeeToEcosystemFund(_ecosystemFund?: string | null, _ARTHFee?: null): EventFilter; PaidARTHBorrowingFeeToFrontEnd(_frontEndTag?: string | null, _ARTHFee?: null): EventFilter; SortedTrovesAddressChanged(_sortedTrovesAddress?: null): EventFilter; StabilityPoolAddressChanged(_stabilityPoolAddress?: null): EventFilter; TroveCreated(_borrower?: string | null, arrayIndex?: null): EventFilter; TroveManagerAddressChanged(_newTroveManagerAddress?: null): EventFilter; TroveUpdated(_borrower?: string | null, _debt?: null, _coll?: null, stake?: null, operation?: null): EventFilter; }; extractEvents(logs: Log[], name: "ARTHBorrowingFeePaid"): _TypedLogDescription<{ _borrower: string; _ARTHFee: BigNumber; }>[]; extractEvents(logs: Log[], name: "ARTHTokenAddressChanged"): _TypedLogDescription<{ _arthTokenAddress: string; }>[]; extractEvents(logs: Log[], name: "ActivePoolAddressChanged"): _TypedLogDescription<{ _activePoolAddress: string; }>[]; extractEvents(logs: Log[], name: "CollSurplusPoolAddressChanged"): _TypedLogDescription<{ _collSurplusPoolAddress: string; }>[]; extractEvents(logs: Log[], name: "DefaultPoolAddressChanged"): _TypedLogDescription<{ _defaultPoolAddress: string; }>[]; extractEvents(logs: Log[], name: "FrontEndRegistered"): _TypedLogDescription<{ _frontend: string; timestamp: BigNumber; }>[]; extractEvents(logs: Log[], name: "GasPoolAddressChanged"): _TypedLogDescription<{ _gasPoolAddress: string; }>[]; extractEvents(logs: Log[], name: "GovernanceAddressChanged"): _TypedLogDescription<{ _newGovernanceAddress: string; }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string; }>[]; extractEvents(logs: Log[], name: "PaidARTHBorrowingFeeToEcosystemFund"): _TypedLogDescription<{ _ecosystemFund: string; _ARTHFee: BigNumber; }>[]; extractEvents(logs: Log[], name: "PaidARTHBorrowingFeeToFrontEnd"): _TypedLogDescription<{ _frontEndTag: string; _ARTHFee: BigNumber; }>[]; extractEvents(logs: Log[], name: "SortedTrovesAddressChanged"): _TypedLogDescription<{ _sortedTrovesAddress: string; }>[]; extractEvents(logs: Log[], name: "StabilityPoolAddressChanged"): _TypedLogDescription<{ _stabilityPoolAddress: string; }>[]; extractEvents(logs: Log[], name: "TroveCreated"): _TypedLogDescription<{ _borrower: string; arrayIndex: BigNumber; }>[]; extractEvents(logs: Log[], name: "TroveManagerAddressChanged"): _TypedLogDescription<{ _newTroveManagerAddress: string; }>[]; extractEvents(logs: Log[], name: "TroveUpdated"): _TypedLogDescription<{ _borrower: string; _debt: BigNumber; _coll: BigNumber; stake: BigNumber; operation: number; }>[]; } interface CollSurplusPoolCalls { NAME(_overrides?: CallOverrides): Promise; activePoolAddress(_overrides?: CallOverrides): Promise; borrowerOperationsAddress(_overrides?: CallOverrides): Promise; getCollateral(_account: string, _overrides?: CallOverrides): Promise; getETH(_overrides?: CallOverrides): Promise; isOwner(_overrides?: CallOverrides): Promise; owner(_overrides?: CallOverrides): Promise; troveManagerAddress(_overrides?: CallOverrides): Promise; } interface CollSurplusPoolTransactions { accountSurplus(_account: string, _amount: BigNumberish, _overrides?: Overrides): Promise; claimColl(_account: string, _overrides?: Overrides): Promise; setAddresses(_borrowerOperationsAddress: string, _troveManagerAddress: string, _activePoolAddress: string, _overrides?: Overrides): Promise; transferOwnership(newOwner: string, _overrides?: Overrides): Promise; } export interface CollSurplusPool extends _TypedARTHContract { readonly filters: { ActivePoolAddressChanged(_newActivePoolAddress?: null): EventFilter; BorrowerOperationsAddressChanged(_newBorrowerOperationsAddress?: null): EventFilter; CollBalanceUpdated(_account?: string | null, _newBalance?: null): EventFilter; EtherSent(_to?: null, _amount?: null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; TroveManagerAddressChanged(_newTroveManagerAddress?: null): EventFilter; }; extractEvents(logs: Log[], name: "ActivePoolAddressChanged"): _TypedLogDescription<{ _newActivePoolAddress: string; }>[]; extractEvents(logs: Log[], name: "BorrowerOperationsAddressChanged"): _TypedLogDescription<{ _newBorrowerOperationsAddress: string; }>[]; extractEvents(logs: Log[], name: "CollBalanceUpdated"): _TypedLogDescription<{ _account: string; _newBalance: BigNumber; }>[]; extractEvents(logs: Log[], name: "EtherSent"): _TypedLogDescription<{ _to: string; _amount: BigNumber; }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string; }>[]; extractEvents(logs: Log[], name: "TroveManagerAddressChanged"): _TypedLogDescription<{ _newTroveManagerAddress: string; }>[]; } interface CommunityIssuanceCalls { DECIMAL_PRECISION(_overrides?: CallOverrides): Promise; NAME(_overrides?: CallOverrides): Promise; deploymentTime(_overrides?: CallOverrides): Promise; governance(_overrides?: CallOverrides): Promise; isOwner(_overrides?: CallOverrides): Promise; lastTimeRewardApplicable(_overrides?: CallOverrides): Promise; lastUpdateTime(_overrides?: CallOverrides): Promise; owner(_overrides?: CallOverrides): Promise; periodFinish(_overrides?: CallOverrides): Promise; rewardRate(_overrides?: CallOverrides): Promise; rewardsDuration(_overrides?: CallOverrides): Promise; stabilityPoolAddress(_overrides?: CallOverrides): Promise; totalMAHAIssued(_overrides?: CallOverrides): Promise; } interface CommunityIssuanceTransactions { issueMAHA(_overrides?: Overrides): Promise; notifyRewardAmount(reward: BigNumberish, _overrides?: Overrides): Promise; sendMAHA(_account: string, _MAHAamount: BigNumberish, _overrides?: Overrides): Promise; transferOwnership(newOwner: string, _overrides?: Overrides): Promise; } export interface CommunityIssuance extends _TypedARTHContract { readonly filters: { OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; RewardAdded(reward?: null): EventFilter; TotalMAHAIssuedUpdated(_totalMAHAIssued?: null): EventFilter; }; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string; }>[]; extractEvents(logs: Log[], name: "RewardAdded"): _TypedLogDescription<{ reward: BigNumber; }>[]; extractEvents(logs: Log[], name: "TotalMAHAIssuedUpdated"): _TypedLogDescription<{ _totalMAHAIssued: BigNumber; }>[]; } interface DefaultPoolCalls { NAME(_overrides?: CallOverrides): Promise; activePoolAddress(_overrides?: CallOverrides): Promise; getARTHDebt(_overrides?: CallOverrides): Promise; getETH(_overrides?: CallOverrides): Promise; isOwner(_overrides?: CallOverrides): Promise; owner(_overrides?: CallOverrides): Promise; troveManagerAddress(_overrides?: CallOverrides): Promise; } interface DefaultPoolTransactions { decreaseARTHDebt(_amount: BigNumberish, _overrides?: Overrides): Promise; increaseARTHDebt(_amount: BigNumberish, _overrides?: Overrides): Promise; sendETHToActivePool(_amount: BigNumberish, _overrides?: Overrides): Promise; setAddresses(_troveManagerAddress: string, _activePoolAddress: string, _overrides?: Overrides): Promise; transferOwnership(newOwner: string, _overrides?: Overrides): Promise; } export interface DefaultPool extends _TypedARTHContract { readonly filters: { ARTHBalanceUpdated(_newBalance?: null): EventFilter; ActivePoolAddressChanged(_newActivePoolAddress?: null): EventFilter; DefaultPoolARTHDebtUpdated(_ARTHDebt?: null): EventFilter; DefaultPoolAddressChanged(_newDefaultPoolAddress?: null): EventFilter; DefaultPoolETHBalanceUpdated(_ETH?: null): EventFilter; ETHBalanceUpdated(_newBalance?: null): EventFilter; EtherSent(_to?: null, _amount?: null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; StabilityPoolAddressChanged(_newStabilityPoolAddress?: null): EventFilter; TroveManagerAddressChanged(_newTroveManagerAddress?: null): EventFilter; }; extractEvents(logs: Log[], name: "ARTHBalanceUpdated"): _TypedLogDescription<{ _newBalance: BigNumber; }>[]; extractEvents(logs: Log[], name: "ActivePoolAddressChanged"): _TypedLogDescription<{ _newActivePoolAddress: string; }>[]; extractEvents(logs: Log[], name: "DefaultPoolARTHDebtUpdated"): _TypedLogDescription<{ _ARTHDebt: BigNumber; }>[]; extractEvents(logs: Log[], name: "DefaultPoolAddressChanged"): _TypedLogDescription<{ _newDefaultPoolAddress: string; }>[]; extractEvents(logs: Log[], name: "DefaultPoolETHBalanceUpdated"): _TypedLogDescription<{ _ETH: BigNumber; }>[]; extractEvents(logs: Log[], name: "ETHBalanceUpdated"): _TypedLogDescription<{ _newBalance: BigNumber; }>[]; extractEvents(logs: Log[], name: "EtherSent"): _TypedLogDescription<{ _to: string; _amount: BigNumber; }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string; }>[]; extractEvents(logs: Log[], name: "StabilityPoolAddressChanged"): _TypedLogDescription<{ _newStabilityPoolAddress: string; }>[]; extractEvents(logs: Log[], name: "TroveManagerAddressChanged"): _TypedLogDescription<{ _newTroveManagerAddress: string; }>[]; } interface MockERC20Calls { allowance(owner: string, spender: string, _overrides?: CallOverrides): Promise; balanceOf(account: string, _overrides?: CallOverrides): Promise; decimals(_overrides?: CallOverrides): Promise; name(_overrides?: CallOverrides): Promise; symbol(_overrides?: CallOverrides): Promise; totalSupply(_overrides?: CallOverrides): Promise; } interface MockERC20Transactions { approve(spender: string, amount: BigNumberish, _overrides?: Overrides): Promise; burn(amount: BigNumberish, _overrides?: Overrides): Promise; burnFrom(account: string, amount: BigNumberish, _overrides?: Overrides): Promise; decreaseAllowance(spender: string, subtractedValue: BigNumberish, _overrides?: Overrides): Promise; increaseAllowance(spender: string, addedValue: BigNumberish, _overrides?: Overrides): Promise; mint(account: string, amount: BigNumberish, _overrides?: Overrides): Promise; transfer(to: string, amount: BigNumberish, _overrides?: Overrides): Promise; transferFrom(from: string, to: string, amount: BigNumberish, _overrides?: Overrides): Promise; } export interface MockERC20 extends _TypedARTHContract { readonly filters: { Approval(owner?: string | null, spender?: string | null, value?: null): EventFilter; Transfer(from?: string | null, to?: string | null, value?: null): EventFilter; }; extractEvents(logs: Log[], name: "Approval"): _TypedLogDescription<{ owner: string; spender: string; value: BigNumber; }>[]; extractEvents(logs: Log[], name: "Transfer"): _TypedLogDescription<{ from: string; to: string; value: BigNumber; }>[]; } interface GasPoolCalls { } interface GasPoolTransactions { } export interface GasPool extends _TypedARTHContract { readonly filters: {}; } interface HintHelpersCalls { ARTH_GAS_COMPENSATION(_overrides?: CallOverrides): Promise; CCR(_overrides?: CallOverrides): Promise; DECIMAL_PRECISION(_overrides?: CallOverrides): Promise; MCR(_overrides?: CallOverrides): Promise; MIN_NET_DEBT(_overrides?: CallOverrides): Promise; NAME(_overrides?: CallOverrides): Promise; PERCENT_DIVISOR(_overrides?: CallOverrides): Promise; _100pct(_overrides?: CallOverrides): Promise; activePool(_overrides?: CallOverrides): Promise; computeCR(_coll: BigNumberish, _debt: BigNumberish, _price: BigNumberish, _overrides?: CallOverrides): Promise; computeNominalCR(_coll: BigNumberish, _debt: BigNumberish, _overrides?: CallOverrides): Promise; defaultPool(_overrides?: CallOverrides): Promise; getApproxHint(_CR: BigNumberish, _numTrials: BigNumberish, _inputRandomSeed: BigNumberish, _overrides?: CallOverrides): Promise<{ hintAddress: string; diff: BigNumber; latestRandomSeed: BigNumber; }>; getBorrowingFeeFloor(_overrides?: CallOverrides): Promise; getEntireSystemColl(_overrides?: CallOverrides): Promise; getEntireSystemDebt(_overrides?: CallOverrides): Promise; getMaxBorrowingFee(_overrides?: CallOverrides): Promise; getPriceFeed(_overrides?: CallOverrides): Promise; getRedemptionFeeFloor(_overrides?: CallOverrides): Promise; getRedemptionHints(_ARTHamount: BigNumberish, _price: BigNumberish, _maxIterations: BigNumberish, _overrides?: CallOverrides): Promise<{ firstRedemptionHint: string; partialRedemptionHintNICR: BigNumber; truncatedARTHamount: BigNumber; }>; governance(_overrides?: CallOverrides): Promise; isOwner(_overrides?: CallOverrides): Promise; owner(_overrides?: CallOverrides): Promise; sortedTroves(_overrides?: CallOverrides): Promise; troveManager(_overrides?: CallOverrides): Promise; } interface HintHelpersTransactions { fetchPriceFeedPrice(_overrides?: Overrides): Promise; setAddresses(_sortedTrovesAddress: string, _troveManagerAddress: string, _governance: string, _overrides?: Overrides): Promise; transferOwnership(newOwner: string, _overrides?: Overrides): Promise; } export interface HintHelpers extends _TypedARTHContract { readonly filters: { OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; SortedTrovesAddressChanged(_sortedTrovesAddress?: null): EventFilter; TroveManagerAddressChanged(_troveManagerAddress?: null): EventFilter; }; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string; }>[]; extractEvents(logs: Log[], name: "SortedTrovesAddressChanged"): _TypedLogDescription<{ _sortedTrovesAddress: string; }>[]; extractEvents(logs: Log[], name: "TroveManagerAddressChanged"): _TypedLogDescription<{ _troveManagerAddress: string; }>[]; } interface IERC20Calls { allowance(owner: string, spender: string, _overrides?: CallOverrides): Promise; balanceOf(account: string, _overrides?: CallOverrides): Promise; totalSupply(_overrides?: CallOverrides): Promise; } interface IERC20Transactions { approve(spender: string, amount: BigNumberish, _overrides?: Overrides): Promise; transfer(to: string, amount: BigNumberish, _overrides?: Overrides): Promise; transferFrom(from: string, to: string, amount: BigNumberish, _overrides?: Overrides): Promise; } export interface IERC20 extends _TypedARTHContract { readonly filters: { Approval(owner?: string | null, spender?: string | null, value?: null): EventFilter; Transfer(from?: string | null, to?: string | null, value?: null): EventFilter; }; extractEvents(logs: Log[], name: "Approval"): _TypedLogDescription<{ owner: string; spender: string; value: BigNumber; }>[]; extractEvents(logs: Log[], name: "Transfer"): _TypedLogDescription<{ from: string; to: string; value: BigNumber; }>[]; } interface ARTHValuecoinCalls { allowance(owner: string, spender: string, _overrides?: CallOverrides): Promise; balanceOf(account: string, _overrides?: CallOverrides): Promise; borrowerOperationAddresses(arg0: string, _overrides?: CallOverrides): Promise; decimals(_overrides?: CallOverrides): Promise; domainSeparator(_overrides?: CallOverrides): Promise; isOwner(_overrides?: CallOverrides): Promise; name(_overrides?: CallOverrides): Promise; nonces(owner: string, _overrides?: CallOverrides): Promise; owner(_overrides?: CallOverrides): Promise; permitTypeHash(_overrides?: CallOverrides): Promise; stabilityPoolAddresses(arg0: string, _overrides?: CallOverrides): Promise; symbol(_overrides?: CallOverrides): Promise; totalSupply(_overrides?: CallOverrides): Promise; troveManagerAddresses(arg0: string, _overrides?: CallOverrides): Promise; version(_overrides?: CallOverrides): Promise; } interface ARTHValuecoinTransactions { approve(spender: string, amount: BigNumberish, _overrides?: Overrides): Promise; burn(_account: string, _amount: BigNumberish, _overrides?: Overrides): Promise; decreaseAllowance(spender: string, subtractedValue: BigNumberish, _overrides?: Overrides): Promise; increaseAllowance(spender: string, addedValue: BigNumberish, _overrides?: Overrides): Promise; mint(_account: string, _amount: BigNumberish, _overrides?: Overrides): Promise; permit(owner: string, spender: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, _overrides?: Overrides): Promise; returnFromPool(_poolAddress: string, _receiver: string, _amount: BigNumberish, _overrides?: Overrides): Promise; sendToPool(_sender: string, _poolAddress: string, _amount: BigNumberish, _overrides?: Overrides): Promise; toggleBorrowerOperations(borrowerOperations: string, _overrides?: Overrides): Promise; toggleStabilityPool(stabilityPool: string, _overrides?: Overrides): Promise; toggleTroveManager(troveManager: string, _overrides?: Overrides): Promise; transfer(recipient: string, amount: BigNumberish, _overrides?: Overrides): Promise; transferFrom(sender: string, recipient: string, amount: BigNumberish, _overrides?: Overrides): Promise; transferOwnership(newOwner: string, _overrides?: Overrides): Promise; } export interface ARTHValuecoin extends _TypedARTHContract { readonly filters: { ARTHTokenBalanceUpdated(_user?: null, _amount?: null): EventFilter; Approval(owner?: string | null, spender?: string | null, value?: null): EventFilter; BorrowerOperationsAddressChanged(_newBorrowerOperationsAddress?: null): EventFilter; BorrowerOperationsAddressToggled(borrowerOperations?: null, oldFlag?: null, newFlag?: null, timestamp?: null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; StabilityPoolAddressChanged(_newStabilityPoolAddress?: null): EventFilter; StabilityPoolToggled(stabilityPool?: null, oldFlag?: null, newFlag?: null, timestamp?: null): EventFilter; Transfer(from?: string | null, to?: string | null, value?: null): EventFilter; TroveManagerAddressChanged(_troveManagerAddress?: null): EventFilter; TroveManagerToggled(troveManager?: null, oldFlag?: null, newFlag?: null, timestamp?: null): EventFilter; }; extractEvents(logs: Log[], name: "ARTHTokenBalanceUpdated"): _TypedLogDescription<{ _user: string; _amount: BigNumber; }>[]; extractEvents(logs: Log[], name: "Approval"): _TypedLogDescription<{ owner: string; spender: string; value: BigNumber; }>[]; extractEvents(logs: Log[], name: "BorrowerOperationsAddressChanged"): _TypedLogDescription<{ _newBorrowerOperationsAddress: string; }>[]; extractEvents(logs: Log[], name: "BorrowerOperationsAddressToggled"): _TypedLogDescription<{ borrowerOperations: string; oldFlag: boolean; newFlag: boolean; timestamp: BigNumber; }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string; }>[]; extractEvents(logs: Log[], name: "StabilityPoolAddressChanged"): _TypedLogDescription<{ _newStabilityPoolAddress: string; }>[]; extractEvents(logs: Log[], name: "StabilityPoolToggled"): _TypedLogDescription<{ stabilityPool: string; oldFlag: boolean; newFlag: boolean; timestamp: BigNumber; }>[]; extractEvents(logs: Log[], name: "Transfer"): _TypedLogDescription<{ from: string; to: string; value: BigNumber; }>[]; extractEvents(logs: Log[], name: "TroveManagerAddressChanged"): _TypedLogDescription<{ _troveManagerAddress: string; }>[]; extractEvents(logs: Log[], name: "TroveManagerToggled"): _TypedLogDescription<{ troveManager: string; oldFlag: boolean; newFlag: boolean; timestamp: BigNumber; }>[]; } interface MultiTroveGetterCalls { getMultipleSortedTroves(_startIdx: BigNumberish, _count: BigNumberish, _overrides?: CallOverrides): Promise<{ owner: string; debt: BigNumber; coll: BigNumber; stake: BigNumber; snapshotETH: BigNumber; snapshotARTHDebt: BigNumber; }[]>; sortedTroves(_overrides?: CallOverrides): Promise; troveManager(_overrides?: CallOverrides): Promise; } interface MultiTroveGetterTransactions { } export interface MultiTroveGetter extends _TypedARTHContract { readonly filters: {}; } interface PriceFeedCalls { NAME(_overrides?: CallOverrides): Promise; ethUSDpricefeed(_overrides?: CallOverrides): Promise; gmuOracle(_overrides?: CallOverrides): Promise; lastGoodPrice(_overrides?: CallOverrides): Promise; } interface PriceFeedTransactions { fetchPrice(_overrides?: Overrides): Promise; } export interface PriceFeed extends _TypedARTHContract { readonly filters: { LastGoodPriceUpdated(_lastGoodPrice?: null): EventFilter; }; extractEvents(logs: Log[], name: "LastGoodPriceUpdated"): _TypedLogDescription<{ _lastGoodPrice: BigNumber; }>[]; } interface PriceFeedTestnetCalls { getPrice(_overrides?: CallOverrides): Promise; } interface PriceFeedTestnetTransactions { fetchPrice(_overrides?: Overrides): Promise; setPrice(price: BigNumberish, _overrides?: Overrides): Promise; } export interface PriceFeedTestnet extends _TypedARTHContract { readonly filters: { LastGoodPriceUpdated(_lastGoodPrice?: null): EventFilter; }; extractEvents(logs: Log[], name: "LastGoodPriceUpdated"): _TypedLogDescription<{ _lastGoodPrice: BigNumber; }>[]; } interface SortedTrovesCalls { NAME(_overrides?: CallOverrides): Promise; borrowerOperationsAddress(_overrides?: CallOverrides): Promise; contains(_id: string, _overrides?: CallOverrides): Promise; data(_overrides?: CallOverrides): Promise<{ head: string; tail: string; maxSize: BigNumber; size: BigNumber; }>; findInsertPosition(_NICR: BigNumberish, _prevId: string, _nextId: string, _overrides?: CallOverrides): Promise<[string, string]>; getFirst(_overrides?: CallOverrides): Promise; getLast(_overrides?: CallOverrides): Promise; getMaxSize(_overrides?: CallOverrides): Promise; getNext(_id: string, _overrides?: CallOverrides): Promise; getPrev(_id: string, _overrides?: CallOverrides): Promise; getSize(_overrides?: CallOverrides): Promise; isEmpty(_overrides?: CallOverrides): Promise; isFull(_overrides?: CallOverrides): Promise; isOwner(_overrides?: CallOverrides): Promise; owner(_overrides?: CallOverrides): Promise; troveManager(_overrides?: CallOverrides): Promise; validInsertPosition(_NICR: BigNumberish, _prevId: string, _nextId: string, _overrides?: CallOverrides): Promise; } interface SortedTrovesTransactions { insert(_id: string, _NICR: BigNumberish, _prevId: string, _nextId: string, _overrides?: Overrides): Promise; reInsert(_id: string, _newNICR: BigNumberish, _prevId: string, _nextId: string, _overrides?: Overrides): Promise; remove(_id: string, _overrides?: Overrides): Promise; setParams(_size: BigNumberish, _troveManagerAddress: string, _borrowerOperationsAddress: string, _overrides?: Overrides): Promise; transferOwnership(newOwner: string, _overrides?: Overrides): Promise; } export interface SortedTroves extends _TypedARTHContract { readonly filters: { BorrowerOperationsAddressChanged(_borrowerOperationsAddress?: null): EventFilter; NodeAdded(_id?: null, _NICR?: null): EventFilter; NodeRemoved(_id?: null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; SortedTrovesAddressChanged(_sortedDoublyLLAddress?: null): EventFilter; TroveManagerAddressChanged(_troveManagerAddress?: null): EventFilter; }; extractEvents(logs: Log[], name: "BorrowerOperationsAddressChanged"): _TypedLogDescription<{ _borrowerOperationsAddress: string; }>[]; extractEvents(logs: Log[], name: "NodeAdded"): _TypedLogDescription<{ _id: string; _NICR: BigNumber; }>[]; extractEvents(logs: Log[], name: "NodeRemoved"): _TypedLogDescription<{ _id: string; }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string; }>[]; extractEvents(logs: Log[], name: "SortedTrovesAddressChanged"): _TypedLogDescription<{ _sortedDoublyLLAddress: string; }>[]; extractEvents(logs: Log[], name: "TroveManagerAddressChanged"): _TypedLogDescription<{ _troveManagerAddress: string; }>[]; } interface StabilityPoolCalls { ARTH_GAS_COMPENSATION(_overrides?: CallOverrides): Promise; CCR(_overrides?: CallOverrides): Promise; DECIMAL_PRECISION(_overrides?: CallOverrides): Promise; MCR(_overrides?: CallOverrides): Promise; MIN_NET_DEBT(_overrides?: CallOverrides): Promise; NAME(_overrides?: CallOverrides): Promise; P(_overrides?: CallOverrides): Promise; PERCENT_DIVISOR(_overrides?: CallOverrides): Promise; SCALE_FACTOR(_overrides?: CallOverrides): Promise; _100pct(_overrides?: CallOverrides): Promise; activePool(_overrides?: CallOverrides): Promise; arthToken(_overrides?: CallOverrides): Promise; borrowerOperations(_overrides?: CallOverrides): Promise; communityIssuance(_overrides?: CallOverrides): Promise; currentEpoch(_overrides?: CallOverrides): Promise; currentScale(_overrides?: CallOverrides): Promise; defaultPool(_overrides?: CallOverrides): Promise; depositSnapshots(arg0: string, _overrides?: CallOverrides): Promise<{ S: BigNumber; P: BigNumber; G: BigNumber; scale: BigNumber; epoch: BigNumber; }>; deposits(arg0: string, _overrides?: CallOverrides): Promise<{ initialValue: BigNumber; frontEndTag: string; }>; epochToScaleToG(arg0: BigNumberish, arg1: BigNumberish, _overrides?: CallOverrides): Promise; epochToScaleToSum(arg0: BigNumberish, arg1: BigNumberish, _overrides?: CallOverrides): Promise; frontEndSnapshots(arg0: string, _overrides?: CallOverrides): Promise<{ S: BigNumber; P: BigNumber; G: BigNumber; scale: BigNumber; epoch: BigNumber; }>; frontEndStakes(arg0: string, _overrides?: CallOverrides): Promise; frontEnds(arg0: string, _overrides?: CallOverrides): Promise<{ kickbackRate: BigNumber; registered: boolean; }>; getBorrowingFeeFloor(_overrides?: CallOverrides): Promise; getCompoundedARTHDeposit(_depositor: string, _overrides?: CallOverrides): Promise; getCompoundedFrontEndStake(_frontEnd: string, _overrides?: CallOverrides): Promise; getDepositorETHGain(_depositor: string, _overrides?: CallOverrides): Promise; getDepositorMAHAGain(_depositor: string, _overrides?: CallOverrides): Promise; getETH(_overrides?: CallOverrides): Promise; getEntireSystemColl(_overrides?: CallOverrides): Promise; getEntireSystemDebt(_overrides?: CallOverrides): Promise; getFrontEndMAHAGain(_frontEnd: string, _overrides?: CallOverrides): Promise; getMaxBorrowingFee(_overrides?: CallOverrides): Promise; getPriceFeed(_overrides?: CallOverrides): Promise; getRedemptionFeeFloor(_overrides?: CallOverrides): Promise; getTotalARTHDeposits(_overrides?: CallOverrides): Promise; governance(_overrides?: CallOverrides): Promise; isOwner(_overrides?: CallOverrides): Promise; lastARTHLossError_Offset(_overrides?: CallOverrides): Promise; lastETHError_Offset(_overrides?: CallOverrides): Promise; lastMAHAError(_overrides?: CallOverrides): Promise; owner(_overrides?: CallOverrides): Promise; sortedTroves(_overrides?: CallOverrides): Promise; troveManager(_overrides?: CallOverrides): Promise; } interface StabilityPoolTransactions { fetchPriceFeedPrice(_overrides?: Overrides): Promise; offset(_debtToOffset: BigNumberish, _collToAdd: BigNumberish, _overrides?: Overrides): Promise; provideToSP(_amount: BigNumberish, _frontEndTag: string, _overrides?: Overrides): Promise; provideToSPFor(_who: string, _amount: BigNumberish, _frontEndTag: string, _overrides?: Overrides): Promise; registerFrontEnd(_kickbackRate: BigNumberish, _overrides?: Overrides): Promise; setAddresses(_borrowerOperationsAddress: string, _troveManagerAddress: string, _activePoolAddress: string, _arthTokenAddress: string, _sortedTrovesAddress: string, _governanceAddress: string, _communityIssuanceAddress: string, _overrides?: Overrides): Promise; transferOwnership(newOwner: string, _overrides?: Overrides): Promise; withdrawETHGainToTrove(_upperHint: string, _lowerHint: string, _overrides?: Overrides): Promise; withdrawFromSP(_amount: BigNumberish, _overrides?: Overrides): Promise; } export interface StabilityPool extends _TypedARTHContract { readonly filters: { ARTHTokenAddressChanged(_newARTHTokenAddress?: null): EventFilter; ActivePoolAddressChanged(_newActivePoolAddress?: null): EventFilter; BorrowerOperationsAddressChanged(_newBorrowerOperationsAddress?: null): EventFilter; CommunityIssuanceAddressChanged(_newCommunityIssuanceAddress?: null): EventFilter; DefaultPoolAddressChanged(_newDefaultPoolAddress?: null): EventFilter; DepositSnapshotUpdated(_depositor?: string | null, _P?: null, _S?: null, _G?: null): EventFilter; ETHGainWithdrawn(_depositor?: string | null, _ETH?: null, _ARTHLoss?: null): EventFilter; EpochUpdated(_currentEpoch?: null): EventFilter; EtherSent(_to?: null, _amount?: null): EventFilter; FrontEndRegistered(_frontEnd?: string | null, _kickbackRate?: null): EventFilter; FrontEndSnapshotUpdated(_frontEnd?: string | null, _P?: null, _G?: null): EventFilter; FrontEndStakeChanged(_frontEnd?: string | null, _newFrontEndStake?: null, _depositor?: null): EventFilter; FrontEndTagSet(_depositor?: string | null, _frontEnd?: string | null): EventFilter; G_Updated(_G?: null, _epoch?: null, _scale?: null): EventFilter; GovernanceAddressChanged(_newGovernanceAddress?: null): EventFilter; MAHAPaidToDepositor(_depositor?: string | null, _MAHA?: null): EventFilter; MAHAPaidToFrontEnd(_frontEnd?: string | null, _MAHA?: null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; P_Updated(_P?: null): EventFilter; S_Updated(_S?: null, _epoch?: null, _scale?: null): EventFilter; ScaleUpdated(_currentScale?: null): EventFilter; SortedTrovesAddressChanged(_newSortedTrovesAddress?: null): EventFilter; StabilityPoolARTHBalanceUpdated(_newBalance?: null): EventFilter; StabilityPoolETHBalanceUpdated(_newBalance?: null): EventFilter; TroveManagerAddressChanged(_newTroveManagerAddress?: null): EventFilter; UserDepositChanged(_depositor?: string | null, _newDeposit?: null): EventFilter; }; extractEvents(logs: Log[], name: "ARTHTokenAddressChanged"): _TypedLogDescription<{ _newARTHTokenAddress: string; }>[]; extractEvents(logs: Log[], name: "ActivePoolAddressChanged"): _TypedLogDescription<{ _newActivePoolAddress: string; }>[]; extractEvents(logs: Log[], name: "BorrowerOperationsAddressChanged"): _TypedLogDescription<{ _newBorrowerOperationsAddress: string; }>[]; extractEvents(logs: Log[], name: "CommunityIssuanceAddressChanged"): _TypedLogDescription<{ _newCommunityIssuanceAddress: string; }>[]; extractEvents(logs: Log[], name: "DefaultPoolAddressChanged"): _TypedLogDescription<{ _newDefaultPoolAddress: string; }>[]; extractEvents(logs: Log[], name: "DepositSnapshotUpdated"): _TypedLogDescription<{ _depositor: string; _P: BigNumber; _S: BigNumber; _G: BigNumber; }>[]; extractEvents(logs: Log[], name: "ETHGainWithdrawn"): _TypedLogDescription<{ _depositor: string; _ETH: BigNumber; _ARTHLoss: BigNumber; }>[]; extractEvents(logs: Log[], name: "EpochUpdated"): _TypedLogDescription<{ _currentEpoch: BigNumber; }>[]; extractEvents(logs: Log[], name: "EtherSent"): _TypedLogDescription<{ _to: string; _amount: BigNumber; }>[]; extractEvents(logs: Log[], name: "FrontEndRegistered"): _TypedLogDescription<{ _frontEnd: string; _kickbackRate: BigNumber; }>[]; extractEvents(logs: Log[], name: "FrontEndSnapshotUpdated"): _TypedLogDescription<{ _frontEnd: string; _P: BigNumber; _G: BigNumber; }>[]; extractEvents(logs: Log[], name: "FrontEndStakeChanged"): _TypedLogDescription<{ _frontEnd: string; _newFrontEndStake: BigNumber; _depositor: string; }>[]; extractEvents(logs: Log[], name: "FrontEndTagSet"): _TypedLogDescription<{ _depositor: string; _frontEnd: string; }>[]; extractEvents(logs: Log[], name: "G_Updated"): _TypedLogDescription<{ _G: BigNumber; _epoch: BigNumber; _scale: BigNumber; }>[]; extractEvents(logs: Log[], name: "GovernanceAddressChanged"): _TypedLogDescription<{ _newGovernanceAddress: string; }>[]; extractEvents(logs: Log[], name: "MAHAPaidToDepositor"): _TypedLogDescription<{ _depositor: string; _MAHA: BigNumber; }>[]; extractEvents(logs: Log[], name: "MAHAPaidToFrontEnd"): _TypedLogDescription<{ _frontEnd: string; _MAHA: BigNumber; }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string; }>[]; extractEvents(logs: Log[], name: "P_Updated"): _TypedLogDescription<{ _P: BigNumber; }>[]; extractEvents(logs: Log[], name: "S_Updated"): _TypedLogDescription<{ _S: BigNumber; _epoch: BigNumber; _scale: BigNumber; }>[]; extractEvents(logs: Log[], name: "ScaleUpdated"): _TypedLogDescription<{ _currentScale: BigNumber; }>[]; extractEvents(logs: Log[], name: "SortedTrovesAddressChanged"): _TypedLogDescription<{ _newSortedTrovesAddress: string; }>[]; extractEvents(logs: Log[], name: "StabilityPoolARTHBalanceUpdated"): _TypedLogDescription<{ _newBalance: BigNumber; }>[]; extractEvents(logs: Log[], name: "StabilityPoolETHBalanceUpdated"): _TypedLogDescription<{ _newBalance: BigNumber; }>[]; extractEvents(logs: Log[], name: "TroveManagerAddressChanged"): _TypedLogDescription<{ _newTroveManagerAddress: string; }>[]; extractEvents(logs: Log[], name: "UserDepositChanged"): _TypedLogDescription<{ _depositor: string; _newDeposit: BigNumber; }>[]; } interface TroveManagerCalls { ARTH_GAS_COMPENSATION(_overrides?: CallOverrides): Promise; BETA(_overrides?: CallOverrides): Promise; BOOTSTRAP_PERIOD(_overrides?: CallOverrides): Promise; CCR(_overrides?: CallOverrides): Promise; DECIMAL_PRECISION(_overrides?: CallOverrides): Promise; L_ARTHDebt(_overrides?: CallOverrides): Promise; L_ETH(_overrides?: CallOverrides): Promise; MCR(_overrides?: CallOverrides): Promise; MINUTE_DECAY_FACTOR(_overrides?: CallOverrides): Promise; MIN_NET_DEBT(_overrides?: CallOverrides): Promise; NAME(_overrides?: CallOverrides): Promise; PERCENT_DIVISOR(_overrides?: CallOverrides): Promise; SECONDS_IN_ONE_MINUTE(_overrides?: CallOverrides): Promise; TroveOwners(arg0: BigNumberish, _overrides?: CallOverrides): Promise; Troves(arg0: string, _overrides?: CallOverrides): Promise<{ debt: BigNumber; coll: BigNumber; stake: BigNumber; status: number; arrayIndex: BigNumber; frontEndTag: string; }>; _100pct(_overrides?: CallOverrides): Promise; activePool(_overrides?: CallOverrides): Promise; arthToken(_overrides?: CallOverrides): Promise; baseRate(_overrides?: CallOverrides): Promise; borrowerOperationsAddress(_overrides?: CallOverrides): Promise; checkRecoveryMode(_price: BigNumberish, _overrides?: CallOverrides): Promise; defaultPool(_overrides?: CallOverrides): Promise; getBorrowingFee(_ARTHDebt: BigNumberish, _overrides?: CallOverrides): Promise; getBorrowingFeeFloor(_overrides?: CallOverrides): Promise; getBorrowingFeeWithDecay(_ARTHDebt: 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<{ debt: BigNumber; coll: BigNumber; pendingARTHDebtReward: BigNumber; pendingETHReward: BigNumber; }>; getEntireSystemColl(_overrides?: CallOverrides): Promise; getEntireSystemDebt(_overrides?: CallOverrides): Promise; getMaxBorrowingFee(_overrides?: CallOverrides): Promise; getNominalICR(_borrower: string, _overrides?: CallOverrides): Promise; getPendingARTHDebtReward(_borrower: string, _overrides?: CallOverrides): Promise; getPendingETHReward(_borrower: string, _overrides?: CallOverrides): Promise; getPriceFeed(_overrides?: CallOverrides): Promise; getRedemptionFeeFloor(_overrides?: CallOverrides): Promise; getRedemptionFeeWithDecay(_ETHDrawn: BigNumberish, _overrides?: CallOverrides): Promise; getRedemptionRate(_overrides?: CallOverrides): Promise; getRedemptionRateWithDecay(_overrides?: CallOverrides): Promise; getTCR(_price: BigNumberish, _overrides?: CallOverrides): Promise; getTroveColl(_borrower: string, _overrides?: CallOverrides): Promise; getTroveDebt(_borrower: string, _overrides?: CallOverrides): Promise; getTroveFromTroveOwnersArray(_index: BigNumberish, _overrides?: CallOverrides): Promise; getTroveFrontEnd(_borrower: string, _overrides?: CallOverrides): Promise; getTroveOwnersCount(_overrides?: CallOverrides): Promise; getTroveStake(_borrower: string, _overrides?: CallOverrides): Promise; getTroveStatus(_borrower: string, _overrides?: CallOverrides): Promise; governance(_overrides?: CallOverrides): Promise; hasPendingRewards(_borrower: string, _overrides?: CallOverrides): Promise; isOwner(_overrides?: CallOverrides): Promise; lastARTHDebtError_Redistribution(_overrides?: CallOverrides): Promise; lastETHError_Redistribution(_overrides?: CallOverrides): Promise; lastFeeOperationTime(_overrides?: CallOverrides): Promise; owner(_overrides?: CallOverrides): Promise; rewardSnapshots(arg0: string, _overrides?: CallOverrides): Promise<{ ETH: BigNumber; ARTHDebt: BigNumber; }>; sortedTroves(_overrides?: CallOverrides): Promise; stabilityPool(_overrides?: CallOverrides): Promise; totalCollateralSnapshot(_overrides?: CallOverrides): Promise; totalStakes(_overrides?: CallOverrides): Promise; totalStakesSnapshot(_overrides?: CallOverrides): Promise; } interface TroveManagerTransactions { addTroveOwnerToArray(_borrower: string, _overrides?: Overrides): Promise; applyPendingRewards(_borrower: string, _overrides?: Overrides): Promise; batchLiquidateTroves(_troveArray: string[], _overrides?: Overrides): Promise; closeTrove(_borrower: string, _overrides?: Overrides): Promise; decayBaseRateFromBorrowing(_overrides?: Overrides): Promise; decreaseTroveColl(_borrower: string, _collDecrease: BigNumberish, _overrides?: Overrides): Promise; decreaseTroveDebt(_borrower: string, _debtDecrease: BigNumberish, _overrides?: Overrides): Promise; fetchPriceFeedPrice(_overrides?: Overrides): Promise; increaseTroveColl(_borrower: string, _collIncrease: BigNumberish, _overrides?: Overrides): Promise; increaseTroveDebt(_borrower: string, _debtIncrease: BigNumberish, _overrides?: Overrides): Promise; liquidate(_borrower: string, _overrides?: Overrides): Promise; liquidateTroves(_n: BigNumberish, _overrides?: Overrides): Promise; redeemCollateral(_ARTHamount: BigNumberish, _firstRedemptionHint: string, _upperPartialRedemptionHint: string, _lowerPartialRedemptionHint: string, _partialRedemptionHintNICR: BigNumberish, _maxIterations: BigNumberish, _maxFeePercentage: BigNumberish, _overrides?: Overrides): Promise; removeStake(_borrower: string, _overrides?: Overrides): Promise; setAddresses(_borrowerOperationsAddress: string, _activePoolAddress: string, _defaultPoolAddress: string, _stabilityPoolAddress: string, _gasPoolAddress: string, _collSurplusPoolAddress: string, _governanceAddress: string, _arthTokenAddress: string, _sortedTrovesAddress: string, _overrides?: Overrides): Promise; setTroveFrontEndTag(_borrower: string, _frontEndTag: string, _overrides?: Overrides): Promise; setTroveStatus(_borrower: string, _num: BigNumberish, _overrides?: Overrides): Promise; transferOwnership(newOwner: string, _overrides?: Overrides): Promise; updateStakeAndTotalStakes(_borrower: string, _overrides?: Overrides): Promise; updateTroveRewardSnapshots(_borrower: string, _overrides?: Overrides): Promise; } export interface TroveManager extends _TypedARTHContract { readonly filters: { ARTHTokenAddressChanged(_newARTHTokenAddress?: null): EventFilter; ActivePoolAddressChanged(_activePoolAddress?: null): EventFilter; BaseRateUpdated(_baseRate?: null): EventFilter; BorrowerOperationsAddressChanged(_newBorrowerOperationsAddress?: null): EventFilter; CollSurplusPoolAddressChanged(_collSurplusPoolAddress?: null): EventFilter; DefaultPoolAddressChanged(_defaultPoolAddress?: null): EventFilter; GasPoolAddressChanged(_gasPoolAddress?: null): EventFilter; GovernanceAddressChanged(_governanceAddress?: null): EventFilter; LTermsUpdated(_L_ETH?: null, _L_ARTHDebt?: null): EventFilter; LastFeeOpTimeUpdated(_lastFeeOpTime?: null): EventFilter; Liquidation(_liquidatedDebt?: null, _liquidatedColl?: null, _collGasCompensation?: null, _ARTHGasCompensation?: null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; Redemption(_attemptedARTHAmount?: null, _actualARTHAmount?: null, _ETHSent?: null, _ETHFee?: null): EventFilter; RewardSnapshotDetailsUpdated(owner?: null, newOwner?: null, timestamp?: null): EventFilter; SortedTrovesAddressChanged(_sortedTrovesAddress?: null): EventFilter; StabilityPoolAddressChanged(_stabilityPoolAddress?: null): EventFilter; SystemSnapshotsUpdated(_totalStakesSnapshot?: null, _totalCollateralSnapshot?: null): EventFilter; TotalStakesUpdated(_newTotalStakes?: null): EventFilter; TroveIndexUpdated(_borrower?: null, _newIndex?: null): EventFilter; TroveLiquidated(_borrower?: string | null, _debt?: null, _coll?: null, _operation?: null): EventFilter; TroveOwnersUpdated(owner?: null, newOwner?: null, idx?: null, timestamp?: null): EventFilter; TroveSnapshotsUpdated(_L_ETH?: null, _L_ARTHDebt?: null): EventFilter; TroveUpdated(_borrower?: string | null, _debt?: null, _coll?: null, _stake?: null, _operation?: null): EventFilter; WETHAddressChanged(_wethAddress?: null): EventFilter; }; extractEvents(logs: Log[], name: "ARTHTokenAddressChanged"): _TypedLogDescription<{ _newARTHTokenAddress: string; }>[]; extractEvents(logs: Log[], name: "ActivePoolAddressChanged"): _TypedLogDescription<{ _activePoolAddress: string; }>[]; extractEvents(logs: Log[], name: "BaseRateUpdated"): _TypedLogDescription<{ _baseRate: BigNumber; }>[]; extractEvents(logs: Log[], name: "BorrowerOperationsAddressChanged"): _TypedLogDescription<{ _newBorrowerOperationsAddress: string; }>[]; extractEvents(logs: Log[], name: "CollSurplusPoolAddressChanged"): _TypedLogDescription<{ _collSurplusPoolAddress: string; }>[]; extractEvents(logs: Log[], name: "DefaultPoolAddressChanged"): _TypedLogDescription<{ _defaultPoolAddress: string; }>[]; extractEvents(logs: Log[], name: "GasPoolAddressChanged"): _TypedLogDescription<{ _gasPoolAddress: string; }>[]; extractEvents(logs: Log[], name: "GovernanceAddressChanged"): _TypedLogDescription<{ _governanceAddress: string; }>[]; extractEvents(logs: Log[], name: "LTermsUpdated"): _TypedLogDescription<{ _L_ETH: BigNumber; _L_ARTHDebt: BigNumber; }>[]; extractEvents(logs: Log[], name: "LastFeeOpTimeUpdated"): _TypedLogDescription<{ _lastFeeOpTime: BigNumber; }>[]; extractEvents(logs: Log[], name: "Liquidation"): _TypedLogDescription<{ _liquidatedDebt: BigNumber; _liquidatedColl: BigNumber; _collGasCompensation: BigNumber; _ARTHGasCompensation: BigNumber; }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string; }>[]; extractEvents(logs: Log[], name: "Redemption"): _TypedLogDescription<{ _attemptedARTHAmount: BigNumber; _actualARTHAmount: BigNumber; _ETHSent: BigNumber; _ETHFee: BigNumber; }>[]; extractEvents(logs: Log[], name: "RewardSnapshotDetailsUpdated"): _TypedLogDescription<{ owner: string; newOwner: string; timestamp: BigNumber; }>[]; extractEvents(logs: Log[], name: "SortedTrovesAddressChanged"): _TypedLogDescription<{ _sortedTrovesAddress: string; }>[]; extractEvents(logs: Log[], name: "StabilityPoolAddressChanged"): _TypedLogDescription<{ _stabilityPoolAddress: string; }>[]; extractEvents(logs: Log[], name: "SystemSnapshotsUpdated"): _TypedLogDescription<{ _totalStakesSnapshot: BigNumber; _totalCollateralSnapshot: BigNumber; }>[]; extractEvents(logs: Log[], name: "TotalStakesUpdated"): _TypedLogDescription<{ _newTotalStakes: BigNumber; }>[]; extractEvents(logs: Log[], name: "TroveIndexUpdated"): _TypedLogDescription<{ _borrower: string; _newIndex: BigNumber; }>[]; extractEvents(logs: Log[], name: "TroveLiquidated"): _TypedLogDescription<{ _borrower: string; _debt: BigNumber; _coll: BigNumber; _operation: number; }>[]; extractEvents(logs: Log[], name: "TroveOwnersUpdated"): _TypedLogDescription<{ owner: string; newOwner: string; idx: BigNumber; timestamp: BigNumber; }>[]; extractEvents(logs: Log[], name: "TroveSnapshotsUpdated"): _TypedLogDescription<{ _L_ETH: BigNumber; _L_ARTHDebt: BigNumber; }>[]; extractEvents(logs: Log[], name: "TroveUpdated"): _TypedLogDescription<{ _borrower: string; _debt: BigNumber; _coll: BigNumber; _stake: BigNumber; _operation: number; }>[]; extractEvents(logs: Log[], name: "WETHAddressChanged"): _TypedLogDescription<{ _wethAddress: string; }>[]; } interface GovernanceCalls { DECIMAL_PRECISION(_overrides?: CallOverrides): Promise; NAME(_overrides?: CallOverrides): Promise; _100pct(_overrides?: CallOverrides): Promise; borrowerOperationAddress(_overrides?: CallOverrides): Promise; getAllowMinting(_overrides?: CallOverrides): Promise; getBorrowingFeeFloor(_overrides?: CallOverrides): Promise; getDeploymentStartTime(_overrides?: CallOverrides): Promise; getFund(_overrides?: CallOverrides): Promise; getGasCompensation(_overrides?: CallOverrides): Promise; getMAHA(_overrides?: CallOverrides): Promise; getMaxBorrowingFee(_overrides?: CallOverrides): Promise; getMaxDebtCeiling(_overrides?: CallOverrides): Promise; getMinNetDebt(_overrides?: CallOverrides): Promise; getPriceFeed(_overrides?: CallOverrides): Promise; getRedemptionFeeFloor(_overrides?: CallOverrides): Promise; isOwner(_overrides?: CallOverrides): Promise; owner(_overrides?: CallOverrides): Promise; troveManagerAddress(_overrides?: CallOverrides): Promise; } interface GovernanceTransactions { setAllowMinting(_value: boolean, _overrides?: Overrides): Promise; setBorrowingFeeFloor(_value: BigNumberish, _overrides?: Overrides): Promise; setFund(_newFund: string, _overrides?: Overrides): Promise; setMAHA(_maha: string, _overrides?: Overrides): Promise; setMaxBorrowingFee(_value: BigNumberish, _overrides?: Overrides): Promise; setMaxDebtCeiling(_value: BigNumberish, _overrides?: Overrides): Promise; setPriceFeed(_feed: string, _overrides?: Overrides): Promise; setRedemptionFeeFloor(_value: BigNumberish, _overrides?: Overrides): Promise; transferOwnership(newOwner: string, _overrides?: Overrides): Promise; } export interface Governance extends _TypedARTHContract { readonly filters: { AllowMintingChanged(oldFlag?: null, newFlag?: null, timestamp?: null): EventFilter; BorrowingFeeFloorChanged(oldValue?: null, newValue?: null, timestamp?: null): EventFilter; FundAddressChanged(oldAddress?: null, newAddress?: null, timestamp?: null): EventFilter; MAHAChanged(oldAddress?: null, newAddress?: null, timestamp?: null): EventFilter; MaxBorrowingFeeChanged(oldValue?: null, newValue?: null, timestamp?: null): EventFilter; MaxDebtCeilingChanged(oldValue?: null, newValue?: null, timestamp?: null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; PriceFeedChanged(oldAddress?: null, newAddress?: null, timestamp?: null): EventFilter; RedemptionFeeFloorChanged(oldValue?: null, newValue?: null, timestamp?: null): EventFilter; SentToFund(token?: null, amount?: null, timestamp?: null, reason?: null): EventFilter; }; extractEvents(logs: Log[], name: "AllowMintingChanged"): _TypedLogDescription<{ oldFlag: boolean; newFlag: boolean; timestamp: BigNumber; }>[]; extractEvents(logs: Log[], name: "BorrowingFeeFloorChanged"): _TypedLogDescription<{ oldValue: BigNumber; newValue: BigNumber; timestamp: BigNumber; }>[]; extractEvents(logs: Log[], name: "FundAddressChanged"): _TypedLogDescription<{ oldAddress: string; newAddress: string; timestamp: BigNumber; }>[]; extractEvents(logs: Log[], name: "MAHAChanged"): _TypedLogDescription<{ oldAddress: string; newAddress: string; timestamp: BigNumber; }>[]; extractEvents(logs: Log[], name: "MaxBorrowingFeeChanged"): _TypedLogDescription<{ oldValue: BigNumber; newValue: BigNumber; timestamp: BigNumber; }>[]; extractEvents(logs: Log[], name: "MaxDebtCeilingChanged"): _TypedLogDescription<{ oldValue: BigNumber; newValue: BigNumber; timestamp: BigNumber; }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string; }>[]; extractEvents(logs: Log[], name: "PriceFeedChanged"): _TypedLogDescription<{ oldAddress: string; newAddress: string; timestamp: BigNumber; }>[]; extractEvents(logs: Log[], name: "RedemptionFeeFloorChanged"): _TypedLogDescription<{ oldValue: BigNumber; newValue: BigNumber; timestamp: BigNumber; }>[]; extractEvents(logs: Log[], name: "SentToFund"): _TypedLogDescription<{ token: string; amount: BigNumber; timestamp: BigNumber; reason: string; }>[]; } export {}; //# sourceMappingURL=index.d.ts.map