UNPKG

@q-dev/q-js-sdk

Version:

Typescript Library to interact with Q System Contracts

496 lines (495 loc) 30.8 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; export declare namespace BorrowingCore { type ColStatsStruct = { key: PromiseOrValue<string>; balance: PromiseOrValue<BigNumberish>; price: PromiseOrValue<BigNumberish>; withdrawableAmount: PromiseOrValue<BigNumberish>; liquidationPrice: PromiseOrValue<BigNumberish>; }; type ColStatsStructOutput = [ string, BigNumber, BigNumber, BigNumber, BigNumber ] & { key: string; balance: BigNumber; price: BigNumber; withdrawableAmount: BigNumber; liquidationPrice: BigNumber; }; type StcStatsStruct = { key: PromiseOrValue<string>; outstandingDebt: PromiseOrValue<BigNumberish>; normalizedDebt: PromiseOrValue<BigNumberish>; compoundRate: PromiseOrValue<BigNumberish>; lastUpdateOfCompoundRate: PromiseOrValue<BigNumberish>; borrowingLimit: PromiseOrValue<BigNumberish>; availableToBorrow: PromiseOrValue<BigNumberish>; liquidationLimit: PromiseOrValue<BigNumberish>; borrowingFee: PromiseOrValue<BigNumberish>; }; type StcStatsStructOutput = [ string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { key: string; outstandingDebt: BigNumber; normalizedDebt: BigNumber; compoundRate: BigNumber; lastUpdateOfCompoundRate: BigNumber; borrowingLimit: BigNumber; availableToBorrow: BigNumber; liquidationLimit: BigNumber; borrowingFee: BigNumber; }; type VaultStatsStruct = { colStats: BorrowingCore.ColStatsStruct; stcStats: BorrowingCore.StcStatsStruct; }; type VaultStatsStructOutput = [ BorrowingCore.ColStatsStructOutput, BorrowingCore.StcStatsStructOutput ] & { colStats: BorrowingCore.ColStatsStructOutput; stcStats: BorrowingCore.StcStatsStructOutput; }; type AggregatedTotalsInfoStruct = { outstandingDebt: PromiseOrValue<BigNumberish>; mintedAmount: PromiseOrValue<BigNumberish>; owedBorrowingFees: PromiseOrValue<BigNumberish>; }; type AggregatedTotalsInfoStructOutput = [ BigNumber, BigNumber, BigNumber ] & { outstandingDebt: BigNumber; mintedAmount: BigNumber; owedBorrowingFees: BigNumber; }; } export interface BorrowingCoreInterface extends utils.Interface { functions: { "aggregatedMintedAmount()": FunctionFragment; "aggregatedNormalizedDebts(string)": FunctionFragment; "compoundRateKeeper(string)": FunctionFragment; "totalStcBackedByCol(address)": FunctionFragment; "userVaults(address,uint256)": FunctionFragment; "userVaultsCount(address)": FunctionFragment; "initialize(address,string)": FunctionFragment; "createVault(string)": FunctionFragment; "depositCol(uint256,uint256)": FunctionFragment; "generateStc(uint256,uint256)": FunctionFragment; "withdrawCol(uint256,uint256)": FunctionFragment; "clearVault(address,uint256,uint256)": FunctionFragment; "liquidate(address,uint256)": FunctionFragment; "transferCol(address,uint256,address)": FunctionFragment; "updateCompoundRate(string)": FunctionFragment; "payBackStc(uint256,uint256)": FunctionFragment; "getVaultStats(address,uint256)": FunctionFragment; "getAggregatedTotals()": FunctionFragment; "getCurrentColRatio(address,uint256)": FunctionFragment; "getFullDebt(address,uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "aggregatedMintedAmount" | "aggregatedNormalizedDebts" | "compoundRateKeeper" | "totalStcBackedByCol" | "userVaults" | "userVaultsCount" | "initialize" | "createVault" | "depositCol" | "generateStc" | "withdrawCol" | "clearVault" | "liquidate" | "transferCol" | "updateCompoundRate" | "payBackStc" | "getVaultStats" | "getAggregatedTotals" | "getCurrentColRatio" | "getFullDebt"): FunctionFragment; encodeFunctionData(functionFragment: "aggregatedMintedAmount", values?: undefined): string; encodeFunctionData(functionFragment: "aggregatedNormalizedDebts", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "compoundRateKeeper", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "totalStcBackedByCol", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "userVaults", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "userVaultsCount", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "createVault", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "depositCol", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "generateStc", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "withdrawCol", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "clearVault", values: [ PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "liquidate", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "transferCol", values: [ PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<string> ]): string; encodeFunctionData(functionFragment: "updateCompoundRate", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "payBackStc", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "getVaultStats", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "getAggregatedTotals", values?: undefined): string; encodeFunctionData(functionFragment: "getCurrentColRatio", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "getFullDebt", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; decodeFunctionResult(functionFragment: "aggregatedMintedAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "aggregatedNormalizedDebts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "compoundRateKeeper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalStcBackedByCol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userVaults", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userVaultsCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositCol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "generateStc", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawCol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "clearVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferCol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateCompoundRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "payBackStc", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getVaultStats", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAggregatedTotals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCurrentColRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFullDebt", data: BytesLike): Result; events: { "ColDeposited(address,uint256,uint256)": EventFragment; "ColWithdrawn(address,uint256,uint256)": EventFragment; "Liquidated(address,uint256)": EventFragment; "StcGenerated(address,uint256,uint256)": EventFragment; "StcRepaid(address,uint256,uint256,uint256)": EventFragment; "VaultCreated(address,uint256,string)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ColDeposited"): EventFragment; getEvent(nameOrSignatureOrTopic: "ColWithdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "Liquidated"): EventFragment; getEvent(nameOrSignatureOrTopic: "StcGenerated"): EventFragment; getEvent(nameOrSignatureOrTopic: "StcRepaid"): EventFragment; getEvent(nameOrSignatureOrTopic: "VaultCreated"): EventFragment; } export interface ColDepositedEventObject { _user: string; _vaultId: BigNumber; _amount: BigNumber; } export declare type ColDepositedEvent = TypedEvent<[ string, BigNumber, BigNumber ], ColDepositedEventObject>; export declare type ColDepositedEventFilter = TypedEventFilter<ColDepositedEvent>; export interface ColWithdrawnEventObject { _user: string; _vaultId: BigNumber; _amount: BigNumber; } export declare type ColWithdrawnEvent = TypedEvent<[ string, BigNumber, BigNumber ], ColWithdrawnEventObject>; export declare type ColWithdrawnEventFilter = TypedEventFilter<ColWithdrawnEvent>; export interface LiquidatedEventObject { _user: string; _vaultId: BigNumber; } export declare type LiquidatedEvent = TypedEvent<[ string, BigNumber ], LiquidatedEventObject>; export declare type LiquidatedEventFilter = TypedEventFilter<LiquidatedEvent>; export interface StcGeneratedEventObject { _user: string; _vaultId: BigNumber; _amount: BigNumber; } export declare type StcGeneratedEvent = TypedEvent<[ string, BigNumber, BigNumber ], StcGeneratedEventObject>; export declare type StcGeneratedEventFilter = TypedEventFilter<StcGeneratedEvent>; export interface StcRepaidEventObject { _user: string; _vaultId: BigNumber; _burnt: BigNumber; _surplus: BigNumber; } export declare type StcRepaidEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber ], StcRepaidEventObject>; export declare type StcRepaidEventFilter = TypedEventFilter<StcRepaidEvent>; export interface VaultCreatedEventObject { _user: string; _vaultId: BigNumber; _colKey: string; } export declare type VaultCreatedEvent = TypedEvent<[ string, BigNumber, string ], VaultCreatedEventObject>; export declare type VaultCreatedEventFilter = TypedEventFilter<VaultCreatedEvent>; export interface BorrowingCore extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: BorrowingCoreInterface; queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { aggregatedMintedAmount(overrides?: CallOverrides): Promise<[BigNumber]>; aggregatedNormalizedDebts(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; compoundRateKeeper(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string]>; totalStcBackedByCol(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; userVaults(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber, boolean, BigNumber ] & { colKey: string; colAsset: BigNumber; normalizedDebt: BigNumber; mintedAmount: BigNumber; isLiquidated: boolean; liquidationFullDebt: BigNumber; }>; userVaultsCount(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; initialize(_registry: PromiseOrValue<string>, _stc: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; createVault(_colKey: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; depositCol(_vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; generateStc(_vaultId: PromiseOrValue<BigNumberish>, _stcAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawCol(_vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; clearVault(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; liquidate(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; transferCol(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, _recepient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; updateCompoundRate(_colKey: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; payBackStc(_vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; getVaultStats(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BorrowingCore.VaultStatsStructOutput]>; getAggregatedTotals(overrides?: CallOverrides): Promise<[BorrowingCore.AggregatedTotalsInfoStructOutput]>; getCurrentColRatio(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber]>; getFullDebt(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber]>; }; aggregatedMintedAmount(overrides?: CallOverrides): Promise<BigNumber>; aggregatedNormalizedDebts(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; compoundRateKeeper(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>; totalStcBackedByCol(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; userVaults(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber, boolean, BigNumber ] & { colKey: string; colAsset: BigNumber; normalizedDebt: BigNumber; mintedAmount: BigNumber; isLiquidated: boolean; liquidationFullDebt: BigNumber; }>; userVaultsCount(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; initialize(_registry: PromiseOrValue<string>, _stc: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; createVault(_colKey: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; depositCol(_vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; generateStc(_vaultId: PromiseOrValue<BigNumberish>, _stcAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawCol(_vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; clearVault(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; liquidate(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; transferCol(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, _recepient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; updateCompoundRate(_colKey: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; payBackStc(_vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; getVaultStats(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BorrowingCore.VaultStatsStructOutput>; getAggregatedTotals(overrides?: CallOverrides): Promise<BorrowingCore.AggregatedTotalsInfoStructOutput>; getCurrentColRatio(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; getFullDebt(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; callStatic: { aggregatedMintedAmount(overrides?: CallOverrides): Promise<BigNumber>; aggregatedNormalizedDebts(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; compoundRateKeeper(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>; totalStcBackedByCol(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; userVaults(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber, boolean, BigNumber ] & { colKey: string; colAsset: BigNumber; normalizedDebt: BigNumber; mintedAmount: BigNumber; isLiquidated: boolean; liquidationFullDebt: BigNumber; }>; userVaultsCount(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; initialize(_registry: PromiseOrValue<string>, _stc: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; createVault(_colKey: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; depositCol(_vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>; generateStc(_vaultId: PromiseOrValue<BigNumberish>, _stcAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>; withdrawCol(_vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>; clearVault(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; liquidate(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>; transferCol(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, _recepient: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; updateCompoundRate(_colKey: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; payBackStc(_vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; getVaultStats(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BorrowingCore.VaultStatsStructOutput>; getAggregatedTotals(overrides?: CallOverrides): Promise<BorrowingCore.AggregatedTotalsInfoStructOutput>; getCurrentColRatio(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; getFullDebt(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; }; filters: { "ColDeposited(address,uint256,uint256)"(_user?: PromiseOrValue<string> | null, _vaultId?: PromiseOrValue<BigNumberish> | null, _amount?: null): ColDepositedEventFilter; ColDeposited(_user?: PromiseOrValue<string> | null, _vaultId?: PromiseOrValue<BigNumberish> | null, _amount?: null): ColDepositedEventFilter; "ColWithdrawn(address,uint256,uint256)"(_user?: PromiseOrValue<string> | null, _vaultId?: PromiseOrValue<BigNumberish> | null, _amount?: null): ColWithdrawnEventFilter; ColWithdrawn(_user?: PromiseOrValue<string> | null, _vaultId?: PromiseOrValue<BigNumberish> | null, _amount?: null): ColWithdrawnEventFilter; "Liquidated(address,uint256)"(_user?: PromiseOrValue<string> | null, _vaultId?: PromiseOrValue<BigNumberish> | null): LiquidatedEventFilter; Liquidated(_user?: PromiseOrValue<string> | null, _vaultId?: PromiseOrValue<BigNumberish> | null): LiquidatedEventFilter; "StcGenerated(address,uint256,uint256)"(_user?: PromiseOrValue<string> | null, _vaultId?: PromiseOrValue<BigNumberish> | null, _amount?: null): StcGeneratedEventFilter; StcGenerated(_user?: PromiseOrValue<string> | null, _vaultId?: PromiseOrValue<BigNumberish> | null, _amount?: null): StcGeneratedEventFilter; "StcRepaid(address,uint256,uint256,uint256)"(_user?: PromiseOrValue<string> | null, _vaultId?: PromiseOrValue<BigNumberish> | null, _burnt?: null, _surplus?: null): StcRepaidEventFilter; StcRepaid(_user?: PromiseOrValue<string> | null, _vaultId?: PromiseOrValue<BigNumberish> | null, _burnt?: null, _surplus?: null): StcRepaidEventFilter; "VaultCreated(address,uint256,string)"(_user?: PromiseOrValue<string> | null, _vaultId?: PromiseOrValue<BigNumberish> | null, _colKey?: null): VaultCreatedEventFilter; VaultCreated(_user?: PromiseOrValue<string> | null, _vaultId?: PromiseOrValue<BigNumberish> | null, _colKey?: null): VaultCreatedEventFilter; }; estimateGas: { aggregatedMintedAmount(overrides?: CallOverrides): Promise<BigNumber>; aggregatedNormalizedDebts(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; compoundRateKeeper(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; totalStcBackedByCol(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; userVaults(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; userVaultsCount(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; initialize(_registry: PromiseOrValue<string>, _stc: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; createVault(_colKey: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; depositCol(_vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; generateStc(_vaultId: PromiseOrValue<BigNumberish>, _stcAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; withdrawCol(_vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; clearVault(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; liquidate(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; transferCol(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, _recepient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; updateCompoundRate(_colKey: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; payBackStc(_vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; getVaultStats(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; getAggregatedTotals(overrides?: CallOverrides): Promise<BigNumber>; getCurrentColRatio(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; getFullDebt(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; }; populateTransaction: { aggregatedMintedAmount(overrides?: CallOverrides): Promise<PopulatedTransaction>; aggregatedNormalizedDebts(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; compoundRateKeeper(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; totalStcBackedByCol(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; userVaults(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>; userVaultsCount(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; initialize(_registry: PromiseOrValue<string>, _stc: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; createVault(_colKey: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; depositCol(_vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; generateStc(_vaultId: PromiseOrValue<BigNumberish>, _stcAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; withdrawCol(_vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; clearVault(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; liquidate(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; transferCol(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, _recepient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; updateCompoundRate(_colKey: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; payBackStc(_vaultId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; getVaultStats(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>; getAggregatedTotals(overrides?: CallOverrides): Promise<PopulatedTransaction>; getCurrentColRatio(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>; getFullDebt(_user: PromiseOrValue<string>, _vaultId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>; }; }