setprice
setprice base rel price (volume max cancel_previous=true base_confs base_nota rel_confs rel_nota min_volume)
The setprice
method places an order on the orderbook, and it relies on this node acting as a maker
, also called a Bob
node.
The setprice
order is always considered a sell
, for internal implementation convenience.
To prevent a user from making trades in which the transaction fees may end up costing a significant portion of the value of the trade, we have set a lower limit to the value of a trade. See the description of the volume
and min_volume
arguments for more info.
Structure | Type | Description |
---|---|---|
base | string | the name of the coin the user desires to sell |
rel | string | the name of the coin the user desires to receive |
price | numeric string or rational | the price in rel the user is willing to receive per one unit of the base coin |
volume | numeric string or rational | the maximum amount of base coin available for the order, ignored if max is true ; the following values must be greater than or equal to the min_trading_vol of the corresponding coin:
|
min_volume | numeric string or rational | the minimum amount of base coin available for the order; it must be less or equal than volume param; the following values must be greater than or equal to the min_trading_vol of the corresponding coin:
|
max | bool | Komodo DeFi Framework API will use the entire coin balance for the order, taking 0.001 coins into reserve to account for fees |
cancel_previous | bool | Komodo DeFi Framework API will cancel all existing orders for the selected pair by default; set this value to false to prevent this behavior |
base_confs | number | number of required blockchain confirmations for base coin atomic swap transaction; default to base coin configuration if not set |
base_nota | bool | whether dPoW notarization is required for base coin atomic swap transaction; default to base coin configuration if not set |
rel_confs | number | number of required blockchain confirmations for rel coin atomic swap transaction; default to rel coin configuration if not set |
rel_nota | bool | whether dPoW notarization is required for rel coin atomic swap transaction; default to rel coin configuration if not set |
save_in_history | boolean | Defaults to true . If set to false no order history will be saved (though order status will be temporarily stored while in progress). If true , each order's short record history is stored in a local SQLite database table, and when the order is cancelled or fully matched, it's history will be saved as a json file |
Structure | Type | Description |
---|---|---|
result | object | the resulting order object |
base | string | the base coin of the order |
rel | string | the rel coin of the order |
price | string (numeric) | the expected amount of rel coin to be received per 1 unit of base coin; decimal representation |
price_rat | rational | the expected amount of rel coin to be received per 1 unit of base coin; rational representation |
max_base_vol | string (numeric) | the maximum volume of base coin available to trade; decimal representation |
max_base_vol_rat | rational | the maximum volume of base coin available to trade; rational representation |
min_base_vol | string (numeric) | Komodo DeFi Framework API won't match with other orders that attempt to trade less than min_base_vol ; decimal representation |
min_base_vol_rat | rational | Komodo DeFi Framework API won't match with other orders that attempt to trade less than min_base_vol ; rational representation |
created_at | number | unix timestamp in milliseconds, indicating the order creation time |
updated_at | number | unix timestamp in milliseconds, indicating the order update time |
matches | object | contains the map of ongoing matches with other orders, empty as the order was recently created |
started_swaps | array of strings | uuids of swaps that were initiated by the order |
uuid | string | uuid of the created order |
conf_settings | object | A standard ConfSettings object. |
base_orderbook_ticker | string | the ticker of the base currency if orderbook_ticker is configured for the base currency in coins file. If not defined, will return a null value. |
rel_orderbook_ticker | string | the ticker of the rel currency if orderbook_ticker is configured for the rel currency in coins file. If not defined, will return a null value. |
If your setprice
order includes UTXO coins activated via electrum, and connection to its servers is lost, your order will automatically cancel and will need to be recreated once the connection is restored.
{
"userpass": "RPC_UserP@SSW0RD",
"method": "setprice",
"base": "BASE",
"rel": "REL",
"price": "0.9",
"volume": "1"
}
{
"userpass": "RPC_UserP@SSW0RD",
"method": "setprice",
"base": "BASE",
"rel": "REL",
"price": "0.9",
"max": true
}
{
"userpass": "RPC_UserP@SSW0RD",
"method": "setprice",
"base": "HELLO",
"rel": "WORLD",
"volume": [
[
1,
[
1
]
],
[
1,
[
1
]
]
],
"price": [
[
1,
[
1
]
],
[
1,
[
1
]
]
]
}
{
"userpass": "RPC_UserP@SSW0RD",
"method": "setprice",
"base": "HELLO",
"rel": "WORLD",
"volume": {
"numer": "3",
"denom": "2"
},
"price": {
"numer": "2",
"denom": "1"
}
}
{
"userpass": "RPC_UserP@SSW0RD",
"method": "setprice",
"base": "HELLO",
"rel": "WORLD",
"volume": {
"numer": "3",
"denom": "2"
},
"price": {
"numer": "2",
"denom": "1"
},
"min_volume": "1"
}
{
"userpass": "RPC_UserP@SSW0RD",
"method": "setprice",
"base": "HELLO",
"rel": "WORLD",
"volume": {
"numer": "3",
"denom": "2"
},
"price": {
"numer": "2",
"denom": "1"
},
"base_confs": 2,
"base_nota": true,
"rel_confs": 5,
"rel_nota": false
}
{
"userpass": "RPC_UserP@SSW0RD",
"method": "setprice",
"base": "KMD",
"rel": "TKL",
"volume": {
"numer": "4",
"denom": "3"
},
"price": {
"numer": "7",
"denom": "12"
},
"save_in_history": false
}