Dex Registration


submitdexoperatorregtx

register a dex operator

submitdexoperatorregtx "sender" "owner_uid" "fee_receiver_uid" "dex_name" "portal_url" "open_mode" maker_fee_ratio taker_fee_ratio ["fees"] ["memo"]

Parameters

sender (string required) the tx sender's address

owner_uid (string, required) the dexoperator 's owner account

fee_receiver_uid (string, required) the dexoperator 's fee receiver account

dex_name (string, required) dex operator's name

portal_url (string, required) the dex operator's website url

open_mode (string, required) indicate the order is PUBLIC or PRIVATE

maker_fee_ratio (number, required) range is 0 ~ 50000000, 50000000 stand for 50%

taker_fee_ratio (number, required) range is 0 ~ 50000000, 50000000 stand for 50%

order_open_dexop_list (array of number, required) order open dexop list, max size is 500

fee (symbol:fee:unit, optional) tx fee,default is the min fee for the tx type

memo (string, optional) dex memo

Result

txHash (string) The transaction id.

Examples

// Request
root@0e7612ac5bc5:/opt/wicc# coind submitdexoperatorregtx "0-1" "0-1" "0-2" "wayki-dex" "http://www.wayki-dex.com" "PRIVATE" 2000000 2000000 '[]'

// Response
{
    "txid" : "1b0e71f49956215dc6782b92c8c26e4714c7a06374fd379831554bc897ebd2d6"
}

As json rpc call
> curl --user myusername -d '{"jsonrpc": "1.0", "id":"curltest", "method": "submitdexoperatorregtx", "params": ["0-1", "0-1", "0-2", "wayki-dex", "http://www.wayki-dex.com", "PRIVATE", 2000000, 2000000, []] }' -H 'Content-Type: application/json;' http://127.0.0.1:8332/

GetDEXInfo- getdexoperatorbyowner

get dex operator by dex operator owner.

Parameters

owner_addr (string, required) owner address

Result
dex_operator detail

Examples

// Request
root@0e7612ac5bc5:/opt/wicc# coind getdexoperatorbyowner 0-1

// Response
{
    "id" : 1,
    "owner_regid" : "0-1",
    "owner_addr" : "wLKf2NqwtHk3BfzK5wMDfbKYN1SC3weyR4",
    "fee_receiver_regid" : "0-2",
    "fee_receiver_addr" : "wNDue1jHcgRSioSDL4o1AzXz3D72gCMkP6",
    "name" : "wayki-dex",
    "portal_url" : "http://www.wayki-dex.com",
    "order_open_mode" : "PRIVATE",
    "maker_fee_ratio" : 2000000,
    "taker_fee_ratio" : 2000000,
    "order_open_dexop_list" : [
    ],
    "memo" : "",
    "memo_hex" : "",
    "activated" : false
}

// As json rpc call
> curl --user myusername -d '{"jsonrpc": "1.0", "id":"curltest", "method": "getdexoperatorbyowner", "params": [0-1] }' -H 'Content-Type: application/json;' http://127.0.0.1:8332/


Update DEX Config- submitdexopupdatetx

submitdexopupdatetx "sender" "dex_id" "update_field" "value" "fee"

Parameters

sender (string, required) the tx sender, must be the dexoperaor's owner regid

dex_id (number, required) dex operator's id

update_field (nuber, required) the dexoperator field to update

1: owner_regid (string) the dexoperator 's owner account  
2: fee_receiver_regid: (string) the dexoperator 's fee receiver account
3: dex_name: (string) dex operator's name
4: portal_url: (string) the dex operator's website url
5: open_mode: (string) indicate the order is PUBLIC or PRIVATE  
6: maker_fee_ratio: (number) range is 0 ~ 50000000, 50000000 stand for 50%  
7: taker_fee_ratio (number) range is 0 ~ 50000000, 50000000 stand for 50%  
8: order_open_devop_list (Array of number) order open dexop list, max size is 500  
9: memo

value (string, required) updated value

fee (symbol:fee:unit, optional) tx fee,default is the min fee for the tx type

Result
txHash (string) The transaction id.

Examples

// Request
root@0e7612ac5bc5:/opt/wicc# coind submitdexopupdatetx 0-1 1 3 test

// Respond
{
    "txid" : "59c9a3248825c593c3345f3ac6dfc3a31635fbccf2b2e5eda22e739d9fcc8e85"
}

//As json rpc call
> curl --user myusername -d '{"jsonrpc": "1.0", "id":"curltest", "method": "submitdexopupdatetx", "params": [0-1 1 3 test] }' -H 'Content-Type: application/json;' http://127.0.0.1:8332/


Activate The DEX

submitdexswitchproposal

create proposal about enable/disable dexoperator

Parameters
submitdexswitchproposal "sender" "dexid" "operate_type" ["fee"]

sender (string, required) the tx sender's address
dexid (numberic, required) the dexoperator's id
operate_type (numberic, required) the operate type

1 stand for enable
2 stand for disable

fee (combomoney, optional) the tx fee

Examples

// Request
root@0e7612ac5bc5:/opt/wicc# coind submitdexswitchproposal 0-1 1 1

// Respond
{
    "txid" : "6df685190033396a34ae02a043601417fba2c9f52a0657f432940ee0504de017"
}

// As json rpc call
> curl --user myusername -d '{"jsonrpc": "1.0", "id":"curltest", "method": "submitdexswitchproposal", "params": ["0-1", 1 ,1, "WICC:1:WI"] }' -H 'Content-Type: application/json;' http://127.0.0.1:8332/

attention:DEX going to be activated after Governance Committee of waykichain review