DEX交易所操作


交易所注册- submitdexoperatorregtx

用来注册一个交易所,每次申请交易所,需要提交:1100个WICC

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) 发送者的地址

owner_uid (string, required) 交易所所属账户,此账户可以提交交易更新交易所的配置

fee_receiver_uid (string, required) 交易所接收费用的地址

dex_name (string, required) 交易所名称

portal_url (string, required) 交易所运营商的网站url

open_mode (string, required) 设置交易所的挂单为开放或则私有模式,public:开放模式,即在A交易所的挂单可以被B交易所提交的吃单吃掉;private:在A交易所的挂单只能被A交易所提交的吃单吃掉

maker_fee_ratio (number, required) 挂单费率 范围在 0 ~ 50000000, 50000000 = 50%

taker_fee_ratio (number, required) 吃单费率 范围在 0 ~ 50000000, 50000000 = 50%

order_open_dexop_list (array of number, required) order open dexop list, max size is 500 ,首次创建该交易所时填 '[]'。需要用时后面修改

fee (symbol:fee:unit, optional) 交易矿工费用,根据交易类型获取默认的最小费用

memo (string, optional) 交易所备注

Result

txHash (string) 交易哈希

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/

查看交易所信息- getdexoperatorbyowner

通过owner_addr获取交易所的信息

Parameters

owner_addr (string, required) 交易所注册的拥有者的地址

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/


交易所更新配置- submitdexopupdatetx

更新交易所信息 submitdexopupdatetx "sender" "dex_id" "update_field" "value" "fee"

Parameters

sender (string, required) 更新发起者,必须是交易所的owner_uid

dex_id (number, required) 交易所id

update_field (nuber, required) 交易所需要更新的信息。在以下中选择需要更改项对应的id

1: owner_regid (string) 交易所操作者自己的账号
2: fee_receiver_regid: (string) 交易所的费用接收账号
3: dex_name: (string) 交易所名称
4: portal_url: (string) 交易所运营商的网站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) 更新的值

fee (symbol:fee:unit, optional) 交易矿工费用,根据交易类型获取默认的最小费用

Result
txHash (string) 交易哈希

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/


激活交易所

submitdexswitchproposal

对交易所是否使用进行提议

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

sender (string, required) 提议发起者的地址

dexid (numberic, required) 交易所的id

operate_type (numberic, required) 操作类型

1 启用
2 禁用

fee (combomoney, optional) 矿工费用

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/

提议完后需等待维基链治理委员会复议后激活

交易所币对