7.1 Cocos-BCX websocket链接 RPC API交互文档

COCOS-BCX 链上提供login_api、database_api、network_broadcast_api、history_api

一. 基础数据结构

1. 发送数据结构

示例

{"method": "call", "params": [api_id, "函数名", [参数]], "id": 2}

参数说明:
method : call
params: api_id:函数所属的api对应的id; 函数名:RPC函数名;参数:对应RPC函数的参数
id :此id为自定义消息id,自己在应用中维护即可,用途:链上消息响应会将此id带回,方便应用开发者区分。

2. 返回数据结构

示例

{"id":2,"jsonrpc":"2.0","result":""}

参数说明:
id : 此id和发送消息时的id对应;
jsonrpc : api对应的RPC版本;
result :返回数据体,可以是任意数据结构。

二. login_api

说明 :将会根据节点配置的密码信息确认login后,api使用权限,通常此处不加密,所有人使用默认api权限:可访问 database_api、history_api、network_broadcast_api

1. login

说明
获取api调用权限,所有人使用默认api权限:可访问 database_api、network_broadcast_api、history_api、block_api、asset_api。
参数
api_id : 默认为 1;
函数名 : login;
参数 :用户名、密码, 默认都为空;
发送示例

{"method":"call","params":[1,"login",["",""]],"id":1}

2. database

说明
获取database_api_id。
参数
api_id : 默认为 1;
函数名 : database;
参数 : 无参;
发送示例

{"method":"call","params":[1,"database",[]],"id":2}

3. network_broadcast

说明
获取network_broadcast_api_id。
参数
api_id : 默认为 1;
函数名 : network_broadcast;
参数 : 无参;
发送示例

{"method":"call","params":[1,"network_broadcast",[]],"id":3}

4. history

说明
获取history_api_id。
参数
api_id : 默认为 1;
函数名 : history;
参数 : 无参;
发送示例

{"method":"call","params":[1,"history",[]],"id":4}

三. database_api

说明 :database_api 针对不登录的查询请求。

1. get_chain_id

说明
查询链ID。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_chain_id;
参数 : 无参;
发送示例

{"method":"call","params":[2,"get_chain_id",[]],"id":5}

2. lookup_account_names

说明
通过账户名查询账户信息。
参数
api_id : database_api_id(通过database查询获得);
函数名 : lookup_account_names;
参数 : 账户名称;
发送示例

{"id":7,"method":"call","params":[2,"lookup_account_names",[["test1"]]]}

3. get_accounts

说明
通过账户id查询账户信息。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_accounts;
参数 : 账户ID;
发送示例

{"id":9,"method":"call","params":[2,"get_accounts",[["1.2.19"]]]}

4. get_full_accounts

说明
通过账户id查询账户信息。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_full_accounts;
参数 : 通过账户名或账户id查询账户信息;
发送示例

{"id":30,"method":"call","params":[2,"get_full_accounts",[["gnkhandsome1"],false]]}

5. get_objects

说明
通过id查询id对应的数据信息。账户id对应账户信息,资产id对应资产信息。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_objects;
参数 : 链上任意对象的id;
发送示例

{"id":10,"method":"call","params":[2,"get_objects",[["1.2.19"]]]}

6. get_key_references

说明
通过id查询id对应的数据信息。账户id对应账户信息,资产id对应资产信息。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_key_references;
参数 : 查询密钥对应的账户ID;
发送示例

 {"id":14,"method":"call","params":[2,"get_key_references",[["COCOS5jY5exmyKNPXU8WsTPekoFbL5vQXkHuRdbudG2144AmoYWGxGo","COCOS7MCzNJ3q3d4p2ie7rw1EcZBhdCg4g9ty6BcqZirNtDBENvJSws"]]]}

7. lookup_asset_symbols

说明
通过资产ID或者资产Symbol查询资产详情。
参数
api_id : database_api_id(通过database查询获得);
函数名 : lookup_asset_symbols;
参数 : 数字资产的ID或symbol;
发送示例

{"id":19,"method":"call","params":[2,"lookup_asset_symbols",[["COCOS"]]]}

8. get_assets

说明
通过资产ID查询资产详情。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_assets;
参数 : 数字资产的ID;
发送示例

{"id": 22,"method":"call","params":[0,"get_assets",[["1.3.0"]]]}

9. list_assets

说明
按符号名称按字母顺序获取链上发行的资产。
参数
api_id : database_api_id(通过database查询获得);
函数名 : list_assets;
参数 : “A”:从字母A开始;100:查询的数量;
发送示例

{"method":"call","params":[2,"list_assets",["A",100]],"id":42}

10. get_dynamic_global_properties

说明
获取链的动态全局属性,包含更改每个块间隔的信息,例如头部块编号,下一个见证人等。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_dynamic_global_properties;
参数 : 无参;
发送示例

{"id":26,"method":"call","params":[2,"get_dynamic_global_properties",[]]}

11. get_global_properties

说明
获取链的全局属性,包含已修复的区块链的所有属性,或者每个维护间隔(每天)仅更改一次 的所有属性,例如当前的证人列表,委员会成员,阻止间隔等。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_global_properties;
参数 : 无参;
发送示例

{"id":29,"method":"call","params":[2,"get_global_properties",[]]}

12. get_block_header

说明
查询区块头信息。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_block_header;
参数 : 区块number;
发送示例

{"method":"call","params":[2,"get_block_header",["537581"]],"id":43}

13. get_block

说明
查询区块信息。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_block;
参数 : 区块number;
发送示例

{
  "id": 21,
  "method": "call",
  "params": [
      0,
      "get_block",
      [
          "390096"
      ]
  ]
}

14. get_contract

说明
通过合约名称或ID查询合约详情。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_contract;
参数 : 合约名称或ID;
发送示例

{"method":"call","params":[2,"get_contract",["contract.hahaha"]],"id":22}

15. get_account_balances

说明
查询账户下所有资产或指定资产的余额。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_account_balances;
参数 : 1.2.19 : 账户ID; [“1.3.0”] :数字资产id.(为空时查询账户所有的数字资产余额);
发送示例

查询账户所有资产余额
{"id":10,"method":"call","params":[2,"get_account_balances",["1.2.19",[]]]}
查询账户指定资产余额
{"id":8,"method":"call","params":[2,"get_account_balances",["1.2.19",["1.3.0"]]]}

16. lookup_nh_asset

说明
通过非同质资产的ID或hash查询资产详情。
参数
api_id : database_api_id(通过database查询获得);
函数名 : lookup_nh_asset;
参数 : 非同质资产ID或hash;
发送示例

{"method":"call","params":[2,"lookup_nh_asset",[["4.2.0"]]],"id":97}

17. list_account_nh_asset

说明
查询账户下所拥有的非同质资产。
参数
api_id : database_api_id(通过database查询获得);
函数名 : list_account_nh_asset;
参数
WORLD_VIEW : 世界观名字(可不填);
10 : pageSize;
1 : page;
4 :查询类型(查询类型根据使用权和拥有权分为了 5 种,enum class nh_asset_list_type {only_active = 0, // 只查询租借的资产 only_owner = 1, // 只查询出租的资产 all_active = 2, // 所有可使用的资产 all_owner = 3, // 所拥有的所有资产 owner_and_active = 4 // 同时拥有所有权和使用权} ;
发送示例

查询账户下世界观为WORLD_VIEW的非同质资产
{"method":"call","params":[2,"list_account_nh_asset",["1.2.19",["WORLD_VIEW"],"10","1",4]],"id":105}
查询账户下所有非同质资产
{"method":"call","params":[2,"list_account_nh_asset",["1.2.19",[],"10","1",4]],"id":107}

18. list_account_nh_asset_order

说明
查询账户下的非同质资产售卖单。
参数
api_id : database_api_id(通过database查询获得);
函数名 : list_account_nh_asset_order;
参数 :
1.2.19 : 帐户id;
10 : pageSize;
1 : page ;
发送示例

{"method":"call","params":[2,"list_account_nh_asset_order",["1.2.19",10,1]],"id":128}

19. list_nh_asset_order

说明
列出非同质资产出售单。
参数
api_id : database_api_id(通过database查询获得);
函数名 : list_nh_asset_order;
参数
COCOS(可为空) :通行资产;
GNK(可为空) : 世界观;
“{\”name\”:\”gnkhandsome\”}(可为空)” : 基础数据 ;
10 : pageSize;
1 : page ;
true : 是否正序排列,true 为正序,false 为反序 。
发送示例

{"method":"call","params":[2,"list_nh_asset_order",  ["","","",10,1,true]],"id":168}

{"method":"call","params":[2,"list_nh_asset_order",["COCOS","GNK","      {\"name\":\"gnkhandsome\"}",10,1,true]],"id":176}

20. lookup_world_view

说明
通过世界观名称或ID查询世界观详情。
参数
api_id : database_api_id(通过database查询获得);
函数名 : lookup_world_view;
参数 : “GNK” : 世界观;
发送示例

{"method":"call","params":[2,"lookup_world_view",[["GNK"]]],"id":189}

21. get_nh_creator

说明
通过账户名或ID 查询开发者关联的世界观。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_nh_creator;
参数 : “1.2.19” : 账户id;
发送示例

{"method":"call","params":[2,"get_nh_creator",["1.2.19"]],"id":434}

22. list_nh_asset_by_creator

说明
查询开发者所创建的非同质资产。
参数
api_id : database_api_id(通过database查询获得);
函数名 : list_nh_asset_by_creator;
参数
“1.2.19” : 账户id;
“WORLD_VIEW” : 世界观
10 : pageSize;
1 : page ;
发送示例

{"method":"call","params":[2,"list_nh_asset_by_creator",["1.2.19","WORLD_VIEW","10","1"]],"id":17}

23. get_transaction_by_id

说明
通过交易hash查询交易信息。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_transaction_by_id;
参数 : 交易 hash
发送示例

{"method":"call","params":[2,"get_transaction_by_id",["a5507f83a825d262217ca8006bbf5de1332184d3d80df51880984580609f06fb"]],"id":516}

24. get_transaction_in_block_info

说明
获取交易所在的区块。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_transaction_in_block_info;
参数 : 交易 hash
发送示例

{"method":"call","params":[2,"get_transaction_by_id",["a5507f83a825d262217ca8006bbf5de1332184d3d80df51880984580609f06fb"]],"id":516}

25. get_limit_orders

说明
查询市场限价单交易对。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_limit_orders;
参数 :TEST_COCOS (为买卖COCOS交易市场的TEST代币)
1.3.0 :1.3.0代币交易市场;
1.3.1 :1.3.0代币市场的1.3.1代币;
500 :限价单数量
发送示例

{"method":"call","params":[2,"get_limit_orders",["1.3.0","1.3.1",500]],"id":547}

26. estimation_gas

说明
查询预估GAS。
参数
api_id : database_api_id(通过database查询获得);
函数名 : estimation_gas;
参数 :
amount : 抵押数量
asset_id :抵押的资产id
发送示例

{"method":"call","params":[2,"estimation_gas",   [{"amount":1000000,"asset_id":"1.3.0"}]],"id":575}

27. get_vesting_balances

说明
查看账户待领取GAS或节点出块奖励。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_vesting_balances;
参数 :
1.2.19 : 账户id ;
发送示例

{"method":"call","params":[2,"get_vesting_balances",["1.2.19"]],"id":581}

四. history_api

说明 :history_api 针对操作历史的查询请求。

1. get_account_history

说明
查询指定帐户的最新操作记录。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_account_history;
参数 :
1.2.19 : 账户id ;
发送示例

{"method":"call","params":[4,"get_account_history",["1.2.19","1.11.0",100,"1.11.0"]],"id":549}

2. get_fill_order_history

说明
获取市场限价单交易历史。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_fill_order_history;
参数 :
1.3.0 :1.3.0代币交易市场;
1.3.1 :1.3.0代币市场的1.3.1代币;
200 :限价单交易数量
发送示例

{"method":"call","params":[4,"get_fill_order_history",["1.3.0","1.3.1",200]],"id":548}

3. get_market_history

说明
查询某个时间段的交易市场行情。
参数
api_id : database_api_id(通过database查询获得);
函数名 : get_market_history;
参数 :
1.3.0 :1.3.0代币交易市场;
1.3.1 :1.3.0代币市场的1.3.1代币;
84600 :查询的市场行情时间长度
2019-10-10T06:56:11 : 开始时间
2019-10-12T06:56:11 :截止时间
发送示例

{"method":"call","params":[4,"get_market_history",["1.3.0","1.3.1",86400,"2019-10-10T06:56:11","2019-10-12T06:56:11"]],"id":661}

五. network_broadcast_api

说明 :network_broadcast_api 针对所有需要用户签名上链的操作。

1. broadcast_transaction_with_callback

说明
通过此方法提交操作的源数据和数据签名
参数
api_id : network_broadcast_api(通过network_broadcast查询获得);
函数名 : broadcast_transaction_with_callback;
参数 : 该数据根据不同操作变动,具体查看操作示例;
基础数据示例及参数说明

{
    "method":"call",
    "params":[
        3(network_broadcast_api 通过network_broadcast查询获得),
        "broadcast_transaction_with_callback"(函数名),
        [
            48 (此id为自定义消息id),
            {
                "ref_block_num":25492,
                "ref_block_prefix":2286421322,
                "expiration":"2019-10-12T09:04:26",
                (ref_block_num、ref_block_prefix、expiration三个字段是通过 get_dynamic_global_properties查询后得到的,具体)
                "operations":[
                    [
                        7(操作ID,用来标识该操作,不同操作对应不同的操作ID),
                        {
                            "account_to_upgrade":"1.2.19",
                            "upgrade_to_lifetime_member":true,
                            "extensions":[
                            ]
                           (操作数据,不同操作需要传递不同的数据)
                         }
                     ]
                ],
                "extensions":[
                ],
                "signatures":[ "1f3630fe1a044bc2afbb0c684e737481c87b638e143ef66e8e1346d03451ce158932a54a32990264f236e5e0452bcecc52e43f67438237905acfaeda4bbba4aebf"
                ] (signatures : 由用户私钥对数据摘要签名产生)
            }
        ]
    ]
        "id":48
}

2. 升级成为终身会员账户

发送示例

{
  "method":"call",
  "params":[
      3,
      "broadcast_transaction_with_callback",
      [
          48,
          {
              "ref_block_num":25492,
              "ref_block_prefix":2286421322,
              "expiration":"2019-10-12T09:04:26",
              "operations":[
                  [
                      7,
                      {
                          "account_to_upgrade":"1.2.19",
                          "upgrade_to_lifetime_member":true,
                          "extensions":[

                          ]
                      }
                  ]
              ],
              "extensions":[

              ],
              "signatures":[                "1f3630fe1a044bc2afbb0c684e737481c87b638e143ef66e8e1346d03451ce158932a54a32990264f236e5e0452bcecc52e43f67438237905acfaeda4bbba4aebf"
              ]
          }
      ]
  ],
  "id":48
}

3. 转账

发送示例

{
    "id":13,
    "method":"call",
    "params":[
        4,
        "broadcast_transaction",
        [
            {
                "signatures":[
                    "1b1a84246c6360719f4411cfeeb678a686e489982f82d1e797ad60060e618a6e305172d6788cf9dd877ba087a5f547c846656f4bd0dd38fe3cc42ee8c7a5956d8a"
                ],
                "expiration":"2019-10-16T05:08:08",
                "extensions":[

                ],
                "operations":[
                    [
                        0,
                        {
                            "amount":{
                                "amount":200000,
                                "asset_id":"1.3.0"
                            },
                            "extensions":[

                            ],
                            "from":"1.2.19",
                            "memo":{
                                "from":"COCOS7MCzNJ3q3d4p2ie7rw1EcZBhdCg4g9ty6BcqZirNtDBENvJSws",
                                "message":"6a77d9bfed718aff95ae7f6f503fa564",
                                "nonce":13763002032446693210,
                                "to":"COCOS4wkoXsipL5dXNy85TFUaJqJydMzcaMvbYNR8a5EXnc5KLQZz3w"
                            },
                            "to":"1.2.20"
                        }
                    ]
                ],
                "ref_block_num":59572,
                "ref_block_prefix":1114595117
            }
        ]
    ]
}

4. 创建数字资产

发送示例

{
    "method":"call",
    "params":[
        3,
        "broadcast_transaction_with_callback",
        [
            94,
            {
                "ref_block_num":25826,
                "ref_block_prefix":2156015147,
                "expiration":"2019-10-12T09:15:35",
                "operations":[
                    [
                        8,
                        {
                            "issuer":"1.2.19",
                            "symbol":"GNK",
                            "precision":5,
                            "common_options":{
                                "max_supply":"1000000000",
                                "market_fee_percent":0,
                                "max_market_fee":"0",
                                "issuer_permissions":15,
                                "flags":0,
                                "description":"{"main":"","short_name":"","market":""}",
                                "extensions":[

                                ]
                            },
                            "extensions":[

                            ]
                        }
                    ]
                ],
                "extensions":[

                ],
                "signatures":[
                    "1f6b450f1db977fed6409bb2452daca03a67bfe942772223b3e1a43fdc1200de1e3f903fd05882bc88053dfd9860cbbc96a29e9ea1f61411b8c7c404f079b6189d"
                ]
            }
        ]
    ],
    "id":94
}

5. 资产发行

发送示例

{
    "method":"call",
    "params":[
        3,
        "broadcast_transaction_with_callback",
        [
            28,
            {
                "ref_block_num":35359,
                "ref_block_prefix":2246203291,
                "expiration":"2019-10-14T03:06:16",
                "operations":[
                    [
                        13,
                        {
                            "issuer":"1.2.19",
                            "asset_to_issue":{
                                "amount":"1000000000",
                                "asset_id":"1.3.6"
                            },
                            "issue_to_account":"1.2.19",
                            "extensions":[

                            ]
                        }
                    ]
                ],
                "extensions":[

                ],
                "signatures":[
                    "20595dc07b4ed0ede052754e9ca22d63ec6196da325cb97524ce460d90e71dad8948c737bf1bfaa389fb1aad217109d41cc5637c4afaa550061caf1d08d5136143"
                ]
            }
        ]
    ],
    "id":28
}

6. 资产销毁

发送示例

{
    "method":"call",
    "params":[
        3,
        "broadcast_transaction_with_callback",
        [
            42,
            {
                "ref_block_num":35414,
                "ref_block_prefix":2161905183,
                "expiration":"2019-10-14T03:08:07",
                "operations":[
                    [
                        14,
                        {
                            "payer":"1.2.19",
                            "amount_to_reserve":{
                                "amount":"100000",
                                "asset_id":"1.3.6"
                            },
                            "extensions":[

                            ]
                        }
                    ]
                ],
                "extensions":[

                ],
                "signatures":[
                    "1f70bdccc124bf90ed014af83684a033a678cd1998695c7cfb040e98133da0cc8142f2e01bbdbbd0b6bff8cf6551acc06453d6fd9d2cc9f3de8ace746c476342c6"
                ]
            }
        ]
    ],
    "id":42
}

7. 质押gas

发送示例

{
    "method":"call",
    "params":[
        3,
        "broadcast_transaction_with_callback",
        [
            106,
            {
                "ref_block_num":35970,
                "ref_block_prefix":1563481302,
                "expiration":"2019-10-14T03:26:38",
                "operations":[
                    [
                        54,
                        {
                            "mortgager":"1.2.19",
                            "beneficiary":"1.2.19",
                            "collateral":"1000000"
                        }
                    ]
                ],
                "extensions":[

                ],
                "signatures":[
                    "1f5beabcb0ae6a495ca1d2bbe9fe99b79dbf3ae95694d90738a9a620b9c3fbd486640a5f65b2378308dad63e2817d9d96772648a65444b6e4bd3521ac7940e593c"
                ]
            }
        ]
    ],
    "id":106
}

8. 注册开发者

发送示例

{
    "method":"call",
    "params":[
        3,
        "broadcast_transaction_with_callback",
        [
            173,
            {
                "ref_block_num":36710,
                "ref_block_prefix":1117181228,
                "expiration":"2019-10-14T03:51:25",
                "operations":[
                    [
                        37,
                        {
                            "fee_paying_account":"1.2.19"
                        }
                    ]
                ],
                "extensions":[

                ],
                "signatures":[
                    "20251b5d09a70a5202795d01b9fdc402dbed4022a9c34ae9f432456a7ca834fa8e14d6ca44b1f7454bb694cfd0856c2083be203b7b3c4aee23a68398ff3c58e3bc"
                ]
            }
        ]
    ],
    "id":173
}

9. 创建世界观

发送示例

{
    "method":"call",
    "params":[
        3,
        "broadcast_transaction_with_callback",
        [
            182,
            {
                "ref_block_num":36728,
                "ref_block_prefix":2052004780,
                "expiration":"2019-10-14T03:52:00",
                "operations":[
                    [
                        38,
                        {
                            "fee_paying_account":"1.2.19",
                            "world_view":"GNK"
                        }
                    ]
                ],
                "extensions":[

                ],
                "signatures":[
                    "20623e8670ba63425f7f21140f59611791c3961591649e75a353b0aa47c1f6d9ad22bb5a0f5da69df4a23a6fd400bbf5e6df6cf79d7abadcacdc179a0e3744c70b"
                ]
            }
        ]
    ],
    "id":182
}

10. 世界观提议关联

发送示例

{
    "method":"call",
    "params":[
        3,
        "broadcast_transaction_with_callback",
        [
            197,
            {
                "ref_block_num":36743,
                "ref_block_prefix":909075952,
                "expiration":"2019-10-14T03:52:31",
                "operations":[
                    [
                        20,
                        {
                            "fee_paying_account":"1.2.19",
                            "expiration_time":"2019-10-15T03:52:16",
                            "proposed_ops":[
                                {
                                    "op":[
                                        39,
                                        {
                                            "related_account":"1.2.26",
                                            "world_view":"SYLING",
                                            "view_owner":"1.2.21"
                                        }
                                    ]
                                }
                            ],
                            "extensions":[

                            ]
                        }
                    ]
                ],
                "extensions":[

                ],
                "signatures":[
                    "207080641c762d168dce4ab4ee03906276a071ae181a28f2e2e2b6294824776a9d3373982dd68826e7655796ad80a1d7d3927e9353cb414271a1c817f555cfa33c"
                ]
            }
        ]
    ],
    "id":197
}

11. NH资产创建

发送示例

{
    "method":"call",
    "params":[
        3,
        "broadcast_transaction_with_callback",
        [
            227,
            {
                "ref_block_num":36837,
                "ref_block_prefix":1896194324,
                "expiration":"2019-10-14T03:55:39",
                "operations":[
                    [
                        40,
                        {
                            "fee_paying_account":"1.2.19",
                            "owner":"1.2.19",
                            "asset_id":"COCOS",
                            "world_view":"GNK",
                            "base_describe":"{"name":"hahah"}"
                        }
                    ],
                    [
                        40,
                        {
                            "fee_paying_account":"1.2.19",
                            "owner":"1.2.19",
                            "asset_id":"COCOS",
                            "world_view":"GNK",
                            "base_describe":"{"name":"hahah"}"
                        }
                    ],
                    [
                        40,
                        {
                            "fee_paying_account":"1.2.19",
                            "owner":"1.2.19",
                            "asset_id":"COCOS",
                            "world_view":"GNK",
                            "base_describe":"{"name":"hahah"}"
                        }
                    ],
                    [
                        40,
                        {
                            "fee_paying_account":"1.2.19",
                            "owner":"1.2.19",
                            "asset_id":"COCOS",
                            "world_view":"GNK",
                            "base_describe":"{"name":"hahah"}"
                        }
                    ],
                    [
                        40,
                        {
                            "fee_paying_account":"1.2.19",
                            "owner":"1.2.19",
                            "asset_id":"COCOS",
                            "world_view":"GNK",
                            "base_describe":"{"name":"hahah"}"
                        }
                    ]
                ],
                "extensions":[

                ],
                "signatures":[
                    "1f1f715903b6cc5e3de8fcc898c22f2306af49cba7de52a951ddb459f9ac943c8f09218ea9dbbba4a7f9d22404ba827c12de352b20e600394635058ecc77a19b51"
                ]
            }
        ]
    ],
    "id":227
}

12. NH资产删除

发送示例

{
    "method":"call",
    "params":[
        3,
        "broadcast_transaction_with_callback",
        [
            240,
            {
                "ref_block_num":36879,
                "ref_block_prefix":513082099,
                "expiration":"2019-10-14T03:57:03",
                "operations":[
                    [
                        41,
                        {
                            "fee_paying_account":"1.2.19",
                            "nh_asset":"4.2.0"
                        }
                    ]
                ],
                "extensions":[

                ],
                "signatures":[
                    "1f4334ace92bdeb744113dd827849c81a1e9918d4472774e298acb4896d7face896fdc32db8c144429fc8cc144794163767f346ad1cbc03a677423bda6d576c610"
                ]
            }
        ]
    ],
    "id":240
}

13. NH资产转移

发送示例

{
    "method":"call",
    "params":[
        3,
        "broadcast_transaction_with_callback",
        [
            251,
            {
                "ref_block_num":36900,
                "ref_block_prefix":2662692825,
                "expiration":"2019-10-14T03:57:45",
                "operations":[
                    [
                        42,
                        {
                            "from":"1.2.19",
                            "to":"1.2.20",
                            "nh_asset":"4.2.1"
                        }
                    ]
                ],
                "extensions":[

                ],
                "signatures":[
                    "2043d2ed8e23174628d73036297be2874010ac7c6ddee2adf50f5baf665ff4fd4d3eab5ce885453d2a6e533d5bcc5ec6be6c4d1e8261468d55387ee5f5b9fb6f77"
                ]
            }
        ]
    ],
    "id":251
}

14. 创建NH资产售卖单

发送示例

{
    "method":"call",
    "params":[
        3,
        "broadcast_transaction_with_callback",
        [
            274,
            {
                "ref_block_num":36944,
                "ref_block_prefix":1093032956,
                "expiration":"2019-10-14T03:59:13",
                "operations":[
                    [
                        43,
                        {
                            "seller":"1.2.19",
                            "otcaccount":"1.2.20",
                            "pending_orders_fee":{
                                "amount":"0",
                                "asset_id":"1.3.0"
                            },
                            "nh_asset":"4.2.2",
                            "memo":"NH资产挂单",
                            "price":{
                                "amount":"200000",
                                "asset_id":"1.3.0"
                            },
                            "expiration":"2019-10-14T04:58:57"
                        }
                    ]
                ],
                "extensions":[

                ],
                "signatures":[
                    "2076f7f91700c92201e6fd2c382d3ce3ef7ec50afb858f4d3749020010928edbe66c585dec666b763686dcf7a6549c5ba68f9eb20132812f2b417b313e8dc61977"
                ]
            }
        ]
    ],
    "id":274
}

15. 购买NH资产售卖单

发送示例

{
    "method":"call",
    "params":[
        3,
        "broadcast_transaction_with_callback",
        [
            290,
            {
                "ref_block_num":36982,
                "ref_block_prefix":977787249,
                "expiration":"2019-10-14T04:00:35",
                "operations":[
                    [
                        45,
                        {
                            "order":"4.3.1",
                            "fee_paying_account":"1.2.19",
                            "seller":"1.2.19",
                            "nh_asset":"4.2.2",
                            "price_amount":"2",
                            "price_asset_id":"1.3.0",
                            "price_asset_symbol":"COCOS",
                            "extensions":[

                            ]
                        }
                    ]
                ],
                "extensions":[

                ],
                "signatures":[
                    "1f4c3bc2c3548efa96abbd1990b236cc27d2abdd24431353d1ef4c33192901147467e6124d547fc51c4aedd3b74b923d8722db7b9e7e49459a05edcae7c91318ff"
                ]
            }
        ]
    ],
    "id":290
}

16. 取消NH资产售卖单

发送示例

{
    "id":11,
    "method":"call",
    "params":[
        4,
        "broadcast_transaction",
        [
            {
                "signatures":[
                    "1b1a84246c6360719f4411cfeeb678a686e489982f82d1e797ad60060e618a6e30376a67bd56eba98d36ac8c410a94406b7bb1b49ac1d9580449a376ef7d712dd4"
                ],
                "expiration":"2019-10-14T06:09:56",
                "extensions":[

                ],
                "operations":[
                    [
                        44,
                        {
                            "extensions":[

                            ],
                            "fee_paying_account":"1.2.19",
                            "order":"4.3.5"
                        }
                    ]
                ],
                "ref_block_num":40844,
                "ref_block_prefix":2763196414
            }
        ]
    ]
}

17. 领取GAS或节点出块奖励

发送示例

{
    "method":"call",
    "params":[
        3,
        "broadcast_transaction_with_callback",
        [
            626,
            {
                "ref_block_num":40661,
                "ref_block_prefix":1759545378,
                "expiration":"2019-10-14T06:03:37",
                "operations":[
                    [
                        27,
                        {
                            "vesting_balance":"1.13.11",
                            "owner":"1.2.19",
                            "amount":{
                                "amount":"9622",
                                "asset_id":"1.3.1"
                            }
                        }
                    ]
                ],
                "extensions":[

                ],
                "signatures":[
                    "2039e91f96c54d042258ff1711465a9954f1fa0daba941c9c07462f0dadc1a8ef17c02544b1fd069843ac98db59a9ff7072b1e8353de79b9a6f1856e11a73dfdf2"
                ]
            }
        ]
    ],
    "id":626
}

下一页

7.2 JS-SDK

7.1 Cocos-BCX websocket链接 RPC API交互文档


COCOS-BCX 链上提供login_api、database_api、network_broadcast_api、history_api

Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.