Preparing search index...
The search index is not available
handle-sdk
handle-sdk
trade
LiquidityPoolSingle
Class LiquidityPoolSingle
An interface for liquidity pools within the synths platform.
Implements
TradeLiquidityPool
Index
Constructors
constructor
Properties
adapter
id
on
Update?
pair
States
pair
Tradeability
pair
Tradeability
Listeners
price
Feed
trade
Pairs
underlying
Token
Methods
get
Available
Liquidity
get
Lp
Token
Price
get
Open
Interest
get
Pair
Availability
get
Pair
State
get
Price
get
Trade
Pair
get
Trade
Pairs
get
Trade
Price
get
Underlying
Token
handle
Lp
Publication
listen
To
Lp
Pair
Tradeability
place
Order
place
Orders
replace
Order
should
Use
Price
Impact
subscribe
To
Market
Price
try
Get
Pair
State
unsubscribe
From
Market
Price
Constructors
constructor
new
Liquidity
Pool
Single
(
id
,
tradePairs
,
underlyingToken
,
adapter
,
priceFeed
)
:
LiquidityPoolSingle
Parameters
id
:
string
tradePairs
:
TradePair
[]
underlyingToken
:
TokenInfo
adapter
:
TradeAdapter
priceFeed
:
TradeLpPriceFeed
Returns
LiquidityPoolSingle
Properties
Private
adapter
adapter
:
TradeAdapter
id
id
:
string
Optional
on
Update
on
Update
?:
(
(
pairState
)
=>
void
)
Type declaration
(
pairState
)
:
void
Parameters
pairState
:
PairState
Returns
void
Private
pair
States
pair
States
:
Record
<
string
,
undefined
|
PairState
>
= {}
Private
pair
Tradeability
pair
Tradeability
:
Record
<
string
,
undefined
|
boolean
>
= {}
Private
pair
Tradeability
Listeners
pair
Tradeability
Listeners
:
LpPairTradeabilityListener
[]
= []
Private
price
Feed
price
Feed
:
TradeLpPriceFeed
Private
Readonly
trade
Pairs
trade
Pairs
:
TradePair
[]
Private
Readonly
underlying
Token
underlying
Token
:
TokenInfo
Methods
get
Available
Liquidity
get
Available
Liquidity
(
_
)
:
Promise
<
AvailableLiquidity
>
Parameters
_
:
GetAvailableLiquidityArgs
Returns
Promise
<
AvailableLiquidity
>
get
Lp
Token
Price
get
Lp
Token
Price
(
)
:
Promise
<
BigNumber
>
Returns
Promise
<
BigNumber
>
get
Open
Interest
get
Open
Interest
(
args
)
:
OpenInterest
Parameters
args
:
{
pair
:
Pair
;
}
pair
:
Pair
Returns
OpenInterest
get
Pair
Availability
get
Pair
Availability
(
__namedParameters
)
:
Availability
Parameters
__namedParameters
:
GetAvailabilityArgs
Returns
Availability
get
Pair
State
get
Pair
State
(
pair
)
:
PairState
Parameters
pair
:
Pair
Returns
PairState
get
Price
get
Price
(
pair
,
size
?
)
:
MarketPrice
Parameters
pair
:
Pair
Optional
size
:
BigNumber
Returns
MarketPrice
get
Trade
Pair
get
Trade
Pair
(
pair
)
:
TradePair
Parameters
pair
:
Pair
Returns
TradePair
get
Trade
Pairs
get
Trade
Pairs
(
)
:
TradePair
[]
Returns
TradePair
[]
get
Trade
Price
get
Trade
Price
(
args
)
:
BigNumber
Parameters
args
:
GetTradePriceArgs
Returns
BigNumber
get
Underlying
Token
get
Underlying
Token
(
)
:
TokenInfo
Returns
TokenInfo
Private
handle
Lp
Publication
handle
Lp
Publication
(
content
,
topic
)
:
void
Parameters
content
:
LpPublication
topic
:
string
Returns
void
listen
To
Lp
Pair
Tradeability
listen
To
Lp
Pair
Tradeability
(
listener
)
:
void
Parameters
listener
:
LpPairTradeabilityListener
Returns
void
place
Order
place
Order
(
args
)
:
Promise
<
{
accountId
:
number
;
accountUser
:
string
;
createdTimestampUnixMillis
:
number
;
expiryTimestampUnixMillis
:
number
;
id
:
string
;
kind
:
{
kind
:
"market"
;
}
|
{
args
:
{
limitPrice
:
BigNumber
;
}
;
kind
:
"limit"
;
}
|
{
args
:
{
stopLoss
?:
null
|
{
kind
:
"position"
;
}
|
{
id
:
string
;
kind
:
"order"
;
}
;
triggerPrice
:
BigNumber
;
}
;
kind
:
"stopMarket"
;
}
|
{
args
:
{
limitPrice
:
BigNumber
;
triggerPrice
:
BigNumber
;
}
;
kind
:
"stopLimit"
;
}
|
{
args
:
{
takeProfit
?:
null
|
{
kind
:
"position"
;
}
|
{
id
:
string
;
kind
:
"order"
;
}
;
triggerPrice
:
BigNumber
;
}
;
kind
:
"limitTrigger"
;
}
|
{
kind
:
string
;
}
;
lpId
:
string
;
nonce
:
string
;
pair
:
Pair
;
signature
:
string
;
size
:
{
amount
:
BigNumber
;
unit
:
"lpc"
|
"lot"
;
}
;
status
:
{
content
:
{
status
:
"placed"
;
}
|
{
content
:
{
timestampUnixMillis
:
number
;
triggerPrice
:
BigNumber
;
}
;
status
:
"triggered"
;
}
;
status
:
"open"
;
}
|
{
content
:
{
price
:
BigNumber
;
settlementStatus
:
{
status
:
"queued"
;
}
|
{
status
:
"beforeTx"
;
}
|
{
status
:
"indexing"
;
}
|
{
content
:
{
txHash
:
string
;
}
;
status
:
"settled"
;
}
;
timestampUnixMillis
:
number
;
}
;
status
:
"filled"
;
}
|
{
content
:
{
reason
:
string
;
timestampUnixMillis
:
number
;
userCancellation
?:
null
|
{
address
:
string
;
nonce
:
string
;
signature
:
{
r
:
string
;
s
:
string
;
v
:
number
;
}
;
}
;
}
;
status
:
"cancelled"
;
}
;
}
>
Parameters
args
:
LpPlaceOrderArgs
Returns
Promise
<
{
accountId
:
number
;
accountUser
:
string
;
createdTimestampUnixMillis
:
number
;
expiryTimestampUnixMillis
:
number
;
id
:
string
;
kind
:
{
kind
:
"market"
;
}
|
{
args
:
{
limitPrice
:
BigNumber
;
}
;
kind
:
"limit"
;
}
|
{
args
:
{
stopLoss
?:
null
|
{
kind
:
"position"
;
}
|
{
id
:
string
;
kind
:
"order"
;
}
;
triggerPrice
:
BigNumber
;
}
;
kind
:
"stopMarket"
;
}
|
{
args
:
{
limitPrice
:
BigNumber
;
triggerPrice
:
BigNumber
;
}
;
kind
:
"stopLimit"
;
}
|
{
args
:
{
takeProfit
?:
null
|
{
kind
:
"position"
;
}
|
{
id
:
string
;
kind
:
"order"
;
}
;
triggerPrice
:
BigNumber
;
}
;
kind
:
"limitTrigger"
;
}
|
{
kind
:
string
;
}
;
lpId
:
string
;
nonce
:
string
;
pair
:
Pair
;
signature
:
string
;
size
:
{
amount
:
BigNumber
;
unit
:
"lpc"
|
"lot"
;
}
;
status
:
{
content
:
{
status
:
"placed"
;
}
|
{
content
:
{
timestampUnixMillis
:
number
;
triggerPrice
:
BigNumber
;
}
;
status
:
"triggered"
;
}
;
status
:
"open"
;
}
|
{
content
:
{
price
:
BigNumber
;
settlementStatus
:
{
status
:
"queued"
;
}
|
{
status
:
"beforeTx"
;
}
|
{
status
:
"indexing"
;
}
|
{
content
:
{
txHash
:
string
;
}
;
status
:
"settled"
;
}
;
timestampUnixMillis
:
number
;
}
;
status
:
"filled"
;
}
|
{
content
:
{
reason
:
string
;
timestampUnixMillis
:
number
;
userCancellation
?:
null
|
{
address
:
string
;
nonce
:
string
;
signature
:
{
r
:
string
;
s
:
string
;
v
:
number
;
}
;
}
;
}
;
status
:
"cancelled"
;
}
;
}
>
place
Orders
place
Orders
(
args
)
:
Promise
<
{
accountId
:
number
;
accountUser
:
string
;
createdTimestampUnixMillis
:
number
;
expiryTimestampUnixMillis
:
number
;
id
:
string
;
kind
:
{
kind
:
"market"
;
}
|
{
args
:
{
limitPrice
:
BigNumber
;
}
;
kind
:
"limit"
;
}
|
{
args
:
{
stopLoss
?:
null
|
{
kind
:
"position"
;
}
|
{
id
:
string
;
kind
:
"order"
;
}
;
triggerPrice
:
BigNumber
;
}
;
kind
:
"stopMarket"
;
}
|
{
args
:
{
limitPrice
:
BigNumber
;
triggerPrice
:
BigNumber
;
}
;
kind
:
"stopLimit"
;
}
|
{
args
:
{
takeProfit
?:
null
|
{
kind
:
"position"
;
}
|
{
id
:
string
;
kind
:
"order"
;
}
;
triggerPrice
:
BigNumber
;
}
;
kind
:
"limitTrigger"
;
}
|
{
kind
:
string
;
}
;
lpId
:
string
;
nonce
:
string
;
pair
:
Pair
;
signature
:
string
;
size
:
{
amount
:
BigNumber
;
unit
:
"lpc"
|
"lot"
;
}
;
status
:
{
content
:
{
status
:
"placed"
;
}
|
{
content
:
{
timestampUnixMillis
:
number
;
triggerPrice
:
BigNumber
;
}
;
status
:
"triggered"
;
}
;
status
:
"open"
;
}
|
{
content
:
{
price
:
BigNumber
;
settlementStatus
:
{
status
:
"queued"
;
}
|
{
status
:
"beforeTx"
;
}
|
{
status
:
"indexing"
;
}
|
{
content
:
{
txHash
:
string
;
}
;
status
:
"settled"
;
}
;
timestampUnixMillis
:
number
;
}
;
status
:
"filled"
;
}
|
{
content
:
{
reason
:
string
;
timestampUnixMillis
:
number
;
userCancellation
?:
null
|
{
address
:
string
;
nonce
:
string
;
signature
:
{
r
:
string
;
s
:
string
;
v
:
number
;
}
;
}
;
}
;
status
:
"cancelled"
;
}
;
}
[]
>
Parameters
args
:
LpPlaceOrderArgs
[]
Returns
Promise
<
{
accountId
:
number
;
accountUser
:
string
;
createdTimestampUnixMillis
:
number
;
expiryTimestampUnixMillis
:
number
;
id
:
string
;
kind
:
{
kind
:
"market"
;
}
|
{
args
:
{
limitPrice
:
BigNumber
;
}
;
kind
:
"limit"
;
}
|
{
args
:
{
stopLoss
?:
null
|
{
kind
:
"position"
;
}
|
{
id
:
string
;
kind
:
"order"
;
}
;
triggerPrice
:
BigNumber
;
}
;
kind
:
"stopMarket"
;
}
|
{
args
:
{
limitPrice
:
BigNumber
;
triggerPrice
:
BigNumber
;
}
;
kind
:
"stopLimit"
;
}
|
{
args
:
{
takeProfit
?:
null
|
{
kind
:
"position"
;
}
|
{
id
:
string
;
kind
:
"order"
;
}
;
triggerPrice
:
BigNumber
;
}
;
kind
:
"limitTrigger"
;
}
|
{
kind
:
string
;
}
;
lpId
:
string
;
nonce
:
string
;
pair
:
Pair
;
signature
:
string
;
size
:
{
amount
:
BigNumber
;
unit
:
"lpc"
|
"lot"
;
}
;
status
:
{
content
:
{
status
:
"placed"
;
}
|
{
content
:
{
timestampUnixMillis
:
number
;
triggerPrice
:
BigNumber
;
}
;
status
:
"triggered"
;
}
;
status
:
"open"
;
}
|
{
content
:
{
price
:
BigNumber
;
settlementStatus
:
{
status
:
"queued"
;
}
|
{
status
:
"beforeTx"
;
}
|
{
status
:
"indexing"
;
}
|
{
content
:
{
txHash
:
string
;
}
;
status
:
"settled"
;
}
;
timestampUnixMillis
:
number
;
}
;
status
:
"filled"
;
}
|
{
content
:
{
reason
:
string
;
timestampUnixMillis
:
number
;
userCancellation
?:
null
|
{
address
:
string
;
nonce
:
string
;
signature
:
{
r
:
string
;
s
:
string
;
v
:
number
;
}
;
}
;
}
;
status
:
"cancelled"
;
}
;
}
[]
>
replace
Order
replace
Order
(
args
)
:
Promise
<
ReplaceOrderResponse
>
Parameters
args
:
LpReplaceOrderArgs
Returns
Promise
<
ReplaceOrderResponse
>
should
Use
Price
Impact
should
Use
Price
Impact
(
pair
)
:
boolean
Parameters
pair
:
Pair
Returns
boolean
subscribe
To
Market
Price
subscribe
To
Market
Price
(
args
)
:
number
Parameters
args
:
SubscribeMarketPriceArgs
Returns
number
try
Get
Pair
State
try
Get
Pair
State
(
pair
)
:
undefined
|
PairState
Parameters
pair
:
Pair
Returns
undefined
|
PairState
unsubscribe
From
Market
Price
unsubscribe
From
Market
Price
(
id
)
:
void
Parameters
id
:
number
Returns
void
Settings
Member Visibility
Protected
Private
Inherited
External
Theme
OS
Light
Dark
On This Page
constructor
adapter
id
on
Update
pair
States
pair
Tradeability
pair
Tradeability
Listeners
price
Feed
trade
Pairs
underlying
Token
get
Available
Liquidity
get
Lp
Token
Price
get
Open
Interest
get
Pair
Availability
get
Pair
State
get
Price
get
Trade
Pair
get
Trade
Pairs
get
Trade
Price
get
Underlying
Token
handle
Lp
Publication
listen
To
Lp
Pair
Tradeability
place
Order
place
Orders
replace
Order
should
Use
Price
Impact
subscribe
To
Market
Price
try
Get
Pair
State
unsubscribe
From
Market
Price
handle-sdk
Loading...
An interface for liquidity pools within the synths platform.