@electra.finance/contracts
Version:
Electra Finance contracts typings
777 lines • 52.7 kB
TypeScript
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