@q-dev/q-js-sdk
Version:
Typescript Library to interact with Q System Contracts
496 lines (495 loc) • 30.8 kB
TypeScript
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>;
};
}