import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface PerpV2ClearingHouseConfigInterface extends utils.Interface { functions: { "candidate()": FunctionFragment; "getImRatio()": FunctionFragment; "getLiquidationPenaltyRatio()": FunctionFragment; "getMaxFundingRate()": FunctionFragment; "getMaxMarketsPerAccount()": FunctionFragment; "getMmRatio()": FunctionFragment; "getPartialCloseRatio()": FunctionFragment; "getSettlementTokenBalanceCap()": FunctionFragment; "getTwapInterval()": FunctionFragment; "initialize()": FunctionFragment; "owner()": FunctionFragment; "renounceOwnership()": FunctionFragment; "setLiquidationPenaltyRatio(uint24)": FunctionFragment; "setMaxFundingRate(uint24)": FunctionFragment; "setMaxMarketsPerAccount(uint8)": FunctionFragment; "setOwner(address)": FunctionFragment; "setPartialCloseRatio(uint24)": FunctionFragment; "setSettlementTokenBalanceCap(uint256)": FunctionFragment; "setTwapInterval(uint32)": FunctionFragment; "updateOwner()": FunctionFragment; }; encodeFunctionData(functionFragment: "candidate", values?: undefined): string; encodeFunctionData(functionFragment: "getImRatio", values?: undefined): string; encodeFunctionData(functionFragment: "getLiquidationPenaltyRatio", values?: undefined): string; encodeFunctionData(functionFragment: "getMaxFundingRate", values?: undefined): string; encodeFunctionData(functionFragment: "getMaxMarketsPerAccount", values?: undefined): string; encodeFunctionData(functionFragment: "getMmRatio", values?: undefined): string; encodeFunctionData(functionFragment: "getPartialCloseRatio", values?: undefined): string; encodeFunctionData(functionFragment: "getSettlementTokenBalanceCap", values?: undefined): string; encodeFunctionData(functionFragment: "getTwapInterval", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "setLiquidationPenaltyRatio", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setMaxFundingRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setMaxMarketsPerAccount", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setOwner", values: [string]): string; encodeFunctionData(functionFragment: "setPartialCloseRatio", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setSettlementTokenBalanceCap", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setTwapInterval", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "updateOwner", values?: undefined): string; decodeFunctionResult(functionFragment: "candidate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getImRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLiquidationPenaltyRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMaxFundingRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMaxMarketsPerAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMmRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPartialCloseRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSettlementTokenBalanceCap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTwapInterval", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLiquidationPenaltyRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMaxFundingRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMaxMarketsPerAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPartialCloseRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSettlementTokenBalanceCap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTwapInterval", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateOwner", data: BytesLike): Result; events: { "LiquidationPenaltyRatioChanged(uint24)": EventFragment; "MaxFundingRateChanged(uint24)": EventFragment; "MaxMarketsPerAccountChanged(uint8)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "PartialCloseRatioChanged(uint24)": EventFragment; "SettlementTokenBalanceCapChanged(uint256)": EventFragment; "TwapIntervalChanged(uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "LiquidationPenaltyRatioChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "MaxFundingRateChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "MaxMarketsPerAccountChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "PartialCloseRatioChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "SettlementTokenBalanceCapChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "TwapIntervalChanged"): EventFragment; } export declare type LiquidationPenaltyRatioChangedEvent = TypedEvent<[ number ], { liquidationPenaltyRatio: number; }>; export declare type LiquidationPenaltyRatioChangedEventFilter = TypedEventFilter; export declare type MaxFundingRateChangedEvent = TypedEvent<[number], { rate: number; }>; export declare type MaxFundingRateChangedEventFilter = TypedEventFilter; export declare type MaxMarketsPerAccountChangedEvent = TypedEvent<[ number ], { maxMarketsPerAccount: number; }>; export declare type MaxMarketsPerAccountChangedEventFilter = TypedEventFilter; export declare type OwnershipTransferredEvent = TypedEvent<[ string, string ], { previousOwner: string; newOwner: string; }>; export declare type OwnershipTransferredEventFilter = TypedEventFilter; export declare type PartialCloseRatioChangedEvent = TypedEvent<[ number ], { partialCloseRatio: number; }>; export declare type PartialCloseRatioChangedEventFilter = TypedEventFilter; export declare type SettlementTokenBalanceCapChangedEvent = TypedEvent<[ BigNumber ], { cap: BigNumber; }>; export declare type SettlementTokenBalanceCapChangedEventFilter = TypedEventFilter; export declare type TwapIntervalChangedEvent = TypedEvent<[ BigNumber ], { twapInterval: BigNumber; }>; export declare type TwapIntervalChangedEventFilter = TypedEventFilter; export interface PerpV2ClearingHouseConfig extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PerpV2ClearingHouseConfigInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { candidate(overrides?: CallOverrides): Promise<[string]>; getImRatio(overrides?: CallOverrides): Promise<[number]>; getLiquidationPenaltyRatio(overrides?: CallOverrides): Promise<[number]>; getMaxFundingRate(overrides?: CallOverrides): Promise<[number]>; getMaxMarketsPerAccount(overrides?: CallOverrides): Promise<[number]>; getMmRatio(overrides?: CallOverrides): Promise<[number]>; getPartialCloseRatio(overrides?: CallOverrides): Promise<[number]>; getSettlementTokenBalanceCap(overrides?: CallOverrides): Promise<[BigNumber]>; getTwapInterval(overrides?: CallOverrides): Promise<[number]>; initialize(overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; setLiquidationPenaltyRatio(liquidationPenaltyRatioArg: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setMaxFundingRate(rate: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setMaxMarketsPerAccount(maxMarketsPerAccountArg: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setOwner(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setPartialCloseRatio(partialCloseRatioArg: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setSettlementTokenBalanceCap(cap: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setTwapInterval(twapIntervalArg: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateOwner(overrides?: Overrides & { from?: string | Promise; }): Promise; }; candidate(overrides?: CallOverrides): Promise; getImRatio(overrides?: CallOverrides): Promise; getLiquidationPenaltyRatio(overrides?: CallOverrides): Promise; getMaxFundingRate(overrides?: CallOverrides): Promise; getMaxMarketsPerAccount(overrides?: CallOverrides): Promise; getMmRatio(overrides?: CallOverrides): Promise; getPartialCloseRatio(overrides?: CallOverrides): Promise; getSettlementTokenBalanceCap(overrides?: CallOverrides): Promise; getTwapInterval(overrides?: CallOverrides): Promise; initialize(overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; setLiquidationPenaltyRatio(liquidationPenaltyRatioArg: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setMaxFundingRate(rate: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setMaxMarketsPerAccount(maxMarketsPerAccountArg: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setOwner(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setPartialCloseRatio(partialCloseRatioArg: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setSettlementTokenBalanceCap(cap: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setTwapInterval(twapIntervalArg: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateOwner(overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { candidate(overrides?: CallOverrides): Promise; getImRatio(overrides?: CallOverrides): Promise; getLiquidationPenaltyRatio(overrides?: CallOverrides): Promise; getMaxFundingRate(overrides?: CallOverrides): Promise; getMaxMarketsPerAccount(overrides?: CallOverrides): Promise; getMmRatio(overrides?: CallOverrides): Promise; getPartialCloseRatio(overrides?: CallOverrides): Promise; getSettlementTokenBalanceCap(overrides?: CallOverrides): Promise; getTwapInterval(overrides?: CallOverrides): Promise; initialize(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setLiquidationPenaltyRatio(liquidationPenaltyRatioArg: BigNumberish, overrides?: CallOverrides): Promise; setMaxFundingRate(rate: BigNumberish, overrides?: CallOverrides): Promise; setMaxMarketsPerAccount(maxMarketsPerAccountArg: BigNumberish, overrides?: CallOverrides): Promise; setOwner(newOwner: string, overrides?: CallOverrides): Promise; setPartialCloseRatio(partialCloseRatioArg: BigNumberish, overrides?: CallOverrides): Promise; setSettlementTokenBalanceCap(cap: BigNumberish, overrides?: CallOverrides): Promise; setTwapInterval(twapIntervalArg: BigNumberish, overrides?: CallOverrides): Promise; updateOwner(overrides?: CallOverrides): Promise; }; filters: { "LiquidationPenaltyRatioChanged(uint24)"(liquidationPenaltyRatio?: null): LiquidationPenaltyRatioChangedEventFilter; LiquidationPenaltyRatioChanged(liquidationPenaltyRatio?: null): LiquidationPenaltyRatioChangedEventFilter; "MaxFundingRateChanged(uint24)"(rate?: null): MaxFundingRateChangedEventFilter; MaxFundingRateChanged(rate?: null): MaxFundingRateChangedEventFilter; "MaxMarketsPerAccountChanged(uint8)"(maxMarketsPerAccount?: null): MaxMarketsPerAccountChangedEventFilter; MaxMarketsPerAccountChanged(maxMarketsPerAccount?: null): MaxMarketsPerAccountChangedEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; "PartialCloseRatioChanged(uint24)"(partialCloseRatio?: null): PartialCloseRatioChangedEventFilter; PartialCloseRatioChanged(partialCloseRatio?: null): PartialCloseRatioChangedEventFilter; "SettlementTokenBalanceCapChanged(uint256)"(cap?: null): SettlementTokenBalanceCapChangedEventFilter; SettlementTokenBalanceCapChanged(cap?: null): SettlementTokenBalanceCapChangedEventFilter; "TwapIntervalChanged(uint256)"(twapInterval?: null): TwapIntervalChangedEventFilter; TwapIntervalChanged(twapInterval?: null): TwapIntervalChangedEventFilter; }; estimateGas: { candidate(overrides?: CallOverrides): Promise; getImRatio(overrides?: CallOverrides): Promise; getLiquidationPenaltyRatio(overrides?: CallOverrides): Promise; getMaxFundingRate(overrides?: CallOverrides): Promise; getMaxMarketsPerAccount(overrides?: CallOverrides): Promise; getMmRatio(overrides?: CallOverrides): Promise; getPartialCloseRatio(overrides?: CallOverrides): Promise; getSettlementTokenBalanceCap(overrides?: CallOverrides): Promise; getTwapInterval(overrides?: CallOverrides): Promise; initialize(overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; setLiquidationPenaltyRatio(liquidationPenaltyRatioArg: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setMaxFundingRate(rate: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setMaxMarketsPerAccount(maxMarketsPerAccountArg: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setOwner(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setPartialCloseRatio(partialCloseRatioArg: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setSettlementTokenBalanceCap(cap: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setTwapInterval(twapIntervalArg: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateOwner(overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { candidate(overrides?: CallOverrides): Promise; getImRatio(overrides?: CallOverrides): Promise; getLiquidationPenaltyRatio(overrides?: CallOverrides): Promise; getMaxFundingRate(overrides?: CallOverrides): Promise; getMaxMarketsPerAccount(overrides?: CallOverrides): Promise; getMmRatio(overrides?: CallOverrides): Promise; getPartialCloseRatio(overrides?: CallOverrides): Promise; getSettlementTokenBalanceCap(overrides?: CallOverrides): Promise; getTwapInterval(overrides?: CallOverrides): Promise; initialize(overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; setLiquidationPenaltyRatio(liquidationPenaltyRatioArg: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setMaxFundingRate(rate: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setMaxMarketsPerAccount(maxMarketsPerAccountArg: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setOwner(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setPartialCloseRatio(partialCloseRatioArg: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setSettlementTokenBalanceCap(cap: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setTwapInterval(twapIntervalArg: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateOwner(overrides?: Overrides & { from?: string | Promise; }): Promise; }; } //# sourceMappingURL=PerpV2ClearingHouseConfig.d.ts.map