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 { _TypedLiquityContract, _TypedLogDescription } from "../src/contracts"; interface ActivePoolCalls { NAME(_overrides?: CallOverrides): Promise; borrowerOperationsAddress(_overrides?: CallOverrides): Promise; defaultPoolAddress(_overrides?: CallOverrides): Promise; getETH(_overrides?: CallOverrides): Promise; getOwner(_overrides?: CallOverrides): Promise; getZUSDDebt(_overrides?: CallOverrides): Promise; stabilityPoolAddress(_overrides?: CallOverrides): Promise; troveManagerAddress(_overrides?: CallOverrides): Promise; } interface ActivePoolTransactions { decreaseZUSDDebt(_amount: BigNumberish, _overrides?: Overrides): Promise; increaseZUSDDebt(_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; setOwner(_owner: string, _overrides?: Overrides): Promise; } export interface ActivePool extends _TypedLiquityContract { readonly address: string; readonly filters: { ActivePoolAddressChanged(_newActivePoolAddress?: null): EventFilter; ActivePoolETHBalanceUpdated(_ETH?: null): EventFilter; ActivePoolZUSDDebtUpdated(_ZUSDDebt?: 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; ZUSDBalanceUpdated(_newBalance?: null): EventFilter; }; extractEvents(logs: Log[], name: "ActivePoolAddressChanged"): _TypedLogDescription<{ _newActivePoolAddress: string }>[]; extractEvents(logs: Log[], name: "ActivePoolETHBalanceUpdated"): _TypedLogDescription<{ _ETH: BigNumber }>[]; extractEvents(logs: Log[], name: "ActivePoolZUSDDebtUpdated"): _TypedLogDescription<{ _ZUSDDebt: 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 }>[]; extractEvents(logs: Log[], name: "ZUSDBalanceUpdated"): _TypedLogDescription<{ _newBalance: BigNumber }>[]; } interface BorrowerOperationsCalls { BORROWING_FEE_FLOOR(_overrides?: CallOverrides): Promise; DECIMAL_PRECISION(_overrides?: CallOverrides): Promise; MIN_NET_DEBT(_overrides?: CallOverrides): Promise; NAME(_overrides?: CallOverrides): Promise; ZUSD_GAS_COMPENSATION(_overrides?: CallOverrides): Promise; _100pct(_overrides?: CallOverrides): Promise; activePool(_overrides?: CallOverrides): Promise; defaultPool(_overrides?: CallOverrides): Promise; feeDistributor(_overrides?: CallOverrides): Promise; getCompositeDebt(_debt: BigNumberish, _overrides?: CallOverrides): Promise; getEntireSystemColl(_overrides?: CallOverrides): Promise; getEntireSystemDebt(_overrides?: CallOverrides): Promise; getMassetManager(_overrides?: CallOverrides): Promise; getOwner(_overrides?: CallOverrides): Promise; liquityBaseParams(_overrides?: CallOverrides): Promise; massetManager(_overrides?: CallOverrides): Promise; priceFeed(_overrides?: CallOverrides): Promise; sortedTroves(_overrides?: CallOverrides): Promise; troveManager(_overrides?: CallOverrides): Promise; zeroStaking(_overrides?: CallOverrides): Promise; zeroStakingAddress(_overrides?: CallOverrides): Promise; zusdToken(_overrides?: CallOverrides): Promise; } interface BorrowerOperationsTransactions { addColl(_upperHint: string, _lowerHint: string, _overrides?: PayableOverrides): Promise; adjustNueTrove(_maxFeePercentage: BigNumberish, _collWithdrawal: BigNumberish, _ZUSDChange: BigNumberish, _isDebtIncrease: boolean, _upperHint: string, _lowerHint: string, _permitParams: { deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike }, _overrides?: PayableOverrides): Promise; adjustTrove(_maxFeePercentage: BigNumberish, _collWithdrawal: BigNumberish, _ZUSDChange: BigNumberish, _isDebtIncrease: boolean, _upperHint: string, _lowerHint: string, _overrides?: PayableOverrides): Promise; claimCollateral(_overrides?: Overrides): Promise; closeNueTrove(_permitParams: { deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike }, _overrides?: Overrides): Promise; closeTrove(_overrides?: Overrides): Promise; moveETHGainToTrove(_borrower: string, _upperHint: string, _lowerHint: string, _overrides?: PayableOverrides): Promise; openNueTrove(_maxFeePercentage: BigNumberish, _ZUSDAmount: BigNumberish, _upperHint: string, _lowerHint: string, _overrides?: PayableOverrides): Promise; openTrove(_maxFeePercentage: BigNumberish, _ZUSDAmount: BigNumberish, _upperHint: string, _lowerHint: string, _overrides?: PayableOverrides): Promise; repayZUSD(_ZUSDAmount: BigNumberish, _upperHint: string, _lowerHint: string, _overrides?: Overrides): Promise; repayZusdFromDLLR(_dllrAmount: BigNumberish, _upperHint: string, _lowerHint: string, _permitParams: { deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike }, _overrides?: Overrides): Promise; setAddresses(_feeDistributorAddress: string, _liquityBaseParamsAddress: string, _troveManagerAddress: string, _activePoolAddress: string, _defaultPoolAddress: string, _stabilityPoolAddress: string, _gasPoolAddress: string, _collSurplusPoolAddress: string, _priceFeedAddress: string, _sortedTrovesAddress: string, _zusdTokenAddress: string, _zeroStakingAddress: string, _overrides?: Overrides): Promise; setMassetManagerAddress(_massetManagerAddress: string, _overrides?: Overrides): Promise; setOwner(_owner: string, _overrides?: Overrides): Promise; withdrawColl(_collWithdrawal: BigNumberish, _upperHint: string, _lowerHint: string, _overrides?: Overrides): Promise; withdrawZUSD(_maxFeePercentage: BigNumberish, _ZUSDAmount: BigNumberish, _upperHint: string, _lowerHint: string, _overrides?: Overrides): Promise; withdrawZusdAndConvertToDLLR(_maxFeePercentage: BigNumberish, _ZUSDAmount: BigNumberish, _upperHint: string, _lowerHint: string, _overrides?: Overrides): Promise; } export interface BorrowerOperations extends _TypedLiquityContract { readonly address: string; readonly filters: { ActivePoolAddressChanged(_activePoolAddress?: null): EventFilter; CollSurplusPoolAddressChanged(_collSurplusPoolAddress?: null): EventFilter; DefaultPoolAddressChanged(_defaultPoolAddress?: null): EventFilter; FeeDistributorAddressChanged(_feeDistributorAddress?: null): EventFilter; GasPoolAddressChanged(_gasPoolAddress?: null): EventFilter; MassetManagerAddressChanged(_massetManagerAddress?: null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; PriceFeedAddressChanged(_newPriceFeedAddress?: 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; ZEROStakingAddressChanged(_zeroStakingAddress?: null): EventFilter; ZUSDBorrowingFeePaid(_borrower?: string | null, _ZUSDFee?: null): EventFilter; ZUSDTokenAddressChanged(_zusdTokenAddress?: null): EventFilter; }; 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: "FeeDistributorAddressChanged"): _TypedLogDescription<{ _feeDistributorAddress: string }>[]; extractEvents(logs: Log[], name: "GasPoolAddressChanged"): _TypedLogDescription<{ _gasPoolAddress: string }>[]; extractEvents(logs: Log[], name: "MassetManagerAddressChanged"): _TypedLogDescription<{ _massetManagerAddress: string }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string }>[]; extractEvents(logs: Log[], name: "PriceFeedAddressChanged"): _TypedLogDescription<{ _newPriceFeedAddress: string }>[]; 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 }>[]; extractEvents(logs: Log[], name: "ZEROStakingAddressChanged"): _TypedLogDescription<{ _zeroStakingAddress: string }>[]; extractEvents(logs: Log[], name: "ZUSDBorrowingFeePaid"): _TypedLogDescription<{ _borrower: string; _ZUSDFee: BigNumber }>[]; extractEvents(logs: Log[], name: "ZUSDTokenAddressChanged"): _TypedLogDescription<{ _zusdTokenAddress: string }>[]; } interface CollSurplusPoolCalls { NAME(_overrides?: CallOverrides): Promise; activePoolAddress(_overrides?: CallOverrides): Promise; borrowerOperationsAddress(_overrides?: CallOverrides): Promise; getCollateral(_account: string, _overrides?: CallOverrides): Promise; getETH(_overrides?: CallOverrides): Promise; getOwner(_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; setOwner(_owner: string, _overrides?: Overrides): Promise; } export interface CollSurplusPool extends _TypedLiquityContract { readonly address: string; 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 { APR(_overrides?: CallOverrides): Promise; DECIMAL_PRECISION(_overrides?: CallOverrides): Promise; NAME(_overrides?: CallOverrides): Promise; getOwner(_overrides?: CallOverrides): Promise; lastIssuanceTime(_overrides?: CallOverrides): Promise; priceFeed(_overrides?: CallOverrides): Promise; rewardManager(_overrides?: CallOverrides): Promise; sovToken(_overrides?: CallOverrides): Promise; stabilityPoolAddress(_overrides?: CallOverrides): Promise; totalSOVIssued(_overrides?: CallOverrides): Promise; zusdToken(_overrides?: CallOverrides): Promise; } interface CommunityIssuanceTransactions { initialize(_sovTokenAddress: string, _zusdTokenAddress: string, _stabilityPoolAddress: string, _priceFeed: string, _APR: BigNumberish, _overrides?: Overrides): Promise; issueSOV(_totalZUSDDeposits: BigNumberish, _overrides?: Overrides): Promise; sendSOV(_account: string, _SOVamount: BigNumberish, _overrides?: Overrides): Promise; setAPR(_APR: BigNumberish, _overrides?: Overrides): Promise; setOwner(_owner: string, _overrides?: Overrides): Promise; setPriceFeed(_priceFeedAddress: string, _overrides?: Overrides): Promise; setRewardManager(_rewardManagerAddress: string, _overrides?: Overrides): Promise; } export interface CommunityIssuance extends _TypedLiquityContract { readonly address: string; readonly filters: { APRSet(_APR?: null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; PriceFeedAddressSet(_priceFeed?: null): EventFilter; RewardManagerAddressSet(_rewardManagerAddress?: null): EventFilter; SOVTokenAddressSet(_sovTokenAddress?: null): EventFilter; StabilityPoolAddressSet(_stabilityPoolAddress?: null): EventFilter; TotalSOVIssuedUpdated(_latestSOVIssued?: null): EventFilter; ZUSDTokenAddressSet(_zusdTokenAddress?: null): EventFilter; }; extractEvents(logs: Log[], name: "APRSet"): _TypedLogDescription<{ _APR: BigNumber }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string }>[]; extractEvents(logs: Log[], name: "PriceFeedAddressSet"): _TypedLogDescription<{ _priceFeed: string }>[]; extractEvents(logs: Log[], name: "RewardManagerAddressSet"): _TypedLogDescription<{ _rewardManagerAddress: string }>[]; extractEvents(logs: Log[], name: "SOVTokenAddressSet"): _TypedLogDescription<{ _sovTokenAddress: string }>[]; extractEvents(logs: Log[], name: "StabilityPoolAddressSet"): _TypedLogDescription<{ _stabilityPoolAddress: string }>[]; extractEvents(logs: Log[], name: "TotalSOVIssuedUpdated"): _TypedLogDescription<{ _latestSOVIssued: BigNumber }>[]; extractEvents(logs: Log[], name: "ZUSDTokenAddressSet"): _TypedLogDescription<{ _zusdTokenAddress: string }>[]; } interface DefaultPoolCalls { NAME(_overrides?: CallOverrides): Promise; activePoolAddress(_overrides?: CallOverrides): Promise; getETH(_overrides?: CallOverrides): Promise; getOwner(_overrides?: CallOverrides): Promise; getZUSDDebt(_overrides?: CallOverrides): Promise; troveManagerAddress(_overrides?: CallOverrides): Promise; } interface DefaultPoolTransactions { decreaseZUSDDebt(_amount: BigNumberish, _overrides?: Overrides): Promise; increaseZUSDDebt(_amount: BigNumberish, _overrides?: Overrides): Promise; sendETHToActivePool(_amount: BigNumberish, _overrides?: Overrides): Promise; setAddresses(_troveManagerAddress: string, _activePoolAddress: string, _overrides?: Overrides): Promise; setOwner(_owner: string, _overrides?: Overrides): Promise; } export interface DefaultPool extends _TypedLiquityContract { readonly address: string; readonly filters: { ActivePoolAddressChanged(_newActivePoolAddress?: null): EventFilter; DefaultPoolAddressChanged(_newDefaultPoolAddress?: null): EventFilter; DefaultPoolETHBalanceUpdated(_ETH?: null): EventFilter; DefaultPoolZUSDDebtUpdated(_ZUSDDebt?: 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; ZUSDBalanceUpdated(_newBalance?: null): EventFilter; }; extractEvents(logs: Log[], name: "ActivePoolAddressChanged"): _TypedLogDescription<{ _newActivePoolAddress: string }>[]; extractEvents(logs: Log[], name: "DefaultPoolAddressChanged"): _TypedLogDescription<{ _newDefaultPoolAddress: string }>[]; extractEvents(logs: Log[], name: "DefaultPoolETHBalanceUpdated"): _TypedLogDescription<{ _ETH: BigNumber }>[]; extractEvents(logs: Log[], name: "DefaultPoolZUSDDebtUpdated"): _TypedLogDescription<{ _ZUSDDebt: 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 }>[]; extractEvents(logs: Log[], name: "ZUSDBalanceUpdated"): _TypedLogDescription<{ _newBalance: BigNumber }>[]; } interface GasPoolCalls { } interface GasPoolTransactions { } export interface GasPool extends _TypedLiquityContract { readonly address: string; readonly filters: { }; } interface HintHelpersCalls { DECIMAL_PRECISION(_overrides?: CallOverrides): Promise; MIN_NET_DEBT(_overrides?: CallOverrides): Promise; NAME(_overrides?: CallOverrides): Promise; ZUSD_GAS_COMPENSATION(_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 }>; getEntireSystemColl(_overrides?: CallOverrides): Promise; getEntireSystemDebt(_overrides?: CallOverrides): Promise; getOwner(_overrides?: CallOverrides): Promise; getRedemptionHints(_ZUSDamount: BigNumberish, _price: BigNumberish, _maxIterations: BigNumberish, _overrides?: CallOverrides): Promise<{ firstRedemptionHint: string; partialRedemptionHintNICR: BigNumber; truncatedZUSDamount: BigNumber }>; liquityBaseParams(_overrides?: CallOverrides): Promise; priceFeed(_overrides?: CallOverrides): Promise; sortedTroves(_overrides?: CallOverrides): Promise; troveManager(_overrides?: CallOverrides): Promise; } interface HintHelpersTransactions { setAddresses(_liquityBaseParamsAddress: string, _sortedTrovesAddress: string, _troveManagerAddress: string, _overrides?: Overrides): Promise; setOwner(_owner: string, _overrides?: Overrides): Promise; } export interface HintHelpers extends _TypedLiquityContract { readonly address: string; 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; decimals(_overrides?: CallOverrides): Promise; name(_overrides?: CallOverrides): Promise; symbol(_overrides?: CallOverrides): Promise; totalSupply(_overrides?: CallOverrides): Promise; } interface IERC20Transactions { approve(spender: string, amount: BigNumberish, _overrides?: Overrides): Promise; decreaseAllowance(spender: string, subtractedValue: BigNumberish, _overrides?: Overrides): Promise; increaseAllowance(spender: string, addedValue: BigNumberish, _overrides?: Overrides): Promise; transfer(recipient: string, amount: BigNumberish, _overrides?: Overrides): Promise; transferFrom(sender: string, recipient: string, amount: BigNumberish, _overrides?: Overrides): Promise; } export interface IERC20 extends _TypedLiquityContract { readonly address: string; 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 ZUSDTokenCalls { allowance(owner: string, spender: string, _overrides?: CallOverrides): Promise; balanceOf(account: string, _overrides?: CallOverrides): Promise; decimals(_overrides?: CallOverrides): Promise; domainSeparator(_overrides?: CallOverrides): Promise; getOwner(_overrides?: CallOverrides): Promise; name(_overrides?: CallOverrides): Promise; nonces(owner: string, _overrides?: CallOverrides): Promise; permitTypeHash(_overrides?: CallOverrides): Promise; symbol(_overrides?: CallOverrides): Promise; totalSupply(_overrides?: CallOverrides): Promise; version(_overrides?: CallOverrides): Promise; } interface ZUSDTokenTransactions { 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; initialize(_troveManagerAddress: string, _stabilityPoolAddress: string, _borrowerOperationsAddress: string, _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; setOwner(_owner: string, _overrides?: Overrides): Promise; transfer(recipient: string, amount: BigNumberish, _overrides?: Overrides): Promise; transferFrom(sender: string, recipient: string, amount: BigNumberish, _overrides?: Overrides): Promise; } export interface ZUSDToken extends _TypedLiquityContract { readonly address: string; readonly filters: { Approval(owner?: string | null, spender?: string | null, value?: null): EventFilter; BorrowerOperationsAddressChanged(_newBorrowerOperationsAddress?: null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; StabilityPoolAddressChanged(_newStabilityPoolAddress?: null): EventFilter; Transfer(from?: string | null, to?: string | null, value?: null): EventFilter; TroveManagerAddressChanged(_troveManagerAddress?: null): EventFilter; ZUSDTokenBalanceUpdated(_user?: null, _amount?: null): EventFilter; }; extractEvents(logs: Log[], name: "Approval"): _TypedLogDescription<{ owner: string; spender: string; value: BigNumber }>[]; extractEvents(logs: Log[], name: "BorrowerOperationsAddressChanged"): _TypedLogDescription<{ _newBorrowerOperationsAddress: string }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string }>[]; extractEvents(logs: Log[], name: "StabilityPoolAddressChanged"): _TypedLogDescription<{ _newStabilityPoolAddress: string }>[]; extractEvents(logs: Log[], name: "Transfer"): _TypedLogDescription<{ from: string; to: string; value: BigNumber }>[]; extractEvents(logs: Log[], name: "TroveManagerAddressChanged"): _TypedLogDescription<{ _troveManagerAddress: string }>[]; extractEvents(logs: Log[], name: "ZUSDTokenBalanceUpdated"): _TypedLogDescription<{ _user: string; _amount: BigNumber }>[]; } interface ZEROStakingCalls { DECIMAL_PRECISION(_overrides?: CallOverrides): Promise; F_ETH(_overrides?: CallOverrides): Promise; F_ZUSD(_overrides?: CallOverrides): Promise; NAME(_overrides?: CallOverrides): Promise; activePoolAddress(_overrides?: CallOverrides): Promise; feeDistributorAddress(_overrides?: CallOverrides): Promise; getOwner(_overrides?: CallOverrides): Promise; getPendingETHGain(_user: string, _overrides?: CallOverrides): Promise; getPendingZUSDGain(_user: string, _overrides?: CallOverrides): Promise; snapshots(arg0: string, _overrides?: CallOverrides): Promise<{ F_ETH_Snapshot: BigNumber; F_ZUSD_Snapshot: BigNumber }>; stakes(arg0: string, _overrides?: CallOverrides): Promise; totalZEROStaked(_overrides?: CallOverrides): Promise; zeroToken(_overrides?: CallOverrides): Promise; zusdToken(_overrides?: CallOverrides): Promise; } interface ZEROStakingTransactions { increaseF_ETH(_ETHFee: BigNumberish, _overrides?: Overrides): Promise; increaseF_ZUSD(_ZUSDFee: BigNumberish, _overrides?: Overrides): Promise; setAddresses(_zeroTokenAddress: string, _zusdTokenAddress: string, _feeDistributorAddress: string, _activePoolAddress: string, _overrides?: Overrides): Promise; setOwner(_owner: string, _overrides?: Overrides): Promise; stake(_ZEROamount: BigNumberish, _overrides?: Overrides): Promise; unstake(_ZEROamount: BigNumberish, _overrides?: Overrides): Promise; } export interface ZEROStaking extends _TypedLiquityContract { readonly address: string; readonly filters: { ActivePoolAddressSet(_activePoolAddress?: null): EventFilter; EtherSent(_account?: null, _amount?: null): EventFilter; F_ETHUpdated(_F_ETH?: null): EventFilter; F_ZUSDUpdated(_F_ZUSD?: null): EventFilter; FeeDistributorAddressAddressSet(_feeDistributorAddress?: null): EventFilter; FeeDistributorAddressSet(_feeDistributorAddress?: null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; StakeChanged(staker?: string | null, newStake?: null): EventFilter; StakerSnapshotsUpdated(_staker?: null, _F_ETH?: null, _F_ZUSD?: null): EventFilter; StakingGainsWithdrawn(staker?: string | null, ZUSDGain?: null, ETHGain?: null): EventFilter; TotalZEROStakedUpdated(_totalZEROStaked?: null): EventFilter; ZEROTokenAddressSet(_zeroTokenAddress?: null): EventFilter; ZUSDTokenAddressSet(_zusdTokenAddress?: null): EventFilter; }; extractEvents(logs: Log[], name: "ActivePoolAddressSet"): _TypedLogDescription<{ _activePoolAddress: string }>[]; extractEvents(logs: Log[], name: "EtherSent"): _TypedLogDescription<{ _account: string; _amount: BigNumber }>[]; extractEvents(logs: Log[], name: "F_ETHUpdated"): _TypedLogDescription<{ _F_ETH: BigNumber }>[]; extractEvents(logs: Log[], name: "F_ZUSDUpdated"): _TypedLogDescription<{ _F_ZUSD: BigNumber }>[]; extractEvents(logs: Log[], name: "FeeDistributorAddressAddressSet"): _TypedLogDescription<{ _feeDistributorAddress: string }>[]; extractEvents(logs: Log[], name: "FeeDistributorAddressSet"): _TypedLogDescription<{ _feeDistributorAddress: string }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string }>[]; extractEvents(logs: Log[], name: "StakeChanged"): _TypedLogDescription<{ staker: string; newStake: BigNumber }>[]; extractEvents(logs: Log[], name: "StakerSnapshotsUpdated"): _TypedLogDescription<{ _staker: string; _F_ETH: BigNumber; _F_ZUSD: BigNumber }>[]; extractEvents(logs: Log[], name: "StakingGainsWithdrawn"): _TypedLogDescription<{ staker: string; ZUSDGain: BigNumber; ETHGain: BigNumber }>[]; extractEvents(logs: Log[], name: "TotalZEROStakedUpdated"): _TypedLogDescription<{ _totalZEROStaked: BigNumber }>[]; extractEvents(logs: Log[], name: "ZEROTokenAddressSet"): _TypedLogDescription<{ _zeroTokenAddress: string }>[]; extractEvents(logs: Log[], name: "ZUSDTokenAddressSet"): _TypedLogDescription<{ _zusdTokenAddress: string }>[]; } interface ZEROTokenCalls { ONE_YEAR_IN_SECONDS(_overrides?: CallOverrides): Promise; allowance(owner: string, spender: string, _overrides?: CallOverrides): Promise; balanceOf(account: string, _overrides?: CallOverrides): Promise; decimals(_overrides?: CallOverrides): Promise; domainSeparator(_overrides?: CallOverrides): Promise; getDeploymentStartTime(_overrides?: CallOverrides): Promise; marketMakerAddress(_overrides?: CallOverrides): Promise; name(_overrides?: CallOverrides): Promise; nonces(owner: string, _overrides?: CallOverrides): Promise; permitTypeHash(_overrides?: CallOverrides): Promise; presale(_overrides?: CallOverrides): Promise; symbol(_overrides?: CallOverrides): Promise; totalSupply(_overrides?: CallOverrides): Promise; version(_overrides?: CallOverrides): Promise; zeroStakingAddress(_overrides?: CallOverrides): Promise; } interface ZEROTokenTransactions { 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; initialize(_zeroStakingAddress: string, _marketMakerAddress: string, _presaleAddress: string, _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; sendToZEROStaking(_sender: string, _amount: BigNumberish, _overrides?: Overrides): Promise; transfer(recipient: string, amount: BigNumberish, _overrides?: Overrides): Promise; transferFrom(sender: string, recipient: string, amount: BigNumberish, _overrides?: Overrides): Promise; } export interface ZEROToken extends _TypedLiquityContract { readonly address: string; 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 MultiTroveGetterCalls { getMultipleSortedTroves(_startIdx: BigNumberish, _count: BigNumberish, _overrides?: CallOverrides): Promise<{ owner: string; debt: BigNumber; coll: BigNumber; stake: BigNumber; snapshotETH: BigNumber; snapshotZUSDDebt: BigNumber }[]>; getOwner(_overrides?: CallOverrides): Promise; sortedTroves(_overrides?: CallOverrides): Promise; troveManager(_overrides?: CallOverrides): Promise; } interface MultiTroveGetterTransactions { setAddresses(_troveManager: string, _sortedTroves: string, _overrides?: Overrides): Promise; setOwner(_owner: string, _overrides?: Overrides): Promise; } export interface MultiTroveGetter extends _TypedLiquityContract { readonly address: string; readonly filters: { OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; }; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string }>[]; } interface PriceFeedCalls { NAME(_overrides?: CallOverrides): Promise; getOwner(_overrides?: CallOverrides): Promise; lastGoodPrice(_overrides?: CallOverrides): Promise; } interface PriceFeedTransactions { fetchPrice(_overrides?: Overrides): Promise; setAddress(_index: BigNumberish, _newPriceFeed: string, _overrides?: Overrides): Promise; setAddresses(_mainPriceFeed: string, _backupPriceFeed: string, _overrides?: Overrides): Promise; setOwner(_owner: string, _overrides?: Overrides): Promise; } export interface PriceFeed extends _TypedLiquityContract { readonly address: string; readonly filters: { LastGoodPriceUpdated(_lastGoodPrice?: null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; PriceFeedBroken(index?: null, priceFeedAddress?: null): EventFilter; PriceFeedUpdated(index?: null, newPriceFeedAddress?: null): EventFilter; }; extractEvents(logs: Log[], name: "LastGoodPriceUpdated"): _TypedLogDescription<{ _lastGoodPrice: BigNumber }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string }>[]; extractEvents(logs: Log[], name: "PriceFeedBroken"): _TypedLogDescription<{ index: number; priceFeedAddress: string }>[]; extractEvents(logs: Log[], name: "PriceFeedUpdated"): _TypedLogDescription<{ index: number; newPriceFeedAddress: string }>[]; } interface PriceFeedTestnetCalls { getPrice(_overrides?: CallOverrides): Promise; } interface PriceFeedTestnetTransactions { fetchPrice(_overrides?: Overrides): Promise; setPrice(price: BigNumberish, _overrides?: Overrides): Promise; } export interface PriceFeedTestnet extends _TypedLiquityContract { readonly address: string; 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; getOwner(_overrides?: CallOverrides): Promise; getPrev(_id: string, _overrides?: CallOverrides): Promise; getSize(_overrides?: CallOverrides): Promise; isEmpty(_overrides?: CallOverrides): Promise; isFull(_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; setOwner(_owner: string, _overrides?: Overrides): Promise; setParams(_size: BigNumberish, _troveManagerAddress: string, _borrowerOperationsAddress: string, _overrides?: Overrides): Promise; } export interface SortedTroves extends _TypedLiquityContract { readonly address: string; 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 { DECIMAL_PRECISION(_overrides?: CallOverrides): Promise; MIN_NET_DEBT(_overrides?: CallOverrides): Promise; NAME(_overrides?: CallOverrides): Promise; P(_overrides?: CallOverrides): Promise; SCALE_FACTOR(_overrides?: CallOverrides): Promise; ZUSD_GAS_COMPENSATION(_overrides?: CallOverrides): Promise; _100pct(_overrides?: CallOverrides): Promise; activePool(_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 }>; getCompoundedFrontEndStake(_frontEnd: string, _overrides?: CallOverrides): Promise; getCompoundedZUSDDeposit(_depositor: string, _overrides?: CallOverrides): Promise; getDepositorETHGain(_depositor: string, _overrides?: CallOverrides): Promise; getDepositorSOVGain(_depositor: string, _overrides?: CallOverrides): Promise; getETH(_overrides?: CallOverrides): Promise; getEntireSystemColl(_overrides?: CallOverrides): Promise; getEntireSystemDebt(_overrides?: CallOverrides): Promise; getFrontEndSOVGain(_frontEnd: string, _overrides?: CallOverrides): Promise; getOwner(_overrides?: CallOverrides): Promise; getTotalZUSDDeposits(_overrides?: CallOverrides): Promise; lastETHError_Offset(_overrides?: CallOverrides): Promise; lastSOVError(_overrides?: CallOverrides): Promise; lastZUSDLossError_Offset(_overrides?: CallOverrides): Promise; liquityBaseParams(_overrides?: CallOverrides): Promise; priceFeed(_overrides?: CallOverrides): Promise; sortedTroves(_overrides?: CallOverrides): Promise; troveManager(_overrides?: CallOverrides): Promise; zusdToken(_overrides?: CallOverrides): Promise; } interface StabilityPoolTransactions { offset(_debtToOffset: BigNumberish, _collToAdd: BigNumberish, _overrides?: Overrides): Promise; provideToSP(_amount: BigNumberish, _frontEndTag: string, _overrides?: Overrides): Promise; provideToSpFromDLLR(_dllrAmount: BigNumberish, _permitParams: { deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike }, _overrides?: Overrides): Promise; registerFrontEnd(_kickbackRate: BigNumberish, _overrides?: Overrides): Promise; setAddresses(_liquityBaseParamsAddress: string, _borrowerOperationsAddress: string, _troveManagerAddress: string, _activePoolAddress: string, _zusdTokenAddress: string, _sortedTrovesAddress: string, _priceFeedAddress: string, _communityIssuanceAddress: string, _overrides?: Overrides): Promise; setCommunityIssuanceAddress(_communityIssuanceAddress: string, _overrides?: Overrides): Promise; setOwner(_owner: string, _overrides?: Overrides): Promise; withdrawETHGainToTrove(_upperHint: string, _lowerHint: string, _overrides?: Overrides): Promise; withdrawFromSP(_amount: BigNumberish, _overrides?: Overrides): Promise; withdrawFromSpAndConvertToDLLR(_zusdAmountRequested: BigNumberish, _overrides?: Overrides): Promise; } export interface StabilityPool extends _TypedLiquityContract { readonly address: string; readonly filters: { 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, _ZUSDLoss?: 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; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; P_Updated(_P?: null): EventFilter; PriceFeedAddressChanged(_newPriceFeedAddress?: null): EventFilter; SOVPaidToDepositor(_depositor?: string | null, _SOV?: null): EventFilter; SOVPaidToFrontEnd(_frontEnd?: string | null, _SOV?: null): EventFilter; S_Updated(_S?: null, _epoch?: null, _scale?: null): EventFilter; ScaleUpdated(_currentScale?: null): EventFilter; SortedTrovesAddressChanged(_newSortedTrovesAddress?: null): EventFilter; StabilityPoolETHBalanceUpdated(_newBalance?: null): EventFilter; StabilityPoolZUSDBalanceUpdated(_newBalance?: null): EventFilter; TroveManagerAddressChanged(_newTroveManagerAddress?: null): EventFilter; UserDepositChanged(_depositor?: string | null, _newDeposit?: null): EventFilter; WithdrawFromSpAndConvertToDLLR(_depositor?: null, _zusdAmountRequested?: null, _dllrAmountReceived?: null): EventFilter; ZUSDTokenAddressChanged(_newZUSDTokenAddress?: null): EventFilter; }; 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; _ZUSDLoss: 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: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string }>[]; extractEvents(logs: Log[], name: "P_Updated"): _TypedLogDescription<{ _P: BigNumber }>[]; extractEvents(logs: Log[], name: "PriceFeedAddressChanged"): _TypedLogDescription<{ _newPriceFeedAddress: string }>[]; extractEvents(logs: Log[], name: "SOVPaidToDepositor"): _TypedLogDescription<{ _depositor: string; _SOV: BigNumber }>[]; extractEvents(logs: Log[], name: "SOVPaidToFrontEnd"): _TypedLogDescription<{ _frontEnd: string; _SOV: 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: "StabilityPoolETHBalanceUpdated"): _TypedLogDescription<{ _newBalance: BigNumber }>[]; extractEvents(logs: Log[], name: "StabilityPoolZUSDBalanceUpdated"): _TypedLogDescription<{ _newBalance: BigNumber }>[]; extractEvents(logs: Log[], name: "TroveManagerAddressChanged"): _TypedLogDescription<{ _newTroveManagerAddress: string }>[]; extractEvents(logs: Log[], name: "UserDepositChanged"): _TypedLogDescription<{ _depositor: string; _newDeposit: BigNumber }>[]; extractEvents(logs: Log[], name: "WithdrawFromSpAndConvertToDLLR"): _TypedLogDescription<{ _depositor: string; _zusdAmountRequested: BigNumber; _dllrAmountReceived: BigNumber }>[]; extractEvents(logs: Log[], name: "ZUSDTokenAddressChanged"): _TypedLogDescription<{ _newZUSDTokenAddress: string }>[]; } interface TroveManagerCalls { BETA(_overrides?: CallOverrides): Promise; BOOTSTRAP_PERIOD(_overrides?: CallOverrides): Promise; CCR(_overrides?: CallOverrides): Promise; DECIMAL_PRECISION(_overrides?: CallOverrides): Promise; L_ETH(_overrides?: CallOverrides): Promise; L_ZUSDDebt(_overrides?: CallOverrides): Promise; MCR(_overrides?: CallOverrides): Promise; MINUTE_DECAY_FACTOR(_overrides?: CallOverrides): Promise; MIN_NET_DEBT(_overrides?: CallOverrides): Promise; NAME(_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 }>; ZUSD_GAS_COMPENSATION(_overrides?: CallOverrides): Promise; _100pct(_overrides?: CallOverrides): Promise; _getCurrentICR(_borrower: string, _price: BigNumberish, _overrides?: CallOverrides): Promise; _getPendingETHReward(_borrower: string, _overrides?: CallOverrides): Promise; _getPendingZUSDDebtReward(_borrower: string, _overrides?: CallOverrides): Promise; _getRedemptionRate(_overrides?: CallOverrides): Promise; _hasPendingRewards(_borrower: string, _overrides?: CallOverrides): Promise; _stabilityPool(_overrides?: CallOverrides): Promise; _zeroStaking(_overrides?: CallOverrides): Promise; _zeroToken(_overrides?: CallOverrides): Promise; _zusdToken(_overrides?: CallOverrides): Promise; activePool(_overrides?: CallOverrides): Promise; baseRate(_overrides?: CallOverrides): Promise; borrowerOperationsAddress(_overrides?: CallOverrides): Promise; checkRecoveryMode(_price: BigNumberish, _overrides?: CallOverrides): Promise; defaultPool(_overrides?: CallOverrides): Promise; feeDistributor(_overrides?: CallOverrides): Promise; getBorrowingFee(_ZUSDDebt: BigNumberish, _overrides?: CallOverrides): Promise; getBorrowingFeeWithDecay(_ZUSDDebt: 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; pendingZUSDDebtReward: BigNumber; pendingETHReward: BigNumber }>; getEntireSystemColl(_overrides?: CallOverrides): Promise; getEntireSystemDebt(_overrides?: CallOverrides): Promise; getNominalICR(_borrower: string, _overrides?: CallOverrides): Promise; getOwner(_overrides?: CallOverrides): Promise; getPendingETHReward(_borrower: string, _overrides?: CallOverrides): Promise; getPendingZUSDDebtReward(_borrower: string, _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; getTroveOwnersCount(_overrides?: CallOverrides): Promise; getTroveStake(_borrower: string, _overrides?: CallOverrides): Promise; getTroveStatus(_borrower: string, _overrides?: CallOverrides): Promise; hasPendingRewards(_borrower: string, _overrides?: CallOverrides): Promise; lastETHError_Redistribution(_overrides?: CallOverrides): Promise; lastFeeOperationTime(_overrides?: CallOverrides): Promise; lastZUSDDebtError_Redistribution(_overrides?: CallOverrides): Promise; liquityBaseParams(_overrides?: CallOverrides): Promise; priceFeed(_overrides?: CallOverrides): Promise; rewardSnapshots(arg0: string, _overrides?: CallOverrides): Promise<{ ETH: BigNumber; ZUSDDebt: BigNumber }>; sortedTroves(_overrides?: CallOverrides): Promise; totalCollateralSnapshot(_overrides?: CallOverrides): Promise; totalStakes(_overrides?: CallOverrides): Promise; totalStakesSnapshot(_overrides?: CallOverrides): Promise; troveManagerRedeemOps(_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; 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(_ZUSDamount: BigNumberish, _firstRedemptionHint: string, _upperPartialRedemptionHint: string, _lowerPartialRedemptionHint: string, _partialRedemptionHintNICR: BigNumberish, _maxIterations: BigNumberish, _maxFeePercentage: BigNumberish, _overrides?: Overrides): Promise; redeemCollateralViaDLLR(_dllrAmount: BigNumberish, _firstRedemptionHint: string, _upperPartialRedemptionHint: string, _lowerPartialRedemptionHint: string, _partialRedemptionHintNICR: BigNumberish, _maxIterations: BigNumberish, _maxFeePercentage: BigNumberish, _permitParams: { deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike }, _overrides?: Overrides): Promise; removeStake(_borrower: string, _overrides?: Overrides): Promise; setAddresses(_troveManagerInitAddressesParams: { _feeDistributorAddress: string; _troveManagerRedeemOps: string; _liquityBaseParamsAddress: string; _borrowerOperationsAddress: string; _activePoolAddress: string; _defaultPoolAddress: string; _stabilityPoolAddress: string; _gasPoolAddress: string; _collSurplusPoolAddress: string; _priceFeedAddress: string; _zusdTokenAddress: string; _sortedTrovesAddress: string; _zeroTokenAddress: string; _zeroStakingAddress: string }, _overrides?: Overrides): Promise; setOwner(_owner: string, _overrides?: Overrides): Promise; setTroveManagerRedeemOps(_troveManagerRedeemOps: string, _overrides?: Overrides): Promise; setTroveStatus(_borrower: string, _num: BigNumberish, _overrides?: Overrides): Promise; updateStakeAndTotalStakes(_borrower: string, _overrides?: Overrides): Promise; updateTroveRewardSnapshots(_borrower: string, _overrides?: Overrides): Promise; } export interface TroveManager extends _TypedLiquityContract { readonly address: string; readonly filters: { ActivePoolAddressChanged(_activePoolAddress?: null): EventFilter; BaseRateUpdated(_baseRate?: null): EventFilter; BorrowerOperationsAddressChanged(_newBorrowerOperationsAddress?: null): EventFilter; CollSurplusPoolAddressChanged(_collSurplusPoolAddress?: null): EventFilter; DefaultPoolAddressChanged(_defaultPoolAddress?: null): EventFilter; FeeDistributorAddressChanged(_feeDistributorAddress?: null): EventFilter; GasPoolAddressChanged(_gasPoolAddress?: null): EventFilter; LTermsUpdated(_L_ETH?: null, _L_ZUSDDebt?: null): EventFilter; LastFeeOpTimeUpdated(_lastFeeOpTime?: null): EventFilter; Liquidation(_liquidatedDebt?: null, _liquidatedColl?: null, _collGasCompensation?: null, _ZUSDGasCompensation?: null): EventFilter; LiquityBaseParamsAddressChanges(_borrowerOperationsAddress?: null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; PriceFeedAddressChanged(_newPriceFeedAddress?: null): EventFilter; Redemption(_attemptedZUSDAmount?: null, _actualZUSDAmount?: null, _ETHSent?: null, _ETHFee?: 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; TroveManagerRedeemOpsAddressChanged(_troveManagerRedeemOps?: null): EventFilter; TroveSnapshotsUpdated(_L_ETH?: null, _L_ZUSDDebt?: null): EventFilter; TroveUpdated(_borrower?: string | null, _debt?: null, _coll?: null, stake?: null, operation?: null): EventFilter; ZEROStakingAddressChanged(_zeroStakingAddress?: null): EventFilter; ZEROTokenAddressChanged(_zeroTokenAddress?: null): EventFilter; ZUSDTokenAddressChanged(_newZUSDTokenAddress?: null): EventFilter; }; 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: "FeeDistributorAddressChanged"): _TypedLogDescription<{ _feeDistributorAddress: string }>[]; extractEvents(logs: Log[], name: "GasPoolAddressChanged"): _TypedLogDescription<{ _gasPoolAddress: string }>[]; extractEvents(logs: Log[], name: "LTermsUpdated"): _TypedLogDescription<{ _L_ETH: BigNumber; _L_ZUSDDebt: BigNumber }>[]; extractEvents(logs: Log[], name: "LastFeeOpTimeUpdated"): _TypedLogDescription<{ _lastFeeOpTime: BigNumber }>[]; extractEvents(logs: Log[], name: "Liquidation"): _TypedLogDescription<{ _liquidatedDebt: BigNumber; _liquidatedColl: BigNumber; _collGasCompensation: BigNumber; _ZUSDGasCompensation: BigNumber }>[]; extractEvents(logs: Log[], name: "LiquityBaseParamsAddressChanges"): _TypedLogDescription<{ _borrowerOperationsAddress: string }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string }>[]; extractEvents(logs: Log[], name: "PriceFeedAddressChanged"): _TypedLogDescription<{ _newPriceFeedAddress: string }>[]; extractEvents(logs: Log[], name: "Redemption"): _TypedLogDescription<{ _attemptedZUSDAmount: BigNumber; _actualZUSDAmount: BigNumber; _ETHSent: BigNumber; _ETHFee: 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: "TroveManagerRedeemOpsAddressChanged"): _TypedLogDescription<{ _troveManagerRedeemOps: string }>[]; extractEvents(logs: Log[], name: "TroveSnapshotsUpdated"): _TypedLogDescription<{ _L_ETH: BigNumber; _L_ZUSDDebt: BigNumber }>[]; extractEvents(logs: Log[], name: "TroveUpdated"): _TypedLogDescription<{ _borrower: string; _debt: BigNumber; _coll: BigNumber; stake: BigNumber; operation: number }>[]; extractEvents(logs: Log[], name: "ZEROStakingAddressChanged"): _TypedLogDescription<{ _zeroStakingAddress: string }>[]; extractEvents(logs: Log[], name: "ZEROTokenAddressChanged"): _TypedLogDescription<{ _zeroTokenAddress: string }>[]; extractEvents(logs: Log[], name: "ZUSDTokenAddressChanged"): _TypedLogDescription<{ _newZUSDTokenAddress: string }>[]; } interface TroveManagerRedeemOpsCalls { BETA(_overrides?: CallOverrides): Promise; BOOTSTRAP_PERIOD(_overrides?: CallOverrides): Promise; DECIMAL_PRECISION(_overrides?: CallOverrides): Promise; L_ETH(_overrides?: CallOverrides): Promise; L_ZUSDDebt(_overrides?: CallOverrides): Promise; MINUTE_DECAY_FACTOR(_overrides?: CallOverrides): Promise; MIN_NET_DEBT(_overrides?: CallOverrides): Promise; NAME(_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 }>; ZUSD_GAS_COMPENSATION(_overrides?: CallOverrides): Promise; _100pct(_overrides?: CallOverrides): Promise; _getCurrentICR(_borrower: string, _price: BigNumberish, _overrides?: CallOverrides): Promise; _getPendingETHReward(_borrower: string, _overrides?: CallOverrides): Promise; _getPendingZUSDDebtReward(_borrower: string, _overrides?: CallOverrides): Promise; _getRedemptionRate(_overrides?: CallOverrides): Promise; _hasPendingRewards(_borrower: string, _overrides?: CallOverrides): Promise; _stabilityPool(_overrides?: CallOverrides): Promise; _zeroStaking(_overrides?: CallOverrides): Promise; _zeroToken(_overrides?: CallOverrides): Promise; _zusdToken(_overrides?: CallOverrides): Promise; activePool(_overrides?: CallOverrides): Promise; baseRate(_overrides?: CallOverrides): Promise; borrowerOperationsAddress(_overrides?: CallOverrides): Promise; defaultPool(_overrides?: CallOverrides): Promise; feeDistributor(_overrides?: CallOverrides): Promise; getEntireSystemColl(_overrides?: CallOverrides): Promise; getEntireSystemDebt(_overrides?: CallOverrides): Promise; getOwner(_overrides?: CallOverrides): Promise; lastETHError_Redistribution(_overrides?: CallOverrides): Promise; lastFeeOperationTime(_overrides?: CallOverrides): Promise; lastZUSDDebtError_Redistribution(_overrides?: CallOverrides): Promise; liquityBaseParams(_overrides?: CallOverrides): Promise; priceFeed(_overrides?: CallOverrides): Promise; rewardSnapshots(arg0: string, _overrides?: CallOverrides): Promise<{ ETH: BigNumber; ZUSDDebt: BigNumber }>; sortedTroves(_overrides?: CallOverrides): Promise; totalCollateralSnapshot(_overrides?: CallOverrides): Promise; totalStakes(_overrides?: CallOverrides): Promise; totalStakesSnapshot(_overrides?: CallOverrides): Promise; troveManagerRedeemOps(_overrides?: CallOverrides): Promise; } interface TroveManagerRedeemOpsTransactions { redeemCollateral(_ZUSDamount: BigNumberish, _firstRedemptionHint: string, _upperPartialRedemptionHint: string, _lowerPartialRedemptionHint: string, _partialRedemptionHintNICR: BigNumberish, _maxIterations: BigNumberish, _maxFeePercentage: BigNumberish, _overrides?: Overrides): Promise; redeemCollateralViaDLLR(_dllrAmount: BigNumberish, _firstRedemptionHint: string, _upperPartialRedemptionHint: string, _lowerPartialRedemptionHint: string, _partialRedemptionHintNICR: BigNumberish, _maxIterations: BigNumberish, _maxFeePercentage: BigNumberish, _permitParams: { deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike }, _overrides?: Overrides): Promise; setOwner(_owner: string, _overrides?: Overrides): Promise; } export interface TroveManagerRedeemOps extends _TypedLiquityContract { readonly address: string; readonly filters: { BaseRateUpdated(_baseRate?: null): EventFilter; LTermsUpdated(_L_ETH?: null, _L_ZUSDDebt?: null): EventFilter; LastFeeOpTimeUpdated(_lastFeeOpTime?: null): EventFilter; Liquidation(_liquidatedDebt?: null, _liquidatedColl?: null, _collGasCompensation?: null, _ZUSDGasCompensation?: null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; Redemption(_attemptedZUSDAmount?: null, _actualZUSDAmount?: null, _ETHSent?: null, _ETHFee?: 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; TroveSnapshotsUpdated(_L_ETH?: null, _L_ZUSDDebt?: null): EventFilter; TroveUpdated(_borrower?: string | null, _debt?: null, _coll?: null, _stake?: null, _operation?: null): EventFilter; }; extractEvents(logs: Log[], name: "BaseRateUpdated"): _TypedLogDescription<{ _baseRate: BigNumber }>[]; extractEvents(logs: Log[], name: "LTermsUpdated"): _TypedLogDescription<{ _L_ETH: BigNumber; _L_ZUSDDebt: BigNumber }>[]; extractEvents(logs: Log[], name: "LastFeeOpTimeUpdated"): _TypedLogDescription<{ _lastFeeOpTime: BigNumber }>[]; extractEvents(logs: Log[], name: "Liquidation"): _TypedLogDescription<{ _liquidatedDebt: BigNumber; _liquidatedColl: BigNumber; _collGasCompensation: BigNumber; _ZUSDGasCompensation: BigNumber }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string }>[]; extractEvents(logs: Log[], name: "Redemption"): _TypedLogDescription<{ _attemptedZUSDAmount: BigNumber; _actualZUSDAmount: BigNumber; _ETHSent: BigNumber; _ETHFee: BigNumber }>[]; 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: "TroveSnapshotsUpdated"): _TypedLogDescription<{ _L_ETH: BigNumber; _L_ZUSDDebt: BigNumber }>[]; extractEvents(logs: Log[], name: "TroveUpdated"): _TypedLogDescription<{ _borrower: string; _debt: BigNumber; _coll: BigNumber; _stake: BigNumber; _operation: number }>[]; } interface UpgradableProxyCalls { getImplementation(_overrides?: CallOverrides): Promise; getOwner(_overrides?: CallOverrides): Promise; } interface UpgradableProxyTransactions { setImplementation(_implementation: string, _overrides?: Overrides): Promise; setOwner(_owner: string, _overrides?: Overrides): Promise; } export interface UpgradableProxy extends _TypedLiquityContract { readonly address: string; readonly filters: { ImplementationChanged(_oldImplementation?: string | null, _newImplementation?: string | null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; }; extractEvents(logs: Log[], name: "ImplementationChanged"): _TypedLogDescription<{ _oldImplementation: string; _newImplementation: string }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string }>[]; } interface LiquityBaseParamsCalls { BORROWING_FEE_FLOOR(_overrides?: CallOverrides): Promise; CCR(_overrides?: CallOverrides): Promise; DECIMAL_PRECISION(_overrides?: CallOverrides): Promise; MAX_BORROWING_FEE(_overrides?: CallOverrides): Promise; MCR(_overrides?: CallOverrides): Promise; PERCENT_DIVISOR(_overrides?: CallOverrides): Promise; REDEMPTION_FEE_FLOOR(_overrides?: CallOverrides): Promise; getOwner(_overrides?: CallOverrides): Promise; } interface LiquityBaseParamsTransactions { initialize(_overrides?: Overrides): Promise; setBorrowingFeeFloor(BORROWING_FEE_FLOOR_: BigNumberish, _overrides?: Overrides): Promise; setCCR(CCR_: BigNumberish, _overrides?: Overrides): Promise; setMCR(MCR_: BigNumberish, _overrides?: Overrides): Promise; setMaxBorrowingFee(MAX_BORROWING_FEE_: BigNumberish, _overrides?: Overrides): Promise; setOwner(_owner: string, _overrides?: Overrides): Promise; setPercentDivisor(PERCENT_DIVISOR_: BigNumberish, _overrides?: Overrides): Promise; setRedemptionFeeFloor(REDEMPTION_FEE_FLOOR_: BigNumberish, _overrides?: Overrides): Promise; } export interface LiquityBaseParams extends _TypedLiquityContract { readonly address: string; readonly filters: { OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; }; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string }>[]; } interface MockFeeSharingCollectorCalls { } interface MockFeeSharingCollectorTransactions { transferRBTC(_overrides?: PayableOverrides): Promise; transferTokens(_token: string, _amount: BigNumberish, _overrides?: Overrides): Promise; } export interface MockFeeSharingCollector extends _TypedLiquityContract { readonly address: string; readonly filters: { }; } interface FeeDistributorCalls { FEE_TO_FEE_SHARING_COLLECTOR(_overrides?: CallOverrides): Promise; NAME(_overrides?: CallOverrides): Promise; activePoolAddress(_overrides?: CallOverrides): Promise; borrowerOperations(_overrides?: CallOverrides): Promise; feeSharingCollector(_overrides?: CallOverrides): Promise; getOwner(_overrides?: CallOverrides): Promise; troveManager(_overrides?: CallOverrides): Promise; wrbtc(_overrides?: CallOverrides): Promise; zeroStaking(_overrides?: CallOverrides): Promise; zusdToken(_overrides?: CallOverrides): Promise; } interface FeeDistributorTransactions { distributeFees(_overrides?: Overrides): Promise; setAddresses(_feeSharingCollectorAddress: string, _zeroStakingAddress: string, _borrowerOperationsAddress: string, _troveManagerAddress: string, _wrbtcAddress: string, _zusdTokenAddress: string, _activePoolAddress: string, _overrides?: Overrides): Promise; setFeeToFeeSharingCollector(FEE_TO_FEE_SHARING_COLLECTOR_: BigNumberish, _overrides?: Overrides): Promise; setOwner(_owner: string, _overrides?: Overrides): Promise; } export interface FeeDistributor extends _TypedLiquityContract { readonly address: string; readonly filters: { ActivePoolAddressSet(_activePoolAddress?: null): EventFilter; BorrowerOperationsAddressChanged(_borrowerOperationsAddress?: null): EventFilter; FeeSharingCollectorAddressChanged(_feeSharingCollectorAddress?: null): EventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; RBTCistributed(_rbtcDistributedAmount?: null): EventFilter; TroveManagerAddressChanged(_troveManagerAddress?: null): EventFilter; WrbtcAddressChanged(_wrbtcAddress?: null): EventFilter; ZUSDDistributed(_zusdDistributedAmount?: null): EventFilter; ZUSDTokenAddressChanged(_zusdTokenAddress?: null): EventFilter; ZeroStakingAddressChanged(_zeroStakingAddress?: null): EventFilter; }; extractEvents(logs: Log[], name: "ActivePoolAddressSet"): _TypedLogDescription<{ _activePoolAddress: string }>[]; extractEvents(logs: Log[], name: "BorrowerOperationsAddressChanged"): _TypedLogDescription<{ _borrowerOperationsAddress: string }>[]; extractEvents(logs: Log[], name: "FeeSharingCollectorAddressChanged"): _TypedLogDescription<{ _feeSharingCollectorAddress: string }>[]; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string }>[]; extractEvents(logs: Log[], name: "RBTCistributed"): _TypedLogDescription<{ _rbtcDistributedAmount: BigNumber }>[]; extractEvents(logs: Log[], name: "TroveManagerAddressChanged"): _TypedLogDescription<{ _troveManagerAddress: string }>[]; extractEvents(logs: Log[], name: "WrbtcAddressChanged"): _TypedLogDescription<{ _wrbtcAddress: string }>[]; extractEvents(logs: Log[], name: "ZUSDDistributed"): _TypedLogDescription<{ _zusdDistributedAmount: BigNumber }>[]; extractEvents(logs: Log[], name: "ZUSDTokenAddressChanged"): _TypedLogDescription<{ _zusdTokenAddress: string }>[]; extractEvents(logs: Log[], name: "ZeroStakingAddressChanged"): _TypedLogDescription<{ _zeroStakingAddress: string }>[]; } interface OwnableCalls { getOwner(_overrides?: CallOverrides): Promise; } interface OwnableTransactions { setOwner(_owner: string, _overrides?: Overrides): Promise; } export interface Ownable extends _TypedLiquityContract { readonly address: string; readonly filters: { OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): EventFilter; }; extractEvents(logs: Log[], name: "OwnershipTransferred"): _TypedLogDescription<{ previousOwner: string; newOwner: string }>[]; }