Preparing search index...
The search index is not available
handle-sdk
handle-sdk
trade
TradeLiquidityPool
Interface TradeLiquidityPool
An interface for liquidity pools within the synths platform.
interface
TradeLiquidityPool
{
id
:
string
;
onUpdate
?:
(
(
pairState
)
=>
void
)
;
getAvailableLiquidity
(
args
)
:
Promise
<
AvailableLiquidity
>
;
getLpTokenPrice
(
)
:
Promise
<
BigNumber
>
;
getOpenInterest
(
args
)
:
OpenInterest
;
getPairAvailability
(
args
)
:
Availability
;
getPairState
(
pair
)
:
PairState
;
getPrice
(
pair
,
size
?
)
:
Readonly
<
MarketPrice
>
;
getTradePair
(
pair
)
:
TradePair
;
getTradePairs
(
)
:
TradePair
[]
;
getTradePrice
(
args
)
:
BigNumber
;
getUnderlyingToken
(
)
:
TokenInfo
;
listenToLpPairTradeability
(
listener
)
:
void
;
placeOrder
(
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"
;
}
;
}
>
;
placeOrders
(
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"
;
}
;
}
[]
>
;
replaceOrder
(
args
)
:
Promise
<
ReplaceOrderResponse
>
;
subscribeToMarketPrice
(
args
)
:
number
;
unsubscribeFromMarketPrice
(
id
)
:
void
;
}
Implemented by
LiquidityPoolSingle
Index
Properties
id
on
Update?
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
listen
To
Lp
Pair
Tradeability
place
Order
place
Orders
replace
Order
subscribe
To
Market
Price
unsubscribe
From
Market
Price
Properties
id
id
:
string
Optional
on
Update
on
Update
?:
(
(
pairState
)
=>
void
)
Type declaration
(
pairState
)
:
void
Parameters
pairState
:
PairState
Returns
void
Methods
get
Available
Liquidity
get
Available
Liquidity
(
args
)
:
Promise
<
AvailableLiquidity
>
Parameters
args
:
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
(
args
)
:
Availability
Parameters
args
:
GetAvailabilityArgs
Returns
Availability
get
Pair
State
get
Pair
State
(
pair
)
:
PairState
Parameters
pair
:
Pair
Returns
PairState
get
Price
get
Price
(
pair
,
size
?
)
:
Readonly
<
MarketPrice
>
Parameters
pair
:
Pair
Optional
size
:
BigNumber
Returns
Readonly
<
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
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
>
subscribe
To
Market
Price
subscribe
To
Market
Price
(
args
)
:
number
Parameters
args
:
SubscribeMarketPriceArgs
Returns
number
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
id
on
Update
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
listen
To
Lp
Pair
Tradeability
place
Order
place
Orders
replace
Order
subscribe
To
Market
Price
unsubscribe
From
Market
Price
handle-sdk
Loading...
An interface for liquidity pools within the synths platform.