UNPKG

@electra.finance/contracts

Version:
777 lines 52.7 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 LibValidator { type OrderStruct = { senderAddress: PromiseOrValue<string>; matcherAddress: PromiseOrValue<string>; amount: PromiseOrValue<BigNumberish>; price: PromiseOrValue<BigNumberish>; matcherFee: PromiseOrValue<BigNumberish>; nonce: PromiseOrValue<BigNumberish>; expiration: PromiseOrValue<BigNumberish>; instrumentAddress: PromiseOrValue<string>; buySide: PromiseOrValue<BigNumberish>; isFromDelegate: PromiseOrValue<boolean>; isPersonalSign: PromiseOrValue<boolean>; signature: PromiseOrValue<BytesLike>; }; type OrderStructOutput = [ string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string, number, boolean, boolean, string ] & { senderAddress: string; matcherAddress: string; amount: BigNumber; price: BigNumber; matcherFee: BigNumber; nonce: BigNumber; expiration: BigNumber; instrumentAddress: string; buySide: number; isFromDelegate: boolean; isPersonalSign: boolean; signature: string; }; type LiquidationOrderStruct = { accountToLiquidate: PromiseOrValue<string>; liquidator: PromiseOrValue<string>; instrumentAddress: PromiseOrValue<string>; expiration: PromiseOrValue<BigNumberish>; position: PromiseOrValue<BigNumberish>; signature: PromiseOrValue<BytesLike>; }; type LiquidationOrderStructOutput = [ string, string, string, BigNumber, BigNumber, string ] & { accountToLiquidate: string; liquidator: string; instrumentAddress: string; expiration: BigNumber; position: BigNumber; signature: string; }; } export interface IsolatedMarginCFDInterface extends utils.Interface { functions: { "activePositions(uint256)": FunctionFragment; "allowedMatchers(address)": FunctionFragment; "checkMargin(address,int112)": FunctionFragment; "collateral_()": FunctionFragment; "delegatedAction(address,bytes)": FunctionFragment; "depositAsset(uint112)": FunctionFragment; "depositAssetTo(uint112,address)": FunctionFragment; "depositAssetToAnotherCFD(address,uint112)": FunctionFragment; "fillOrders((address,address,uint64,uint64,uint64,uint64,uint64,address,uint8,bool,bool,bytes),(address,address,uint64,uint64,uint64,uint64,uint64,address,uint8,bool,bool,bytes),uint80,uint96)": FunctionFragment; "filled_amounts_(bytes32)": FunctionFragment; "getActivePositions(uint256,uint256)": FunctionFragment; "getActivePositionsLength()": FunctionFragment; "getAssetPrice()": FunctionFragment; "getDelegateStorage()": FunctionFragment; "getFR(address)": FunctionFragment; "getLongFR()": FunctionFragment; "getPNL(address,uint80)": FunctionFragment; "getPriceIndex()": FunctionFragment; "getSenderOverride()": FunctionFragment; "getShortFR()": FunctionFragment; "getSymbol()": FunctionFragment; "initialize(address)": FunctionFragment; "last_fr_price_update_time_()": FunctionFragment; "leverage_()": FunctionFragment; "liquidatePosition((address,address,address,uint64,int112,bytes))": FunctionFragment; "long_fr_()": FunctionFragment; "long_fr_stored_()": FunctionFragment; "oracle_()": FunctionFragment; "owner()": FunctionFragment; "renounceOwnership()": FunctionFragment; "setBasicParams(address,address,uint16)": FunctionFragment; "setCustomStopOutLevel(address,int112)": FunctionFragment; "setDelegateStorage(address)": FunctionFragment; "setFR(int256,int256)": FunctionFragment; "setLevels(uint8,uint8)": FunctionFragment; "setSenderOverride(address)": FunctionFragment; "short_fr_()": FunctionFragment; "short_fr_stored_()": FunctionFragment; "so_level_()": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateMatchers(address[],bool[])": FunctionFragment; "userIndexes(address)": FunctionFragment; "user_data_(address)": FunctionFragment; "withdrawAsset(uint112)": FunctionFragment; "withdrawAssetTo(uint112,address)": FunctionFragment; "withdrawFR(address,uint256)": FunctionFragment; "withdrawMarginLevel_()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "activePositions" | "allowedMatchers" | "checkMargin" | "collateral_" | "delegatedAction" | "depositAsset" | "depositAssetTo" | "depositAssetToAnotherCFD" | "fillOrders" | "filled_amounts_" | "getActivePositions" | "getActivePositionsLength" | "getAssetPrice" | "getDelegateStorage" | "getFR" | "getLongFR" | "getPNL" | "getPriceIndex" | "getSenderOverride" | "getShortFR" | "getSymbol" | "initialize" | "last_fr_price_update_time_" | "leverage_" | "liquidatePosition" | "long_fr_" | "long_fr_stored_" | "oracle_" | "owner" | "renounceOwnership" | "setBasicParams" | "setCustomStopOutLevel" | "setDelegateStorage" | "setFR" | "setLevels" | "setSenderOverride" | "short_fr_" | "short_fr_stored_" | "so_level_" | "transferOwnership" | "updateMatchers" | "userIndexes" | "user_data_" | "withdrawAsset" | "withdrawAssetTo" | "withdrawFR" | "withdrawMarginLevel_"): FunctionFragment; encodeFunctionData(functionFragment: "activePositions", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "allowedMatchers", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "checkMargin", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "collateral_", values?: undefined): string; encodeFunctionData(functionFragment: "delegatedAction", values: [PromiseOrValue<string>, PromiseOrValue<BytesLike>]): string; encodeFunctionData(functionFragment: "depositAsset", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "depositAssetTo", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "depositAssetToAnotherCFD", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "fillOrders", values: [ LibValidator.OrderStruct, LibValidator.OrderStruct, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "filled_amounts_", values: [PromiseOrValue<BytesLike>]): string; encodeFunctionData(functionFragment: "getActivePositions", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "getActivePositionsLength", values?: undefined): string; encodeFunctionData(functionFragment: "getAssetPrice", values?: undefined): string; encodeFunctionData(functionFragment: "getDelegateStorage", values?: undefined): string; encodeFunctionData(functionFragment: "getFR", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "getLongFR", values?: undefined): string; encodeFunctionData(functionFragment: "getPNL", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "getPriceIndex", values?: undefined): string; encodeFunctionData(functionFragment: "getSenderOverride", values?: undefined): string; encodeFunctionData(functionFragment: "getShortFR", values?: undefined): string; encodeFunctionData(functionFragment: "getSymbol", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "last_fr_price_update_time_", values?: undefined): string; encodeFunctionData(functionFragment: "leverage_", values?: undefined): string; encodeFunctionData(functionFragment: "liquidatePosition", values: [LibValidator.LiquidationOrderStruct]): string; encodeFunctionData(functionFragment: "long_fr_", values?: undefined): string; encodeFunctionData(functionFragment: "long_fr_stored_", values?: undefined): string; encodeFunctionData(functionFragment: "oracle_", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "setBasicParams", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "setCustomStopOutLevel", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "setDelegateStorage", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "setFR", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "setLevels", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "setSenderOverride", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "short_fr_", values?: undefined): string; encodeFunctionData(functionFragment: "short_fr_stored_", values?: undefined): string; encodeFunctionData(functionFragment: "so_level_", values?: undefined): string; encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "updateMatchers", values: [PromiseOrValue<string>[], PromiseOrValue<boolean>[]]): string; encodeFunctionData(functionFragment: "userIndexes", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "user_data_", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "withdrawAsset", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "withdrawAssetTo", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "withdrawFR", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "withdrawMarginLevel_", values?: undefined): string; decodeFunctionResult(functionFragment: "activePositions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowedMatchers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkMargin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collateral_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "delegatedAction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositAssetTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositAssetToAnotherCFD", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fillOrders", data: BytesLike): Result; decodeFunctionResult(functionFragment: "filled_amounts_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getActivePositions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getActivePositionsLength", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAssetPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDelegateStorage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFR", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLongFR", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPNL", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPriceIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSenderOverride", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getShortFR", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSymbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "last_fr_price_update_time_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "leverage_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidatePosition", data: BytesLike): Result; decodeFunctionResult(functionFragment: "long_fr_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "long_fr_stored_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "oracle_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBasicParams", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCustomStopOutLevel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDelegateStorage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFR", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLevels", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSenderOverride", data: BytesLike): Result; decodeFunctionResult(functionFragment: "short_fr_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "short_fr_stored_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "so_level_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateMatchers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userIndexes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "user_data_", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawAssetTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawFR", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawMarginLevel_", data: BytesLike): Result; events: { "AccountUpdate(address,int112,int112,uint8,uint80,int112,int112,int112)": EventFragment; "BasicParamsUpdate(address,uint16)": EventFragment; "Initialized(uint8)": EventFragment; "LevelsUpdate(uint8,uint8)": EventFragment; "NewFundingRate(int256,int256,int256,int256,uint256)": EventFragment; "NewTrade(address,address,uint80,uint192)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "customStopOutLevelUpdate(address,int112)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AccountUpdate"): EventFragment; getEvent(nameOrSignatureOrTopic: "BasicParamsUpdate"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "LevelsUpdate"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewFundingRate"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewTrade"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "customStopOutLevelUpdate"): EventFragment; } export interface AccountUpdateEventObject { user: string; balance: BigNumber; position: BigNumber; reason: number; positionPrice: BigNumber; fundingRate: BigNumber; realizedPNL: BigNumber; realizedFR: BigNumber; } export type AccountUpdateEvent = TypedEvent<[ string, BigNumber, BigNumber, number, BigNumber, BigNumber, BigNumber, BigNumber ], AccountUpdateEventObject>; export type AccountUpdateEventFilter = TypedEventFilter<AccountUpdateEvent>; export interface BasicParamsUpdateEventObject { oracle: string; withdrawMarginLevel: number; } export type BasicParamsUpdateEvent = TypedEvent<[ string, number ], BasicParamsUpdateEventObject>; export type BasicParamsUpdateEventFilter = TypedEventFilter<BasicParamsUpdateEvent>; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter<InitializedEvent>; export interface LevelsUpdateEventObject { leverage: number; so_level: number; } export type LevelsUpdateEvent = TypedEvent<[ number, number ], LevelsUpdateEventObject>; export type LevelsUpdateEventFilter = TypedEventFilter<LevelsUpdateEvent>; export interface NewFundingRateEventObject { long: BigNumber; short: BigNumber; long_fr_stored: BigNumber; short_fr_stored: BigNumber; last_fr_price_update_time: BigNumber; } export type NewFundingRateEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], NewFundingRateEventObject>; export type NewFundingRateEventFilter = TypedEventFilter<NewFundingRateEvent>; export interface NewTradeEventObject { buyer: string; seller: string; filledPrice: BigNumber; filledAmount: BigNumber; } export type NewTradeEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], NewTradeEventObject>; export type NewTradeEventFilter = TypedEventFilter<NewTradeEvent>; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>; export interface customStopOutLevelUpdateEventObject { account: string; so_level: BigNumber; } export type customStopOutLevelUpdateEvent = TypedEvent<[ string, BigNumber ], customStopOutLevelUpdateEventObject>; export type customStopOutLevelUpdateEventFilter = TypedEventFilter<customStopOutLevelUpdateEvent>; export interface IsolatedMarginCFD extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: IsolatedMarginCFDInterface; 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: { activePositions(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[string]>; allowedMatchers(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>; checkMargin(user: PromiseOrValue<string>, marginLevel: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[boolean, BigNumber]>; collateral_(overrides?: CallOverrides): Promise<[string]>; delegatedAction(trader: PromiseOrValue<string>, call_data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; depositAsset(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; depositAssetTo(amount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; depositAssetToAnotherCFD(cfdContract: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; fillOrders(buyOrder: LibValidator.OrderStruct, sellOrder: LibValidator.OrderStruct, filledPrice: PromiseOrValue<BigNumberish>, filledAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; filled_amounts_(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[BigNumber]>; getActivePositions(offset: PromiseOrValue<BigNumberish>, limit: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[string[]] & { res: string[]; }>; getActivePositionsLength(overrides?: CallOverrides): Promise<[BigNumber]>; getAssetPrice(overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getDelegateStorage(overrides?: CallOverrides): Promise<[string] & { delegateStorage: string; }>; getFR(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; getLongFR(overrides?: CallOverrides): Promise<[BigNumber]>; getPNL(account: PromiseOrValue<string>, price: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber]>; getPriceIndex(overrides?: CallOverrides): Promise<[BigNumber]>; getSenderOverride(overrides?: CallOverrides): Promise<[string] & { senderOverride: string; }>; getShortFR(overrides?: CallOverrides): Promise<[BigNumber]>; getSymbol(overrides?: CallOverrides): Promise<[string]>; initialize(collateral: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; last_fr_price_update_time_(overrides?: CallOverrides): Promise<[number]>; leverage_(overrides?: CallOverrides): Promise<[number]>; liquidatePosition(liquidationOrder: LibValidator.LiquidationOrderStruct, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; long_fr_(overrides?: CallOverrides): Promise<[number]>; long_fr_stored_(overrides?: CallOverrides): Promise<[BigNumber]>; oracle_(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setBasicParams(oracle: PromiseOrValue<string>, delegateStorage: PromiseOrValue<string>, withdrawMarginLevel: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setCustomStopOutLevel(account: PromiseOrValue<string>, so_level: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setDelegateStorage(delegateStorage_: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setFR(long_fr: PromiseOrValue<BigNumberish>, short_fr: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setLevels(leverage: PromiseOrValue<BigNumberish>, so_level: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setSenderOverride(senderOverride: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; short_fr_(overrides?: CallOverrides): Promise<[number]>; short_fr_stored_(overrides?: CallOverrides): Promise<[BigNumber]>; so_level_(overrides?: CallOverrides): Promise<[number]>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; updateMatchers(matchers: PromiseOrValue<string>[], values: PromiseOrValue<boolean>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; userIndexes(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; user_data_(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, number, BigNumber, BigNumber ] & { balance: BigNumber; fr_base: BigNumber; position: BigNumber; pos_avg_price: BigNumber; pos_last_update: number; long_fr_last: BigNumber; short_fr_last: BigNumber; }>; withdrawAsset(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawAssetTo(amount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawFR(to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawMarginLevel_(overrides?: CallOverrides): Promise<[number]>; }; activePositions(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>; allowedMatchers(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>; checkMargin(user: PromiseOrValue<string>, marginLevel: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[boolean, BigNumber]>; collateral_(overrides?: CallOverrides): Promise<string>; delegatedAction(trader: PromiseOrValue<string>, call_data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; depositAsset(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; depositAssetTo(amount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; depositAssetToAnotherCFD(cfdContract: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; fillOrders(buyOrder: LibValidator.OrderStruct, sellOrder: LibValidator.OrderStruct, filledPrice: PromiseOrValue<BigNumberish>, filledAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; filled_amounts_(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>; getActivePositions(offset: PromiseOrValue<BigNumberish>, limit: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string[]>; getActivePositionsLength(overrides?: CallOverrides): Promise<BigNumber>; getAssetPrice(overrides?: CallOverrides): Promise<BigNumber>; getDelegateStorage(overrides?: CallOverrides): Promise<string>; getFR(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; getLongFR(overrides?: CallOverrides): Promise<BigNumber>; getPNL(account: PromiseOrValue<string>, price: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; getPriceIndex(overrides?: CallOverrides): Promise<BigNumber>; getSenderOverride(overrides?: CallOverrides): Promise<string>; getShortFR(overrides?: CallOverrides): Promise<BigNumber>; getSymbol(overrides?: CallOverrides): Promise<string>; initialize(collateral: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; last_fr_price_update_time_(overrides?: CallOverrides): Promise<number>; leverage_(overrides?: CallOverrides): Promise<number>; liquidatePosition(liquidationOrder: LibValidator.LiquidationOrderStruct, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; long_fr_(overrides?: CallOverrides): Promise<number>; long_fr_stored_(overrides?: CallOverrides): Promise<BigNumber>; oracle_(overrides?: CallOverrides): Promise<string>; owner(overrides?: CallOverrides): Promise<string>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setBasicParams(oracle: PromiseOrValue<string>, delegateStorage: PromiseOrValue<string>, withdrawMarginLevel: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setCustomStopOutLevel(account: PromiseOrValue<string>, so_level: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setDelegateStorage(delegateStorage_: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setFR(long_fr: PromiseOrValue<BigNumberish>, short_fr: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setLevels(leverage: PromiseOrValue<BigNumberish>, so_level: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setSenderOverride(senderOverride: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; short_fr_(overrides?: CallOverrides): Promise<number>; short_fr_stored_(overrides?: CallOverrides): Promise<BigNumber>; so_level_(overrides?: CallOverrides): Promise<number>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; updateMatchers(matchers: PromiseOrValue<string>[], values: PromiseOrValue<boolean>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; userIndexes(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; user_data_(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, number, BigNumber, BigNumber ] & { balance: BigNumber; fr_base: BigNumber; position: BigNumber; pos_avg_price: BigNumber; pos_last_update: number; long_fr_last: BigNumber; short_fr_last: BigNumber; }>; withdrawAsset(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawAssetTo(amount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawFR(to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawMarginLevel_(overrides?: CallOverrides): Promise<number>; callStatic: { activePositions(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>; allowedMatchers(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>; checkMargin(user: PromiseOrValue<string>, marginLevel: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[boolean, BigNumber]>; collateral_(overrides?: CallOverrides): Promise<string>; delegatedAction(trader: PromiseOrValue<string>, call_data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<string>; depositAsset(amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; depositAssetTo(amount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; depositAssetToAnotherCFD(cfdContract: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; fillOrders(buyOrder: LibValidator.OrderStruct, sellOrder: LibValidator.OrderStruct, filledPrice: PromiseOrValue<BigNumberish>, filledAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; filled_amounts_(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>; getActivePositions(offset: PromiseOrValue<BigNumberish>, limit: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string[]>; getActivePositionsLength(overrides?: CallOverrides): Promise<BigNumber>; getAssetPrice(overrides?: CallOverrides): Promise<BigNumber>; getDelegateStorage(overrides?: CallOverrides): Promise<string>; getFR(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; getLongFR(overrides?: CallOverrides): Promise<BigNumber>; getPNL(account: PromiseOrValue<string>, price: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; getPriceIndex(overrides?: CallOverrides): Promise<BigNumber>; getSenderOverride(overrides?: CallOverrides): Promise<string>; getShortFR(overrides?: CallOverrides): Promise<BigNumber>; getSymbol(overrides?: CallOverrides): Promise<string>; initialize(collateral: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; last_fr_price_update_time_(overrides?: CallOverrides): Promise<number>; leverage_(overrides?: CallOverrides): Promise<number>; liquidatePosition(liquidationOrder: LibValidator.LiquidationOrderStruct, overrides?: CallOverrides): Promise<void>; long_fr_(overrides?: CallOverrides): Promise<number>; long_fr_stored_(overrides?: CallOverrides): Promise<BigNumber>; oracle_(overrides?: CallOverrides): Promise<string>; owner(overrides?: CallOverrides): Promise<string>; renounceOwnership(overrides?: CallOverrides): Promise<void>; setBasicParams(oracle: PromiseOrValue<string>, delegateStorage: PromiseOrValue<string>, withdrawMarginLevel: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; setCustomStopOutLevel(account: PromiseOrValue<string>, so_level: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; setDelegateStorage(delegateStorage_: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; setFR(long_fr: PromiseOrValue<BigNumberish>, short_fr: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; setLevels(leverage: PromiseOrValue<BigNumberish>, so_level: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; setSenderOverride(senderOverride: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; short_fr_(overrides?: CallOverrides): Promise<number>; short_fr_stored_(overrides?: CallOverrides): Promise<BigNumber>; so_level_(overrides?: CallOverrides): Promise<number>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; updateMatchers(matchers: PromiseOrValue<string>[], values: PromiseOrValue<boolean>[], overrides?: CallOverrides): Promise<void>; userIndexes(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; user_data_(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, number, BigNumber, BigNumber ] & { balance: BigNumber; fr_base: BigNumber; position: BigNumber; pos_avg_price: BigNumber; pos_last_update: number; long_fr_last: BigNumber; short_fr_last: BigNumber; }>; withdrawAsset(amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; withdrawAssetTo(amount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; withdrawFR(to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; withdrawMarginLevel_(overrides?: CallOverrides): Promise<number>; }; filters: { "AccountUpdate(address,int112,int112,uint8,uint80,int112,int112,int112)"(user?: PromiseOrValue<string> | null, balance?: null, position?: null, reason?: null, positionPrice?: null, fundingRate?: null, realizedPNL?: null, realizedFR?: null): AccountUpdateEventFilter; AccountUpdate(user?: PromiseOrValue<string> | null, balance?: null, position?: null, reason?: null, positionPrice?: null, fundingRate?: null, realizedPNL?: null, realizedFR?: null): AccountUpdateEventFilter; "BasicParamsUpdate(address,uint16)"(oracle?: null, withdrawMarginLevel?: null): BasicParamsUpdateEventFilter; BasicParamsUpdate(oracle?: null, withdrawMarginLevel?: null): BasicParamsUpdateEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "LevelsUpdate(uint8,uint8)"(leverage?: null, so_level?: null): LevelsUpdateEventFilter; LevelsUpdate(leverage?: null, so_level?: null): LevelsUpdateEventFilter; "NewFundingRate(int256,int256,int256,int256,uint256)"(long?: null, short?: null, long_fr_stored?: null, short_fr_stored?: null, last_fr_price_update_time?: null): NewFundingRateEventFilter; NewFundingRate(long?: null, short?: null, long_fr_stored?: null, short_fr_stored?: null, last_fr_price_update_time?: null): NewFundingRateEventFilter; "NewTrade(address,address,uint80,uint192)"(buyer?: PromiseOrValue<string> | null, seller?: PromiseOrValue<string> | null, filledPrice?: null, filledAmount?: null): NewTradeEventFilter; NewTrade(buyer?: PromiseOrValue<string> | null, seller?: PromiseOrValue<string> | null, filledPrice?: null, filledAmount?: null): NewTradeEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null): OwnershipTransferredEventFilter; "customStopOutLevelUpdate(address,int112)"(account?: null, so_level?: null): customStopOutLevelUpdateEventFilter; customStopOutLevelUpdate(account?: null, so_level?: null): customStopOutLevelUpdateEventFilter; }; estimateGas: { activePositions(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; allowedMatchers(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; checkMargin(user: PromiseOrValue<string>, marginLevel: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; collateral_(overrides?: CallOverrides): Promise<BigNumber>; delegatedAction(trader: PromiseOrValue<string>, call_data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; depositAsset(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; depositAssetTo(amount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; depositAssetToAnotherCFD(cfdContract: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; fillOrders(buyOrder: LibValidator.OrderStruct, sellOrder: LibValidator.OrderStruct, filledPrice: PromiseOrValue<BigNumberish>, filledAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; filled_amounts_(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>; getActivePositions(offset: PromiseOrValue<BigNumberish>, limit: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; getActivePositionsLength(overrides?: CallOverrides): Promise<BigNumber>; getAssetPrice(overrides?: CallOverrides): Promise<BigNumber>; getDelegateStorage(overrides?: CallOverrides): Promise<BigNumber>; getFR(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; getLongFR(overrides?: CallOverrides): Promise<BigNumber>; getPNL(account: PromiseOrValue<string>, price: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; getPriceIndex(overrides?: CallOverrides): Promise<BigNumber>; getSenderOverride(overrides?: CallOverrides): Promise<BigNumber>; getShortFR(overrides?: CallOverrides): Promise<BigNumber>; getSymbol(overrides?: CallOverrides): Promise<BigNumber>; initialize(collateral: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; last_fr_price_update_time_(overrides?: CallOverrides): Promise<BigNumber>; leverage_(overrides?: CallOverrides): Promise<BigNumber>; liquidatePosition(liquidationOrder: LibValidator.LiquidationOrderStruct, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; long_fr_(overrides?: CallOverrides): Promise<BigNumber>; long_fr_stored_(overrides?: CallOverrides): Promise<BigNumber>; oracle_(overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<BigNumber>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; setBasicParams(oracle: PromiseOrValue<string>, delegateStorage: PromiseOrValue<string>, withdrawMarginLevel: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; setCustomStopOutLevel(account: PromiseOrValue<string>, so_level: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; setDelegateStorage(delegateStorage_: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; setFR(long_fr: PromiseOrValue<BigNumberish>, short_fr: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; setLevels(leverage: PromiseOrValue<BigNumberish>, so_level: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; setSenderOverride(senderOverride: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; short_fr_(overrides?: CallOverrides): Promise<BigNumber>; short_fr_stored_(overrides?: CallOverrides): Promise<BigNumber>; so_level_(overrides?: CallOverrides): Promise<BigNumber>; transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; updateMatchers(matchers: PromiseOrValue<string>[], values: PromiseOrValue<boolean>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; userIndexes(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; user_data_(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; withdrawAsset(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; withdrawAssetTo(amount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; withdrawFR(to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; withdrawMarginLevel_(overrides?: CallOverrides): Promise<BigNumber>; }; populateTransaction: { activePositions(arg0: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>; allowedMatchers(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; checkMargin(user: PromiseOrValue<string>, marginLevel: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>; collateral_(overrides?: CallOverrides): Promise<PopulatedTransaction>; delegatedAction(trader: PromiseOrValue<string>, call_data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; depositAsset(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; depositAssetTo(amount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; depositAssetToAnotherCFD(cfdContract: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; fillOrders(buyOrder: LibValidator.OrderStruct, sellOrder: LibValidator.OrderStruct, filledPrice: PromiseOrValue<BigNumberish>, filledAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; filled_amounts_(arg0: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<PopulatedTransaction>; getActivePositions(offset: PromiseOrValue<BigNumberish>, limit: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>; getActivePositionsLength(overrides?: CallOverrides): Promise<PopulatedTransaction>; getAssetPrice(overrides?: CallOverrides): Promise<PopulatedTransaction>; getDelegateStorage(overrides?: CallOverrides): Promise<PopulatedTransaction>; getFR(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; getLongFR(overrides?: CallOverrides): Promise<PopulatedTransaction>; getPNL(account: PromiseOrValue<string>, price: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>; getPriceIndex(overrides?: CallOverrides): Promise<PopulatedTransaction>; getSenderOverride(overrides?: CallOverrides): Promise<PopulatedTransaction>; getShortFR(overrides?: CallOverrides): Promise<PopulatedTransaction>; getSymbol(overrides?: CallOverrides): Promise<PopulatedTransaction>; initialize(collateral: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; last_fr_price_update_time_(overrides?: CallOverrides): Promise<PopulatedTransaction>; leverage_(overrides?: CallOverrides): Promise<PopulatedTransaction>; liquidatePosition(liquidationOrder: LibValidator.LiquidationOrderStruct, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; long_fr_(overrides?: CallOverrides): Promise<PopulatedTransaction>; long_fr_stored_(overrides?: CallOverrides): Promise<PopulatedTransaction>; oracle_(overrides?: CallOverrides): Promise<PopulatedTransaction>; owner(overrides?: CallOverrides): Promise<PopulatedTransaction>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; setBasicParams(ora