From 0af344e4cf5d4f4622040546be869c54b9169e4a Mon Sep 17 00:00:00 2001 From: yang yu Date: Thu, 20 Jun 2019 18:33:25 +0800 Subject: [PATCH] init --- .eslintignore | 1 + .eslintrc.js | 20 + .gitignore | 9 + README.md | 24 + config/config.dev.js | 4 + config/config.js | 18 + config/env.js | 3 + doc/dev.md | 6 + lab/geticon.js | 19 + lab/icon_convert.js | 20 + lab/memo.js | 7 + lab/memo.json | 1 + lab/memo2.json | 1 + lib/agenda_helper.js | 47 + lib/cache_helper.js | 60 ++ lib/csv/json2csv.js | 12 + lib/cybex/CybexDaemon.js | 197 ++++ lib/cybex/block_op.js | 120 +++ lib/cybex/client.js | 67 ++ lib/cybex/constants.js | 3 + lib/cybex/cy_model.js | 24 + lib/cybex/cy_schema.js | 66 ++ lib/cybex/ontime.js | 3 + lib/cybex/op_data.js | 197 ++++ lib/cybex/utils.js | 129 +++ lib/cybex_helper.js | 86 ++ lib/logger.js | 131 +++ lib/server.js | 41 + nodemon.json | 7 + package.json | 35 + public/1.txt | 1 + public/Android_store_update.json | 12 + public/Android_update.json | 31 + public/iOS_store_update.json | 13 + public/iOS_update.json | 37 + public/icons/1.3.431_grey.png | Bin 0 -> 3989 bytes public/icons/1.3.481_grey.png | Bin 0 -> 3533 bytes public/icons/1.3.482_grey.png | Bin 0 -> 4002 bytes public/icons/1_3_0_grey.png | Bin 0 -> 3012 bytes public/icons/1_3_1000_grey.png | Bin 0 -> 3236 bytes public/icons/1_3_1001_grey.png | Bin 0 -> 3793 bytes public/icons/1_3_1002_grey.png | Bin 0 -> 4215 bytes public/icons/1_3_1007_grey.png | Bin 0 -> 3680 bytes public/icons/1_3_1010_grey.png | Bin 0 -> 3833 bytes public/icons/1_3_10_grey.png | Bin 0 -> 2635 bytes public/icons/1_3_1148_grey.png | Bin 0 -> 2842 bytes public/icons/1_3_1149_grey.png | Bin 0 -> 3092 bytes public/icons/1_3_1150_grey.png | Bin 0 -> 3531 bytes public/icons/1_3_1151_grey.png | Bin 0 -> 3268 bytes public/icons/1_3_11_grey.png | Bin 0 -> 2704 bytes public/icons/1_3_12_grey.png | Bin 0 -> 3260 bytes public/icons/1_3_1382_grey.png | Bin 0 -> 4617 bytes public/icons/1_3_1383_grey.png | Bin 0 -> 5055 bytes public/icons/1_3_1385_grey.png | Bin 0 -> 3695 bytes public/icons/1_3_1386_grey.png | Bin 0 -> 3461 bytes public/icons/1_3_1387_grey.png | Bin 0 -> 3307 bytes public/icons/1_3_1388_grey.png | Bin 0 -> 3348 bytes public/icons/1_3_1391_grey.png | Bin 0 -> 4263 bytes public/icons/1_3_17_grey.png | Bin 0 -> 3366 bytes public/icons/1_3_19_grey.png | Bin 0 -> 3143 bytes public/icons/1_3_20_grey.png | Bin 0 -> 3192 bytes public/icons/1_3_21_grey.png | Bin 0 -> 3648 bytes public/icons/1_3_22_grey.png | Bin 0 -> 3478 bytes public/icons/1_3_23_grey.png | Bin 0 -> 3230 bytes public/icons/1_3_24_grey.png | Bin 0 -> 3222 bytes public/icons/1_3_26_grey.png | Bin 0 -> 3132 bytes public/icons/1_3_27_grey.png | Bin 0 -> 3322 bytes public/icons/1_3_28_grey.png | Bin 0 -> 4256 bytes public/icons/1_3_2_grey.png | Bin 0 -> 2498 bytes public/icons/1_3_302_grey.png | Bin 0 -> 3908 bytes public/icons/1_3_3_grey.png | Bin 0 -> 3628 bytes public/icons/1_3_429_grey.png | Bin 0 -> 3689 bytes public/icons/1_3_430_grey.png | Bin 0 -> 3636 bytes public/icons/1_3_431_grey.png | Bin 0 -> 3989 bytes public/icons/1_3_481_grey.png | Bin 0 -> 3533 bytes public/icons/1_3_482_grey.png | Bin 0 -> 4002 bytes public/icons/1_3_499_grey.png | Bin 0 -> 3034 bytes public/icons/1_3_4_grey.png | Bin 0 -> 3104 bytes public/icons/1_3_500_grey.png | Bin 0 -> 3449 bytes public/icons/1_3_501_grey.png | Bin 0 -> 3578 bytes public/icons/1_3_502_grey.png | Bin 0 -> 2246 bytes public/icons/1_3_506_grey.png | Bin 0 -> 3882 bytes public/icons/1_3_592_grey.png | Bin 0 -> 2546 bytes public/icons/1_3_5_grey.png | Bin 0 -> 2355 bytes public/icons/1_3_633_grey.png | Bin 0 -> 4101 bytes public/icons/1_3_654_grey.png | Bin 0 -> 4048 bytes public/icons/1_3_6_grey.png | Bin 0 -> 2561 bytes public/icons/1_3_7_grey.png | Bin 0 -> 2246 bytes public/icons/1_3_8_grey.png | Bin 0 -> 2975 bytes public/icons/1_3_996_grey.png | Bin 0 -> 3478 bytes public/icons/1_3_997_grey.png | Bin 0 -> 4060 bytes public/icons/1_3_998_grey.png | Bin 0 -> 4215 bytes public/icons/1_3_999_grey.png | Bin 0 -> 3805 bytes public/icons/1_3_9_grey.png | Bin 0 -> 2616 bytes public/json/assets.json | 1 + public/json/bases.json | 71 ++ public/json/blockexplorer.json | 40 + public/json/deposit.json | 406 ++++++++ public/json/deposit/1.3.10.json | 53 ++ public/json/deposit/1.3.1000.json | 53 ++ public/json/deposit/1.3.1001.json | 53 ++ public/json/deposit/1.3.1002.json | 53 ++ public/json/deposit/1.3.11.json | 53 ++ public/json/deposit/1.3.12.json | 53 ++ public/json/deposit/1.3.1382.json | 53 ++ public/json/deposit/1.3.1383.json | 53 ++ public/json/deposit/1.3.1386.json | 53 ++ public/json/deposit/1.3.1387.json | 53 ++ public/json/deposit/1.3.1391.json | 53 ++ public/json/deposit/1.3.17.json | 53 ++ public/json/deposit/1.3.19.json | 53 ++ public/json/deposit/1.3.2.json | 59 ++ public/json/deposit/1.3.20.json | 53 ++ public/json/deposit/1.3.21.json | 53 ++ public/json/deposit/1.3.22.json | 53 ++ public/json/deposit/1.3.23.json | 53 ++ public/json/deposit/1.3.24.json | 53 ++ public/json/deposit/1.3.26.json | 53 ++ public/json/deposit/1.3.27.json | 53 ++ public/json/deposit/1.3.28.json | 53 ++ public/json/deposit/1.3.3.json | 53 ++ public/json/deposit/1.3.302.json | 53 ++ public/json/deposit/1.3.4.json | 53 ++ public/json/deposit/1.3.429.json | 53 ++ public/json/deposit/1.3.430.json | 53 ++ public/json/deposit/1.3.481.json | 53 ++ public/json/deposit/1.3.482.json | 53 ++ public/json/deposit/1.3.499.json | 53 ++ public/json/deposit/1.3.5.json | 53 ++ public/json/deposit/1.3.500.json | 53 ++ public/json/deposit/1.3.501.json | 53 ++ public/json/deposit/1.3.502.json | 53 ++ public/json/deposit/1.3.506.json | 53 ++ public/json/deposit/1.3.592.json | 53 ++ public/json/deposit/1.3.6.json | 53 ++ public/json/deposit/1.3.633.json | 53 ++ public/json/deposit/1.3.654.json | 53 ++ public/json/deposit/1.3.8.json | 53 ++ public/json/deposit/1.3.9.json | 53 ++ public/json/deposit/1.3.996.json | 53 ++ public/json/deposit/1.3.997.json | 53 ++ public/json/deposit/1.3.998.json | 53 ++ public/json/deposit/1.3.999.json | 53 ++ public/json/deposit_msg.json | 5 + public/json/evaluape.json | 40 + public/json/marketlists.json | 7 + public/json/nodes_config.json | 17 + public/json/pairs.json | 1415 ++++++++++++++++++++++++++++ public/json/settings.json | 7 + public/json/validticket.json | 3 + public/json/withdraw.json | 406 ++++++++ public/json/withdraw/1.3.10.json | 54 ++ public/json/withdraw/1.3.1000.json | 54 ++ public/json/withdraw/1.3.1001.json | 54 ++ public/json/withdraw/1.3.1002.json | 54 ++ public/json/withdraw/1.3.11.json | 54 ++ public/json/withdraw/1.3.12.json | 54 ++ public/json/withdraw/1.3.1382.json | 54 ++ public/json/withdraw/1.3.1383.json | 54 ++ public/json/withdraw/1.3.1386.json | 54 ++ public/json/withdraw/1.3.1387.json | 54 ++ public/json/withdraw/1.3.1391.json | 54 ++ public/json/withdraw/1.3.17.json | 54 ++ public/json/withdraw/1.3.19.json | 54 ++ public/json/withdraw/1.3.2.json | 54 ++ public/json/withdraw/1.3.20.json | 54 ++ public/json/withdraw/1.3.21.json | 54 ++ public/json/withdraw/1.3.22.json | 54 ++ public/json/withdraw/1.3.23.json | 54 ++ public/json/withdraw/1.3.24.json | 54 ++ public/json/withdraw/1.3.26.json | 54 ++ public/json/withdraw/1.3.27.json | 58 ++ public/json/withdraw/1.3.28.json | 54 ++ public/json/withdraw/1.3.3.json | 54 ++ public/json/withdraw/1.3.302.json | 54 ++ public/json/withdraw/1.3.4.json | 54 ++ public/json/withdraw/1.3.429.json | 54 ++ public/json/withdraw/1.3.430.json | 54 ++ public/json/withdraw/1.3.481.json | 54 ++ public/json/withdraw/1.3.482.json | 54 ++ public/json/withdraw/1.3.499.json | 54 ++ public/json/withdraw/1.3.5.json | 54 ++ public/json/withdraw/1.3.500.json | 54 ++ public/json/withdraw/1.3.501.json | 54 ++ public/json/withdraw/1.3.502.json | 54 ++ public/json/withdraw/1.3.506.json | 54 ++ public/json/withdraw/1.3.592.json | 54 ++ public/json/withdraw/1.3.6.json | 54 ++ public/json/withdraw/1.3.633.json | 54 ++ public/json/withdraw/1.3.654.json | 54 ++ public/json/withdraw/1.3.8.json | 54 ++ public/json/withdraw/1.3.9.json | 54 ++ public/json/withdraw/1.3.996.json | 54 ++ public/json/withdraw/1.3.997.json | 54 ++ public/json/withdraw/1.3.998.json | 54 ++ public/json/withdraw/1.3.999.json | 54 ++ public/json/withdraw_msg.json | 4 + public/market_list.json | 3 + route/index.js | 7 + server.js | 25 + sub/balance.js | 70 ++ sub/coin/c.js | 189 ++++ sub/coin/config.js | 85 ++ sub/coin/index.js | 17 + sub/coin/model.js | 15 + sub/coin/route.js | 61 ++ sub/coin/schema.js | 17 + sub/coin/task.js | 18 + sub/index.js | 10 + sub/mytoken.js | 94 ++ sub/mytoken.test.js | 3 + sub/price.js | 49 + sub/v1/c.account.js | 72 ++ sub/v1/c.easyobj.js | 111 +++ sub/v1/config.js | 6 + sub/v1/hash.js | 6 + sub/v1/index.js | 19 + sub/v1/init_db.js | 17 + sub/v1/model.js | 14 + sub/v1/route.js | 123 +++ sub/v1/schema.js | 27 + task.opdata.js | 44 + test.js | 5 + 223 files changed, 9806 insertions(+) create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 README.md create mode 100644 config/config.dev.js create mode 100644 config/config.js create mode 100644 config/env.js create mode 100644 doc/dev.md create mode 100644 lab/geticon.js create mode 100644 lab/icon_convert.js create mode 100644 lab/memo.js create mode 100644 lab/memo.json create mode 100644 lab/memo2.json create mode 100644 lib/agenda_helper.js create mode 100644 lib/cache_helper.js create mode 100644 lib/csv/json2csv.js create mode 100644 lib/cybex/CybexDaemon.js create mode 100644 lib/cybex/block_op.js create mode 100644 lib/cybex/client.js create mode 100644 lib/cybex/constants.js create mode 100644 lib/cybex/cy_model.js create mode 100644 lib/cybex/cy_schema.js create mode 100644 lib/cybex/ontime.js create mode 100644 lib/cybex/op_data.js create mode 100755 lib/cybex/utils.js create mode 100644 lib/cybex_helper.js create mode 100644 lib/logger.js create mode 100644 lib/server.js create mode 100644 nodemon.json create mode 100644 package.json create mode 100755 public/1.txt create mode 100755 public/Android_store_update.json create mode 100755 public/Android_update.json create mode 100755 public/iOS_store_update.json create mode 100755 public/iOS_update.json create mode 100755 public/icons/1.3.431_grey.png create mode 100755 public/icons/1.3.481_grey.png create mode 100755 public/icons/1.3.482_grey.png create mode 100755 public/icons/1_3_0_grey.png create mode 100755 public/icons/1_3_1000_grey.png create mode 100755 public/icons/1_3_1001_grey.png create mode 100755 public/icons/1_3_1002_grey.png create mode 100755 public/icons/1_3_1007_grey.png create mode 100755 public/icons/1_3_1010_grey.png create mode 100755 public/icons/1_3_10_grey.png create mode 100755 public/icons/1_3_1148_grey.png create mode 100755 public/icons/1_3_1149_grey.png create mode 100755 public/icons/1_3_1150_grey.png create mode 100755 public/icons/1_3_1151_grey.png create mode 100755 public/icons/1_3_11_grey.png create mode 100755 public/icons/1_3_12_grey.png create mode 100755 public/icons/1_3_1382_grey.png create mode 100755 public/icons/1_3_1383_grey.png create mode 100755 public/icons/1_3_1385_grey.png create mode 100755 public/icons/1_3_1386_grey.png create mode 100755 public/icons/1_3_1387_grey.png create mode 100755 public/icons/1_3_1388_grey.png create mode 100755 public/icons/1_3_1391_grey.png create mode 100755 public/icons/1_3_17_grey.png create mode 100755 public/icons/1_3_19_grey.png create mode 100755 public/icons/1_3_20_grey.png create mode 100755 public/icons/1_3_21_grey.png create mode 100755 public/icons/1_3_22_grey.png create mode 100755 public/icons/1_3_23_grey.png create mode 100755 public/icons/1_3_24_grey.png create mode 100755 public/icons/1_3_26_grey.png create mode 100755 public/icons/1_3_27_grey.png create mode 100755 public/icons/1_3_28_grey.png create mode 100755 public/icons/1_3_2_grey.png create mode 100755 public/icons/1_3_302_grey.png create mode 100755 public/icons/1_3_3_grey.png create mode 100755 public/icons/1_3_429_grey.png create mode 100755 public/icons/1_3_430_grey.png create mode 100755 public/icons/1_3_431_grey.png create mode 100755 public/icons/1_3_481_grey.png create mode 100755 public/icons/1_3_482_grey.png create mode 100755 public/icons/1_3_499_grey.png create mode 100755 public/icons/1_3_4_grey.png create mode 100755 public/icons/1_3_500_grey.png create mode 100755 public/icons/1_3_501_grey.png create mode 100755 public/icons/1_3_502_grey.png create mode 100755 public/icons/1_3_506_grey.png create mode 100755 public/icons/1_3_592_grey.png create mode 100755 public/icons/1_3_5_grey.png create mode 100755 public/icons/1_3_633_grey.png create mode 100755 public/icons/1_3_654_grey.png create mode 100755 public/icons/1_3_6_grey.png create mode 100755 public/icons/1_3_7_grey.png create mode 100755 public/icons/1_3_8_grey.png create mode 100755 public/icons/1_3_996_grey.png create mode 100755 public/icons/1_3_997_grey.png create mode 100755 public/icons/1_3_998_grey.png create mode 100755 public/icons/1_3_999_grey.png create mode 100755 public/icons/1_3_9_grey.png create mode 100755 public/json/assets.json create mode 100755 public/json/bases.json create mode 100755 public/json/blockexplorer.json create mode 100755 public/json/deposit.json create mode 100755 public/json/deposit/1.3.10.json create mode 100755 public/json/deposit/1.3.1000.json create mode 100755 public/json/deposit/1.3.1001.json create mode 100755 public/json/deposit/1.3.1002.json create mode 100755 public/json/deposit/1.3.11.json create mode 100755 public/json/deposit/1.3.12.json create mode 100755 public/json/deposit/1.3.1382.json create mode 100755 public/json/deposit/1.3.1383.json create mode 100755 public/json/deposit/1.3.1386.json create mode 100755 public/json/deposit/1.3.1387.json create mode 100755 public/json/deposit/1.3.1391.json create mode 100755 public/json/deposit/1.3.17.json create mode 100755 public/json/deposit/1.3.19.json create mode 100755 public/json/deposit/1.3.2.json create mode 100755 public/json/deposit/1.3.20.json create mode 100755 public/json/deposit/1.3.21.json create mode 100755 public/json/deposit/1.3.22.json create mode 100755 public/json/deposit/1.3.23.json create mode 100755 public/json/deposit/1.3.24.json create mode 100755 public/json/deposit/1.3.26.json create mode 100755 public/json/deposit/1.3.27.json create mode 100755 public/json/deposit/1.3.28.json create mode 100755 public/json/deposit/1.3.3.json create mode 100755 public/json/deposit/1.3.302.json create mode 100755 public/json/deposit/1.3.4.json create mode 100755 public/json/deposit/1.3.429.json create mode 100755 public/json/deposit/1.3.430.json create mode 100755 public/json/deposit/1.3.481.json create mode 100755 public/json/deposit/1.3.482.json create mode 100755 public/json/deposit/1.3.499.json create mode 100755 public/json/deposit/1.3.5.json create mode 100755 public/json/deposit/1.3.500.json create mode 100755 public/json/deposit/1.3.501.json create mode 100755 public/json/deposit/1.3.502.json create mode 100755 public/json/deposit/1.3.506.json create mode 100755 public/json/deposit/1.3.592.json create mode 100755 public/json/deposit/1.3.6.json create mode 100755 public/json/deposit/1.3.633.json create mode 100755 public/json/deposit/1.3.654.json create mode 100755 public/json/deposit/1.3.8.json create mode 100755 public/json/deposit/1.3.9.json create mode 100755 public/json/deposit/1.3.996.json create mode 100755 public/json/deposit/1.3.997.json create mode 100755 public/json/deposit/1.3.998.json create mode 100755 public/json/deposit/1.3.999.json create mode 100755 public/json/deposit_msg.json create mode 100755 public/json/evaluape.json create mode 100755 public/json/marketlists.json create mode 100755 public/json/nodes_config.json create mode 100755 public/json/pairs.json create mode 100755 public/json/settings.json create mode 100755 public/json/validticket.json create mode 100755 public/json/withdraw.json create mode 100755 public/json/withdraw/1.3.10.json create mode 100755 public/json/withdraw/1.3.1000.json create mode 100755 public/json/withdraw/1.3.1001.json create mode 100755 public/json/withdraw/1.3.1002.json create mode 100755 public/json/withdraw/1.3.11.json create mode 100755 public/json/withdraw/1.3.12.json create mode 100755 public/json/withdraw/1.3.1382.json create mode 100755 public/json/withdraw/1.3.1383.json create mode 100755 public/json/withdraw/1.3.1386.json create mode 100755 public/json/withdraw/1.3.1387.json create mode 100755 public/json/withdraw/1.3.1391.json create mode 100755 public/json/withdraw/1.3.17.json create mode 100755 public/json/withdraw/1.3.19.json create mode 100755 public/json/withdraw/1.3.2.json create mode 100755 public/json/withdraw/1.3.20.json create mode 100755 public/json/withdraw/1.3.21.json create mode 100755 public/json/withdraw/1.3.22.json create mode 100755 public/json/withdraw/1.3.23.json create mode 100755 public/json/withdraw/1.3.24.json create mode 100755 public/json/withdraw/1.3.26.json create mode 100755 public/json/withdraw/1.3.27.json create mode 100755 public/json/withdraw/1.3.28.json create mode 100755 public/json/withdraw/1.3.3.json create mode 100755 public/json/withdraw/1.3.302.json create mode 100755 public/json/withdraw/1.3.4.json create mode 100755 public/json/withdraw/1.3.429.json create mode 100755 public/json/withdraw/1.3.430.json create mode 100755 public/json/withdraw/1.3.481.json create mode 100755 public/json/withdraw/1.3.482.json create mode 100755 public/json/withdraw/1.3.499.json create mode 100755 public/json/withdraw/1.3.5.json create mode 100755 public/json/withdraw/1.3.500.json create mode 100755 public/json/withdraw/1.3.501.json create mode 100755 public/json/withdraw/1.3.502.json create mode 100755 public/json/withdraw/1.3.506.json create mode 100755 public/json/withdraw/1.3.592.json create mode 100755 public/json/withdraw/1.3.6.json create mode 100755 public/json/withdraw/1.3.633.json create mode 100755 public/json/withdraw/1.3.654.json create mode 100755 public/json/withdraw/1.3.8.json create mode 100755 public/json/withdraw/1.3.9.json create mode 100755 public/json/withdraw/1.3.996.json create mode 100755 public/json/withdraw/1.3.997.json create mode 100755 public/json/withdraw/1.3.998.json create mode 100755 public/json/withdraw/1.3.999.json create mode 100755 public/json/withdraw_msg.json create mode 100755 public/market_list.json create mode 100644 route/index.js create mode 100644 server.js create mode 100644 sub/balance.js create mode 100644 sub/coin/c.js create mode 100644 sub/coin/config.js create mode 100644 sub/coin/index.js create mode 100644 sub/coin/model.js create mode 100644 sub/coin/route.js create mode 100644 sub/coin/schema.js create mode 100644 sub/coin/task.js create mode 100644 sub/index.js create mode 100644 sub/mytoken.js create mode 100644 sub/mytoken.test.js create mode 100644 sub/price.js create mode 100644 sub/v1/c.account.js create mode 100644 sub/v1/c.easyobj.js create mode 100644 sub/v1/config.js create mode 100644 sub/v1/hash.js create mode 100644 sub/v1/index.js create mode 100644 sub/v1/init_db.js create mode 100644 sub/v1/model.js create mode 100644 sub/v1/route.js create mode 100644 sub/v1/schema.js create mode 100644 task.opdata.js create mode 100644 test.js diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..4ebc8ae --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +coverage diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..28fe9c0 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,20 @@ +// http://eslint.org/docs/user-guide/configuring + +module.exports = { + root: true, + parser: 'babel-eslint', + parserOptions: { + sourceType: 'module' + }, + // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style + extends: 'standard', + // add your custom rules here + 'rules': { + // allow paren-less arrow functions + 'arrow-parens': 0, + // allow async-await + 'generator-star-spacing': 0, + // allow debugger during development + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0 + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..85a10cd --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +node_modules +.vscode +yarn.lock +package-lock.json +.idea +logs +leveldb +build +init.json diff --git a/README.md b/README.md new file mode 100644 index 0000000..7d24f3b --- /dev/null +++ b/README.md @@ -0,0 +1,24 @@ +# config and data server + +用于提供简单的配置服务和数据服务 + +# 使用 + +## 环境 +node 8.11 + +## 安装 + +根目录 npm install + +## 配置 + +config.js中,目前只支持端口配置 + +sub 的 app中的config.js 也需要配置 + +## 使用 + +npm run start +test + diff --git a/config/config.dev.js b/config/config.dev.js new file mode 100644 index 0000000..865bba5 --- /dev/null +++ b/config/config.dev.js @@ -0,0 +1,4 @@ +module.exports = { + cybex_node: "wss://shanghai.51nebula.com/", + mongo:"mongodb://localhost/appserver" +} \ No newline at end of file diff --git a/config/config.js b/config/config.js new file mode 100644 index 0000000..a689d1b --- /dev/null +++ b/config/config.js @@ -0,0 +1,18 @@ +let env = require('./env').env +let env_config +try { + let file = './config.' + env + env_config = require(file) +} catch (e) { + env_config = {} +} +let config = { + cybex_node: "wss://shenzhen.51nebula.com/", + port: 3039, + mongo: "mongodb://localhost/appserver", + coinmarketcapToken: [] // coinmarket cap 的 api token,用于获取行情 +} +if (env_config) { + Object.assign(config, env_config) +} +module.exports = config \ No newline at end of file diff --git a/config/env.js b/config/env.js new file mode 100644 index 0000000..2f4676c --- /dev/null +++ b/config/env.js @@ -0,0 +1,3 @@ +module.exports = { + env:"dev" +} \ No newline at end of file diff --git a/doc/dev.md b/doc/dev.md new file mode 100644 index 0000000..2c21d60 --- /dev/null +++ b/doc/dev.md @@ -0,0 +1,6 @@ +## 开发思路 + +### 18.6.7 + +重新整理一下结构,应该是最简单的部分拼凑起来。 +首先是web服务器 diff --git a/lab/geticon.js b/lab/geticon.js new file mode 100644 index 0000000..fd85fbb --- /dev/null +++ b/lab/geticon.js @@ -0,0 +1,19 @@ +var http = require('http'); +var fs = require('fs'); +var { data } = require('./public/market_list.json') +var _ = require('lodash') +var request = require('request') +let x = _.uniq(_.flatten(data)).map(i => { + return i.replace(/\./gi, '_') +}) +console.log(x) +for (let name of x) { + let filename = `public/icons/${name}_grey.png` + var stream = fs.createWriteStream(filename) + let url = `https://cybex.io/icons/${name}_grey.png` + request(url).pipe(stream) +} +// var file = fs.createWriteStream("file.jpg"); +// var request = http.get("http://i3.ytimg.com/vi/J---aiyznGQ/mqdefault.jpg", function(response) { +// response.pipe(file); +// }); \ No newline at end of file diff --git a/lab/icon_convert.js b/lab/icon_convert.js new file mode 100644 index 0000000..fb914ca --- /dev/null +++ b/lab/icon_convert.js @@ -0,0 +1,20 @@ +var fs = require('fs') +var c = require('../sub/coin/c') +console.log(c.coin2id) + +let s = fs.readdirSync('icons') +for (let name of s){ + path = 'icons/'+name + // fs.renameSync(path,'icons/'+"1"+name) + // let x1 = name.split("@")[0] + let x1 = name.split('.')[0] + let big = x1.toUpperCase() + console.log(big) + let coinname = 'JADE.'+big + let cid = c.coin2id[coinname] + if (cid){ + let name_new = cid.replace(/\./gi, '_')+'_grey.png' + let path2 = '../public/icons/'+name_new + fs.renameSync(path,path2) + } +} \ No newline at end of file diff --git a/lab/memo.js b/lab/memo.js new file mode 100644 index 0000000..82329d8 --- /dev/null +++ b/lab/memo.js @@ -0,0 +1,7 @@ +async function test(){ + let x = require('../../memo.json') + let ids = _.uniq(x.map(i=>i.operation_msg.to)) + let s = await model.op.find({operation_type:0,'operation_msg.to':'1.2.2091','operation_msg.from':{$in:ids},timestamp:{$gte:'2018-06-03',$lte:'2018-06-12'}}).sort({timestamp:-1}) + fs.writeFileSync('memo2.json',JSON.stringify(s)) +} +test() \ No newline at end of file diff --git a/lab/memo.json b/lab/memo.json new file mode 100644 index 0000000..f519afd --- /dev/null +++ b/lab/memo.json @@ -0,0 +1 @@ +[{"_id":"5b18f3a0ff03d6c17d10c2f5","block":2818390,"blockaddsig":"2818390_20301e1fde643a864f12c53750fdf0c208fc62f2534877bcef01d1434ae72fc8265e0b0fe345016eb8873706eb6b49e1b7e25d24e2978f50bd044ca8a9234b54f9","blocktime":1528068495,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.1431","from":"1.2.2091","memo":{"message":"5c112d2354396713b255209bfc599b930859abf94acbbac930e8841618a63d8eeb2b59b8e10b83171bda9524984fc97b7250f70098cf13c0e22f36e30a78c8bc1c43ff759bfbd2c27780c2d402be1b6d48303020597c82b3bc0aaa4b8c295da6af34ab8f24ccac6577c8c3f6858d9b8ea7d753ae26d92983180c5c830c6c4613de3a326242cf75ac061f5bcc670043b04cf246e1aa5ab61d6510ba8a687a19dda4aae45d8867eccb0b4399c6587e2ae4bf792a1bb26e71ffd482b20e00fe421105e0f796c927e4c0619034f19c03a99d5b4ff2d5d48a987ce70f8443f62e29949c4888311e220a969b60800391d6ba984b1e5f3af9a35d2cff9e278e0bd2b2daf5666c501fdea3062deb3494acf40afc4a10737be9e567c61b4f6a0c20671c6acd6aec6cf6d6c1255cb6d49dc667d5a300cfd60213e5a49172eb35858665c2932e474a7e653bc04f9f0f836c34c5adc74bdf7ff1c28b42cdecd96cb1155ae61a85c90602a5ff5c38b2b589a7cd8d39a49e748db8573f4434116ca636b1f22b0a3f344b66fafe675bffdbbd58f92f2cbe","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192906787792","to":"CYB72hCzKEoaEwcpATBeUea1hdG9CBko3ByDxCyix12XSGm2JeTXJ"}},"operation_type":0,"sig":"20301e1fde643a864f12c53750fdf0c208fc62f2534877bcef01d1434ae72fc8265e0b0fe345016eb8873706eb6b49e1b7e25d24e2978f50bd044ca8a9234b54f9","timestamp":"2018-06-04T07:28:15"},{"_id":"5b18f3a0ff03d6c17d10c2c5","block":2818389,"blockaddsig":"2818389_1f315b5a61e7e48282a570a9339e20414de67610380cfcbe287c7525de8d7e764c768930b33186748e503b1b1a81880fd4244c07c7b4643daf8ecd0c6c39a00ea9","blocktime":1528068492,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.4697","from":"1.2.2091","memo":{"message":"bc702037874f7cd1d6d6af766f03cde2c4e90bea669438bb58c78730d7a402f34365fc25b12ff61ff83bb7576843b8bee15a8586dca8dc379fb4bc410931848a19a2d8ea2d497a28e483e5da290c3fc8d04ee8d094abc52b3c0c04beec5ba67381ab6b2c63491485d462bb75b2dde58f34c89bdcc5412469677b528203007294f34c1bfc6c6b671d631e5f5549bf3e9a3c9ad6056466c00161c8284cc04d87d23df8e2efa535e13f3df4c8236549aa581641139c4c51be452d9f35eeeec5bad10963ebde607ac5d462522b1999f17235f969b7e24c5668d79e3e87ac9254ba544b07c50f4b9da599484750547dc8fb4fe8db49bd7fe3e47a704617254d64db11d91428a20afd125b22b67f9cb31f642d80cbeae8854f53f621a9dcacbda0487f25d8c3668c011aa3a055181bc04011a67431fa0b8deb89c1ef1035e9e14f0be57d13fadb3db1950b82e93f6c878295f65e2ae546ed2cd95c7ace5f60576506a21a7d71a34d5e7eb0e92aa646c7fbe1d713cadb95b8e1d4c35d150bb0a364e4174a1575e034b902d170f4789cc12e2ca4","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192906065359","to":"CYB8iT84z5WRgwjmQ1huABxSEAvYZzv9QFwJTmnW39FbvffAKjZDh"}},"operation_type":0,"sig":"1f315b5a61e7e48282a570a9339e20414de67610380cfcbe287c7525de8d7e764c768930b33186748e503b1b1a81880fd4244c07c7b4643daf8ecd0c6c39a00ea9","timestamp":"2018-06-04T07:28:12"},{"_id":"5b18f3a0ff03d6c17d10c27c","block":2818388,"blockaddsig":"2818388_1f2adc333db678733b8d7651f0c802011c3280c6ddd47b6a85634ba8918a36bd834d384341536d616e79458a16edf5cfd89b7d10cd64273046d6276f953577ea5c","blocktime":1528068489,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.9794","from":"1.2.2091","memo":{"message":"5abe4462d8b83fe1a09774c98678f5f4749635a11de3bde8c74cdd5c5a7cc424bb1a80d864207d0a3f76a1fc1a30e2f2f10135c26353f45fc72c1f618bc41265e59324f55895d9b556ae1787958b23e9a2a41736734f8dce85e76238867b162b1755801d2fe014bf2db02ad673e2f91fc55a11732361ae8fe3762df5881b3af08bb95efd2934537e11765b896be9f9c998d058a749eaabfed286d4263f5bccb9eb1e21fdc89777d5a3ae2ae154e4f3d5fe5dc7d47e5e122de5879d661f453072dfa203ff793042922ad3592ee76a84c0f4e665120315374f74581a5fb7b3501da0c411f7af0767e1cfd777660a5286809334317141c20160861f216d16c51bdfe9deb4956fb5cc1304503216ffbe6eadc070aaa942bd3f5ea4c215dfd53520b9507a3b1a6c0999a9f93efc610e2ba1fed595bcc001b4620dd76f2f044b31e7710720b01cd5c5a0bbb7e6ddc9b6d71d68d3311ad4d1f2fd105c75952662fcd9e6d0ed68a128c9210cf8e8e3775b9b76665266088f40bfcda48144f73214c4062e373b40642c1f6fb28ab4e3476ca3b6ac","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192905267662","to":"CYB7azkJLYmrLGeQ3dLnRURac43pyVxzVKpLLVWXJVzcq5B3EEkxv"}},"operation_type":0,"sig":"1f2adc333db678733b8d7651f0c802011c3280c6ddd47b6a85634ba8918a36bd834d384341536d616e79458a16edf5cfd89b7d10cd64273046d6276f953577ea5c","timestamp":"2018-06-04T07:28:09"},{"_id":"5b18f3a0ff03d6c17d10c263","block":2818387,"blockaddsig":"2818387_1f46c88301554fc72e03f6c9a79d4c346bf2a90d9ec4e10b1b34c601a62c0e5e83562d3ec98cc9fd2d2a17dd2654d268a7587e914bb5cee29038f6522434565e47","blocktime":1528068486,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.9689","from":"1.2.2091","memo":{"message":"09373dbb2fa5d12881bd48cabfdd9e9445c4f8b7a0c3a8c0bda89e67c59593a964b8442d192d17966d82495e6735bf3f6ff0a9bd0232d8fe17b3b2f1be38c8f4ba214b4ec917097e8b77144b5894aa00dbf6740229e7da63f0e08cccab421e3b422d10dd6a4a3be51ae963255b01b52990ef5b9b000a3e32166abf1dc8a29489620224308de1f9340c4a014d24f2df820e00af7a92fe4649466edac77a525cd2d70302d8dfebf620ae69fe19a0f0ba0658bd8883652480b9a00726b387722d251fdeb865e9e612bb2984923c758a95d7e949cf943deffcd02ddc31cdc496ad4cf24dca1e9a4f34b55b12a24d8c7b007e6f6451c4ac408077b4f2c53d3f98de226cf25fa8136d61756d546ef94a92067a969267990e6472d3ceb7a3e20ac79cc6a605992ce4f87a85c0cc139edb4c099c9260775496c8bfd2da42464bf648aa7cd309796fa15d06c0cf9a3f7bb69b6bfcef34952c6cce64d465ea62b0fbe2573ac4d1213b06566f5cf7d7c8e53e05d3150a4f32a9163ba040c73ff043a2d2f4d92c8159988e113747859e5d3cfa790add","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192904620493","to":"CYB79C32tNrv2aUWJsBF8nyNpAfY8PLoJDLj3wS3tRgnoZHaZ2HWs"}},"operation_type":0,"sig":"1f46c88301554fc72e03f6c9a79d4c346bf2a90d9ec4e10b1b34c601a62c0e5e83562d3ec98cc9fd2d2a17dd2654d268a7587e914bb5cee29038f6522434565e47","timestamp":"2018-06-04T07:28:06"},{"_id":"5b18f3a0ff03d6c17d10c20e","block":2818386,"blockaddsig":"2818386_2033db11c613013f45d101454b8156c2ef21a9db506e01362521a34e95cb8c86ee3ca01f921b84a2775f5ea4bd5d074715f2b2f20d849392bf5b06d704480b0d73","blocktime":1528068483,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.9492","from":"1.2.2091","memo":{"message":"0cc7a2d5b03f49142e12530a3d10908cfdb7e7ab9a95ce196a8ab4f5960c3b16cf291843b5f97b3974db44392d63cae6bdd110208f6a70f19b6ccd889de9145905e6713dad801ebfc45478d028cb85fa3f0f70617450d53a8c93685087137fb039cb7b732042bf087c145db9ecc3e4509db67674c888d9541e07c369baf52ce74d47a251819ea2b9bc08d5eeea64e32c780948c4ace05ab439c2dd5594c14b9ed4e503e15e223f6ea5b19a754a01879ff23fda7ca1ac7d9c0ef1fdc7e5db5ec20de1a80a922c1da642d8afacc893e7ceea66887034d8daac7636a5bc23d800775404e6d0391102c31f43ae98f252cdbfb6431fd3622fcd0c299c0376d284d3040563aacab61b42f0b304da5ce3fb1a7b6e4c06f657cc6443acc7b092665bfbec1bc9ca80f3c456c7927734aa9777e6cde41b9670545f4912278cad2f2cc4381b483689ada96f86dae0a23ddca20593446fec1ff4fbe22bf3d6ec828b128a40bfb11cf01b2ab49a736f976589977234d2e7ec517297e59c279f31ca6d6a6fcb1a9ad41d5ee8c1c927427b6a20614b36ad","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192903740108","to":"CYB7bGkiJVAPahK32WU8bCb8BZEQhVzKj4ANLbT57JkdxgAJk5EnJ"}},"operation_type":0,"sig":"2033db11c613013f45d101454b8156c2ef21a9db506e01362521a34e95cb8c86ee3ca01f921b84a2775f5ea4bd5d074715f2b2f20d849392bf5b06d704480b0d73","timestamp":"2018-06-04T07:28:03"},{"_id":"5b18f3a0ff03d6c17d10c1e2","block":2818385,"blockaddsig":"2818385_1f3ad4d00417b722c9826b452f7a0f8d9d8c96c67643f5e453051fd3d4b793a69e733ed93548ef316ed7317f158de52a4df5eeb5fa3b1073674e6749200dd7e68d","blocktime":1528068480,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.9755","from":"1.2.2091","memo":{"message":"8743430fdfae24c43edbba3bbde83add00423184eab1cadfffa71a51299df54706d89f87471f7d8dc29925326abebcc0ef6ac1fdec4dc12e69024ca179542ba526e857feb8113003540389eb965746ee3d846d3de3bd7c4edde79c9d932abad3ec659f75f21b5901fe841dabce75669e1873627d129ce77c6b15f0e6708b7456f205319e75859681556c48615384dd4f622404156712c330bb09f12431c0315ca9ba0535549b1aa5b732c7ac004c5ddd6147f90a6456adb5ebadd47d91f747b8cc999104add985c164f10f14a28ebfdae650386f9f8ac6bc9e918ef70448fdf35847a52225b9ddb30a1a21207b0a22eaa56c0ff265043a0930c5a4241afc0b06ad3717df7228c49bf6f5e48917a854e58d8e1d108cd12d731d803cb11cf0542c4bbe29524d5d3d4622097de2b323e5774739c42cd267daf4c9d8b10273f77939d9ecb02e0c5cbc1e0addefd477c39f8cf9da55737b35cea61fab2d81c2ff0d8cbf13b086ce9b287bacd5251d87836c0958ad5fd25b89ee5c8cfe3ff96426151abfd713deb268a9e5e867c95361beb32f","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192903081419","to":"CYB5uJpERPUjVTRHwSDCgLuHGnFAoj3dVqjhWCcgJmYiqhZi2FjbZ"}},"operation_type":0,"sig":"1f3ad4d00417b722c9826b452f7a0f8d9d8c96c67643f5e453051fd3d4b793a69e733ed93548ef316ed7317f158de52a4df5eeb5fa3b1073674e6749200dd7e68d","timestamp":"2018-06-04T07:28:00"},{"_id":"5b18f39fff03d6c17d10c1ab","block":2818384,"blockaddsig":"2818384_203dab50f803f5509afdd72b381c717b597fb05267307a4603a3fb23f48f76f52707884727cde776ca98ccdb7cd4d97a75ef427385459378d3b08c5e1f1596e004","blocktime":1528068477,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.6935","from":"1.2.2091","memo":{"message":"054a68a079561c50fa680892c4553489341291412159ddb316b9233e50a0b95a77a560484ad2be400bafd5d7f6d6e6e9885034cebc9b87889ca08f895bdb59a54b694297d4e3ef1f7bd5c140e8bc56de324bd44e9a3426fe04abf91e8cdc0d2c0014cbddebdfd9dfc93cd132590744133d6c7d714d55f6e1dc6b67829892e000492c3f7e4ca8937a7c80c92105b2fdbdb7e8c71e1f7d0447cdc2b7b2810ff9d06673bd63e48fa0925f7d096424eb8f9eca44a47c8e57cca0f291d7643813f3c37caf7f99f5679f2d6ee53c421cb701a27c3796fa35d43b2522b14d2525432675ca96235a796e2794e3dbe0094380781eb0130011afbebe9fa3cfe91692fe1aadf6d87b8c0352ddec99c5ce9b83d68586dde45dad2d7d9d2233211ca56281bb58563d756448fcf02aa6fc94e052524cc2782d537e38a6ee66bdd4d88700bf72043fe29a17df48b4e74b55745589e1f79f4aa36c50540558867ad19fcf013f333d1637aae581d86c1c68b6ef07cdd2e96f8db72d4599e5e9553d11c6a881c9f86c9bf7d3eebf0385fdf8b570fa69d07bff","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192902241482","to":"CYB5YhxtoFvGQ55RxEpoNWjWeSS8eC64B1cUEHHwBrfuD1otgNHQy"}},"operation_type":0,"sig":"203dab50f803f5509afdd72b381c717b597fb05267307a4603a3fb23f48f76f52707884727cde776ca98ccdb7cd4d97a75ef427385459378d3b08c5e1f1596e004","timestamp":"2018-06-04T07:27:57"},{"_id":"5b18f39fff03d6c17d10c16d","block":2818383,"blockaddsig":"2818383_1f733f577578139367c43c6c8d502d2a374f8ebda6f4491875add4122d144d21d25a59457d1215d4e1328a4b783166b8a84862591d158b70f72f667001755d4e7f","blocktime":1528068474,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.7242","from":"1.2.2091","memo":{"message":"e6f00737fd3c63394db364e20ba190ad97ca362a4c9eb705f4622773d39c818b067da80649c1a37bf74588dd6059f6a951a92ab304677f7f83795131d1fdf3433dab6faa1f4e5566b6a030fac55da6fd372e95de4157ccf6c282a78453e6567fe7f8bdb6dc77cea10ba77aa183a24d1c7485148b19aee40486002f5ea58a6488607f97b463e7f24cf7ffb43e8a739cbf05f5260523567155195d2be6436ba73b74983f49f544f827eba693dcc5a0e3aead14ff89bb53b5187e39a9fca57e920dd4564ab5632f8852c3015b2475935a459fc08e8a5f0d92f7951d5e820def392ad156e85d6cfc424a915871fb5d77edf8f6d29b30a93848487032f8ef8b43fb95250e81ea88b5be35ec026309348bfdeb374972555c2330c0a29a26cc8dabea4fe0c6078d97beb09467e9c6059c76634e6b295643271013e618acb98cedd7e76e1c8d6a3541a00cac40ba13a1bf05de189d4b9ff90470c83534de1534ad8d7871a9f908e759543fd880ed3e3371307df90ec9c2a106d2879fbbee23db1f8eefc84a6f43c1001d128a45e8993407751449","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192901525449","to":"CYB8kP42pjB4SuJHY4mxEShhK4yd7DoFRhbGLfzkSy4uQEcEdq7ZE"}},"operation_type":0,"sig":"1f733f577578139367c43c6c8d502d2a374f8ebda6f4491875add4122d144d21d25a59457d1215d4e1328a4b783166b8a84862591d158b70f72f667001755d4e7f","timestamp":"2018-06-04T07:27:54"},{"_id":"5b18f39fff03d6c17d10c138","block":2818382,"blockaddsig":"2818382_1f5ea020e15d58e699a744248798177b70867fce531bb88b0dc2acd8f7cb40f30c50789562f373f7624dd8c7c4d296a1aa1a11ebedc29c2e131d5327c60feaaffc","blocktime":1528068471,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.4969","from":"1.2.2091","memo":{"message":"2820ceeed0eeeeb10cde910f3cf7aa9c59721d017eb20edb20315343e356148ec89fb7f28c9e5f0dc6c2229c2d4d419568d9206c353c2267d35e1207c8997df758ffaf47332f1141a129fb7b5b045d93dee587d9535b34c7d8aa4ba19207472ce1ffb98828bb345c3a51ddb06df8543fa6fca8ba033ee361518de6df1908c8e89fc4af031a87c53a0f85b09c92077e7cb1f96ef93a8a7e17ea4c5d84da6dee8abcd0f9e2d4caf18580acb586fe2b75e1fa1f6b9919a05af07eae7365963c7f75c923c0eda2f054ad4a856338859e3a4bd6b19d2c46aa368f4c4dfb6b76c238742a35f575ba03afcc13f9ba7fe173023a4c50461071c53980e0824aacf4d97020a940b7a816afdc5846e2fb58a748683f64dc522e5409f80da0ee806b577cad0661f3f0186586ede2955a5e11054f04d2973bbaa5632adafaa35746b1c339a7801e8fcc33590c06d245b7f6d7f6dc7ee16a0c6a5b39f12a8e1f0418e035c2998ecbaf08556d842743d4ac46bd9b68e1f8cdbb6929cb39832fd75e89ed8d33f679bab22c7c61118e3a360f0eca88e21492","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192900794568","to":"CYB7E5vMMAnkCLsrtbNJGgAha8pU5cvTepBAFuFbbf2MKp8LxbAto"}},"operation_type":0,"sig":"1f5ea020e15d58e699a744248798177b70867fce531bb88b0dc2acd8f7cb40f30c50789562f373f7624dd8c7c4d296a1aa1a11ebedc29c2e131d5327c60feaaffc","timestamp":"2018-06-04T07:27:51"},{"_id":"5b18f39eff03d6c17d10c0eb","block":2818381,"blockaddsig":"2818381_203fb0a3d3438487b03b168b0943c0799668b56bad68c9e086a488857c22523d8746768e55004f95b06f78bf49b0454f85b4aaf41e0d6fc7f328fa27777bfe1689","blocktime":1528068468,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.9510","from":"1.2.2091","memo":{"message":"ceeb9ca7da5a582099e095df66ea2dc1758d38510e12ec53bd8751afe4c6fce2ac81c9403cd36f4596b3469c0546eed714bef4d1b3902ab32c3d1d4644c30ff854115871c653dbea54b00cbdf01be92e255bb784e67b957d8dd83bec2062c8acde6b9ff784979c4ac801e5727eedcfb8c1aa152e312a2c1f6485eebc471a0f6b727fe6eab5914446c105852e2a5abd29b2c6e89383d38716b6f60457b420934048e696f8732a9769f6eadfd25c94087239dc97ed2dd335c721244f00dc52b44415bb36b5fbd30eabc2565654b998c0bcd888d65ed5e8fc4049cccdee3ad046dbd0ada4189d59ac907a212544c5123e8eca7468e4c67248884321d7b36ceaf1cf0eb98ce4c679411d3e426287b437d32722f0ab7448ca8e1d8fa0408c3569c0d02001f982cfff0f5648d356473310af89277d0ccef1529c6a6f8ed2c3d999c0006188446e7174d2fe52545ba01cd86609cc8703fb0a7070436f60f5abaddd48bfbe3a77121b3413e3a38ec9dbf104bb67d1455d86873877da0edd085233dc44bc12fd6e255816b5abbf345a7a2dada963","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192899920327","to":"CYB7byvekGTYTSQSq8rfs1U5a8ZY6iMh8nHkuX2oNtVoUAJggQSr5"}},"operation_type":0,"sig":"203fb0a3d3438487b03b168b0943c0799668b56bad68c9e086a488857c22523d8746768e55004f95b06f78bf49b0454f85b4aaf41e0d6fc7f328fa27777bfe1689","timestamp":"2018-06-04T07:27:48"},{"_id":"5b18f39eff03d6c17d10c0b6","block":2818380,"blockaddsig":"2818380_204d3e528c7b3ac00ae01d6af53dfe290ba58c7b25f027eebe8b3383da0ad611f5410ca1e6af7a756ec134cb1f8327203e92c33ab5d6be951232290d39c74ff45f","blocktime":1528068465,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2794","from":"1.2.2091","memo":{"message":"e1719ab28c2881204fbd3feb93a57908db095622ca6cd5e7f832f44b1197a70ed7ff32f29b67e0f6aa8994c83019fc9b1f48e36565ee762fdaac43b094e46ccfdd484e8f97294ff529a313f31b25e58ba748766ae7124fdd0198c28808ea615cfec7b94ada425ca23ba8a1232ed4abfdeabe3b0380589bb2e0d1468e9442a70d86a0308f117e1c56cade1ff39ad637d84fc155387b9304503588f385670345cffac26d6916c4f9511f238f99ea02be95f571bcf9d0f9220f6fe644781243e93d3366dd8935765f4b1ebba4791845ddc82ce12d654ef4bcc64b408329de71430a18b2cd7314ba0239c24782b10b953311db308c2177ede63a86f66c250eb64bc404b7e4b0928199c1bce1e3f4007dbf43cffd22c6eeef721dc701b1170446546cbd75c538f02de517e616b4f89c70a3e0ffb67e0d9de0ecbb91cb449c64905390da459a2e9c07eb871e195fea9d41b9270c790ffe2c2804644819df19565519bffd9a8349c4b8b10a052205a9b8a7717e901438846c5065dd39d2c5b6cd9d87ca32bc3bde9753aee6dd7f822a99a0e134","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192899138502","to":"CYB8mHGueprugipYCaTsvj5ZnU4xmUX37Kv8S5FR8Ly4BucegjkzM"}},"operation_type":0,"sig":"204d3e528c7b3ac00ae01d6af53dfe290ba58c7b25f027eebe8b3383da0ad611f5410ca1e6af7a756ec134cb1f8327203e92c33ab5d6be951232290d39c74ff45f","timestamp":"2018-06-04T07:27:45"},{"_id":"5b18f39eff03d6c17d10c080","block":2818379,"blockaddsig":"2818379_1f41ca2db518c9213461f6bdb1a3594c9efb1132f417a63b8cae1d4d46c347429b63576893ae0d15c76d54e6b67431b17080fec7f3ba2079272f022e96d219a2e0","blocktime":1528068462,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.905","from":"1.2.2091","memo":{"message":"6091742c4cf15f70832abf47a967a35e49cfed4d44a017bafd9bd0ae171b45c21c834d9e2bffb67dca7c8baa781d5f1da0c54b1e24849cb83ecef18d5b3d82ff631a2f792d40ca159f839b9381a7af4103519fc56f4e8aea47dfc004b4b36d57b2b9d25e178fbeede2116b0c3c8e97ee5f661a1b8663d18bfb5671f5b304abb4be2284e9cc01376a9b9d07d8ba473689442ae8b90a1675d51bcd2f70e6a882e9e15ef1b9ec6520867e3698ee8bd8d0668ca63f958b8069befeac8e60831eab8b663f1cc13f5fe71f9faa72012bf5fe25b08f7d878fb48d00ef0de6380b0a90912bf1e1b3c01705bd54c9b30ec5263640b6ac506e6afd1164b9e6548604b9f5af224f22383f07a83753303e09c600a89746c91a7157e6d8825a8bad19c48e2899bd8d292df76b88b6bb28b1c13bdd4c257c099b731394bc184bb5a5a7a868f8bb4c5d49f9d23068323e370362fe4a7f5ea9865b3a52b29b02c673143872020f0150bbbf0a365e1a036b24496d440ce3e9a6f5e859531833f9af580c2e78a10020114dc979bfd0b6480a609a44f7e2519f","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192898423237","to":"CYB64swzCNVFTYJd5L52Nzqrq3zuosb2TPDcV2f1LwNf1XTY9uQYt"}},"operation_type":0,"sig":"1f41ca2db518c9213461f6bdb1a3594c9efb1132f417a63b8cae1d4d46c347429b63576893ae0d15c76d54e6b67431b17080fec7f3ba2079272f022e96d219a2e0","timestamp":"2018-06-04T07:27:42"},{"_id":"5b18f39eff03d6c17d10c03b","block":2818378,"blockaddsig":"2818378_205846d628a9611a13c9226fb8587209160f5c935c4efa31cbe5571ece0c6218554ecc4187f089830783ca1e4305eadc19d9f2787289f3401c4a1dc001876f43f5","blocktime":1528068459,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.3355","from":"1.2.2091","memo":{"message":"11d6d014a280389b96245d854a8a7d36c069af23775bc71004c991df6c43f78c59e00568b8033ae444ed3815b8b488a34b8b517670e0575d16bffa71bfc5363f5b8fb66081a6a985301add4de2f98fe2116434446f137179637f27e76ae7a1e230af6136275a93cb077e7d0ee80988c92489a2f4919cd00e180f9363096a50cab2ee50aba1916fc5aec84489e358a8d51b40e99f539f78708d7ea71e9f0aa1f7c39bb8dcb9ec524b61fdc6bc2bcf007a67d07bc0a7c31638c7452ce92efc429573b133def7152a388308f713c1d5d836b8392de98d33e0e0de5a640513974c51fbb8102604035b88f2fb5f6c014a9f4a4b076f91aa4034a951aa972f9f69349dbb21a1b400b3719c4e4da86f86b30af3d97c0c8f5cd969008cbbd9610a853b3e27661601fa3e381ec5ae6667bff8a7c72301668c0021eb5a13452453baa97e2724558fcb636af4436fb10cca8b06396316da53184229ba54c9c6a7db3089f16fc6a91faddcd1b2490987a6ea1afee1498b53318f4d02bd6c3ae5d3d98f112f9dbfeb4b5c011a1b33b55da0f72a40a4ab","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192897565636","to":"CYB8ab6eb2qTcag3jVBjuRDK4ZjzT8KwhtZAtgT8SMEhvGhmEsvva"}},"operation_type":0,"sig":"205846d628a9611a13c9226fb8587209160f5c935c4efa31cbe5571ece0c6218554ecc4187f089830783ca1e4305eadc19d9f2787289f3401c4a1dc001876f43f5","timestamp":"2018-06-04T07:27:39"},{"_id":"5b18f39dff03d6c17d10c002","block":2818377,"blockaddsig":"2818377_1f460f93d70f7653ad00215ff74af282db17669ef641b2b2fd24d9af729b5239b0027f71ee060f36edff98c93e4495365cf4b3aadd119ef145a8f50e48dd5fe4ad","blocktime":1528068456,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.1792","from":"1.2.2091","memo":{"message":"638454b061e1fb9f732fb7e1b76e977c34f216bcad28bdac5314ab1f1aaa57b9ceb5175468f7ffddccd5b3b76888ad53d0d90339346efca381e937bf251f09461be20c6a02918957359cc7476cf6bba11d6b48a5d68be02e8b7f04bef95c71a26072e84f3605dc672216c51ba9c825bd3af35922a064f318a87130b80a66d731d1b04ac7d0ac6c4ac87c48ac0e81f1aa430bcfd630b218815059a74dd3675ffbde98cd0a8ceb77ffe3c8ded9de93ca8389d55dd6093f73e70e8001771f85f2524bfac12114e29050cb3a6c7d666e83c9d8307f17099fbf4f4010af1b45d8f414039fa971c397d01dd3649fa65d1227c7634d139b5cbaa759fd59d6d535acab82e3a7241ac1e3cec7e3a35bcc9dd993d183677a96c37037d2454233232479e3605baeef943343b2497f27c68bf6627b5f130e57e0b62b0df8ac5407ff5d1230080288d153b9618ff4b85e3be33651b4f607a29f088356643be70fae6d27a2834cfcac2eea3d8c243241a92118395e2f18c1e1ecf0c4b06ea253708cac85555bc30f148409821ac5df0118817306d80455","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192896856259","to":"CYB5tiDd93RbkxmUL4bA1Yrz2nCNh6v2ik3coEudnNPJV94ScqtCr"}},"operation_type":0,"sig":"1f460f93d70f7653ad00215ff74af282db17669ef641b2b2fd24d9af729b5239b0027f71ee060f36edff98c93e4495365cf4b3aadd119ef145a8f50e48dd5fe4ad","timestamp":"2018-06-04T07:27:36"},{"_id":"5b18f39dff03d6c17d10bfc5","block":2818376,"blockaddsig":"2818376_1f7f04778156fa6ee048145e72da3a71b5e90b17dde3c110042388e93030e7ed452e0c914ceca2c8fb9ccb5257384d5815f6428162fa2bea94571a71a001d4e7df","blocktime":1528068453,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2409","from":"1.2.2091","memo":{"message":"b3fbc76b44e6878e3ca48a244ee3fb98ff66804f9600438455cb97dcb277d473cc158d5c64743c150b8ec2ff6066563e6926e240f710ae5350422f037175985ea485187951ccaa9d6c1bd0e26a61e76c976cde4cde2c1330703ee0f3eedcbabac17bdd10a6521cadbf53b9ee7466d87015f9f0a57d8240e576844b412fb10d39da6dbd7dfb01a9a30f1bf9a53f1168a435fdaafecffc996cd3f0894cc95d9f417410bba4145a1d88e869c79e8cd891d938aeea7e14553a2c70da43e10741f872ec8a12e132661c1aea5101f235b0033241b8b66dc5d20266d313aa777af2392bac5ce0d283cf97bfe162f42e88b0488ef7ddf74452c9f971f71a308087e8f982e663a593754524281b2e0aef9ac3bf89b27a31a920dbbaa4c4cd7db32c6f1e01ff9184edddb65d92bf3c0b25a4cd934e5da3dcb5149bb5a6817f68356bb8994abf92a500c4392981b2aeb1ed3253c292f9213cc0e0cd770a94137a981ee53585f793f34d3d7ff705b734c5f703e7b7b619a0b04291dfd0aff7060f41aede28e4e18b8975405b96233fe419445679b8fe","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192896068034","to":"CYB7YhoUWYpYTRvzvQE3WKjK3bx5vRycaumkNfNsbCDV5i7RQVLeh"}},"operation_type":0,"sig":"1f7f04778156fa6ee048145e72da3a71b5e90b17dde3c110042388e93030e7ed452e0c914ceca2c8fb9ccb5257384d5815f6428162fa2bea94571a71a001d4e7df","timestamp":"2018-06-04T07:27:33"},{"_id":"5b18f39dff03d6c17d10bf9c","block":2818375,"blockaddsig":"2818375_2047bbfce4a8b59bf64d2b208aec88746ab1512a9d957fd0b54f887bb713112d0f48da6f4120b101d4b776564f40a92dbee64a19d0ee2f6fc9a28b72ab347860ad","blocktime":1528068450,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.101","from":"1.2.2091","memo":{"message":"14700746ccd5edacd19f6a8d0c3bf612d34e23537df6ed04cb8cb538926d07349aa08f70fd2d83460b4de848dc9dc3db268d1fc240d60033bf15b3f7eb72ee2278622b0297877314e4f6871cd44def4411ac4508ea5a3753ecbc2fb0ba8e0446e2f19ee2df99f3918669f22c7c179ea05ba9687939dce8e36b68bf77b3dde6fa4d1790f1e605b6c2cc4bcab925c8ca17c6384c2d99d2f1618862cf80c8706e8dcd167cda87e3ab5448e5cd8a7efbd4272d0465ce89a64e4da88322d4f7873933379a7fe31fa0fed210139569e614d3faef876f32bec598d5d3b7705ad6151e569ff648252216dfad49faf612c99ce4b8a2cfbcc4290246f497249d5b9abc8f22f73483ef1b99105c43f6e663971f0e50a3a6502000452bed66f744952302f44ea153dc773690c38f98c477f25c3b7a62bacd2a85a51bcc742412650b374cf03e7ff988e878c978e99c8bb994394d2c5812322a7328d83cd02e816a27ece17e8c3036b87fdd66bd7c4e248e50eed17f6748364f646419a210e9760f93088130d6e2b5d181045561df71e70145bdf68453","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192895395009","to":"CYB5d7Hcw7csNsbUvXPyAkoeWmVsxrrCPHHuBnZrgLj11XytiurvH"}},"operation_type":0,"sig":"2047bbfce4a8b59bf64d2b208aec88746ab1512a9d957fd0b54f887bb713112d0f48da6f4120b101d4b776564f40a92dbee64a19d0ee2f6fc9a28b72ab347860ad","timestamp":"2018-06-04T07:27:30"},{"_id":"5b18f39dff03d6c17d10bf46","block":2818374,"blockaddsig":"2818374_20203a5f4b6f8d666cfdd82bc394cef5a27b7458bbfad94060a71653c71b1080202d628a0380f5bf0c6a15e67d75b7100fe25d3e8ebf756fb8a7b27b99d5809dd3","blocktime":1528068447,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.1933","from":"1.2.2091","memo":{"message":"a28468b4567980471e99dbb52ef5835b957eced8920d9dffd1c087c0c677505c9c5fdca47fda9fd9dd93f0a397ba7e93f1c2c68a3e57ed96a35eba9fbe6a1f45d10335c1c824bdb2ff6e8051fabcc526f3a0321d56c3e97b594c5d8e27e1bb5796404808097f6d50d538eb5682a693a0d34885b21e0a7cd6be9615e32a58f3f24876b02ebbee5887d4f8561779139d3ff650d7194c0ccca715d52f7b930e883802612a092c4b42a4d7be5c4c2f5bf2e0b08fa9e2d3d71b8646a93115f81dd98a25545bdee7daf82966815a0599e4bed8ee0bef1a8a1b645dc374aabffd4582955eddf3cb3705b2c96b404e7926f56fa5ac01eba941e6a7f18597d56e81b161f55e307b0c37f8913bc662e0710af342bae11e8e0f0c6bd39d8c3df1cc354f2087085a4d1c32bb4aba4cf05f4b1292159f9a075b4167cf2d95667327109d51e029fdc1e2cb0df25f61061c4a2977ca5b4c86f62127865cae35b5c7ba50dd3ac4642bc5aaa132a03b8f1773c0fa639baf8881b3b728b31f46647c9dd06b1b0d3dab2886a525ab054f9a8f5fa0394ea98f4f","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192894551488","to":"CYB6MHtjh1uh629AkiRTVgeqVtf1jWCfLP52WpfHqWgXp27hMvTYr"}},"operation_type":0,"sig":"20203a5f4b6f8d666cfdd82bc394cef5a27b7458bbfad94060a71653c71b1080202d628a0380f5bf0c6a15e67d75b7100fe25d3e8ebf756fb8a7b27b99d5809dd3","timestamp":"2018-06-04T07:27:27"},{"_id":"5b18f39cff03d6c17d10bf11","block":2818373,"blockaddsig":"2818373_2005e05149effa5020b1c49fb3e1b41080d7dce3d74c7ea0fc5c17c2bc83fef3f13d02cdea1c356b5620bedbf7bd2fd588ed31e8d1f53c8bb1057ae53f6f4a12e8","blocktime":1528068444,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.9766","from":"1.2.2091","memo":{"message":"765d57dfbaab4125020e1d1573322496095e036fc3003883d28e8035c70ff65d72ef6f8c1e300c7b6e2675c5c54ba576400d3c5250f2374960cf032280d6d06fd982c086402ab6651bfa6436c6d0ab96f56740c71d81d1f6359b7b6b6f0a2a3639e99d7c7f38987baeed1008dd029aeb458f9dc44a84893b05d93d6ff4546f6354472b2dc3e7ed1945a687bd52bc014e00ea5ab23186ed0c1806e45aba37e163867bd9a99d72d460fad0a2bb52f74690f9a666fd867fc5f7ad63ce1a7781f0df533ce9d6b45ab1d59e926668db26d10066ab4881815b6be6d757f4ff2f33136bf02d93f7e6e23a6ab3f0fc41dfd22807a653aa94ba04268656267de4d34611e8d9b63c01c37df61a4d12aeae927928a908bd8e73bf59b6219977f97499b6ece5c9891368af5ca13120791d34faefa55b7db34d7d652d2fb3153522537f4546686ab015fe62c06420cd920ff64ea24c9b5feccddc6163d294c887defd4bf0eb500ebf8b3d3c382fbbaae0b9c20df69ca98865f2a9958c6c75dcb34a6f83120afcd6bcf1b6c076bab372d0f67acf0d1214","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192893888959","to":"CYB6eNoQtDWGxym189DPavLTmawdLbHtKB7gNbvP9sHz5npi9YpbP"}},"operation_type":0,"sig":"2005e05149effa5020b1c49fb3e1b41080d7dce3d74c7ea0fc5c17c2bc83fef3f13d02cdea1c356b5620bedbf7bd2fd588ed31e8d1f53c8bb1057ae53f6f4a12e8","timestamp":"2018-06-04T07:27:24"},{"_id":"5b18f39cff03d6c17d10beb4","block":2818372,"blockaddsig":"2818372_1f28c9d2e1933e4f1a0965324e003f5a56655b1a0d7db999b9d0e637a8151f693544a906e0be5db38b400329f6b213f70836fd6431e6e07ccc42dc0e46d410997f","blocktime":1528068441,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.28656","from":"1.2.2091","memo":{"message":"594c0e8efa400c1dd06a06eef1270cdd3747cf9b0bc61e89ca6444267b375c6156c0c0a26eb8e66ff898bfd72b565f07f7961d60470b337e64b574eb9891c35fbd45353a0404f1436e367666df1aae937c69a9e081863e306a413050d2bf8f15e4619c5f454ea903f03ba7b0d597f3ccfa47914805b9f54effa548c253b07a6eff0735c1c633f748ce0b3675511714fabe9ce350a2bb753551b17f7661a3a5114944f9dfa77b5c86b895f3883a42e85f3b27052dad937c45ebfeae6f7540e4efeb51d290ebca2d9ecb9516808b5afb3e7a4fab0dd81d6d0b275ee801e409c63eb169a464fbd8f996475423166605d263e526b48b1bc26bc672d9f2f37458bf2ff697f4281c0eab05ec3a6c61c340ced8b94fcd9cf81b51ebb0ab24511b120f576b7ceae13a243926e3526bf1aeb043a76a4e7104b9c8c4f5e9a47940f0757769cd29f8518231604078811b8c9315d3c62eac7bfbf374302168c1d0cf895567e719663c75e6164e0e23aa32d3c315100c9f09d1f469cfb7ea7be3d26efce30f39c27c56786a7d26b6bd9c250b5bff8c3b","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192893011134","to":"CYB5gdq5UcGpMsDgiWGx6PG4ZcE6xHhT4GWUGdbexteTR3vnpgUun"}},"operation_type":0,"sig":"1f28c9d2e1933e4f1a0965324e003f5a56655b1a0d7db999b9d0e637a8151f693544a906e0be5db38b400329f6b213f70836fd6431e6e07ccc42dc0e46d410997f","timestamp":"2018-06-04T07:27:21"},{"_id":"5b18f39cff03d6c17d10be93","block":2818371,"blockaddsig":"2818371_1f6997a14145ebabe9224a14eba7914ca277960d85f7693fa42ffbe1ed836f73ef7300c31b067823c5970afabe0b4232928ecada78048cc74eb2c03a017626052f","blocktime":1528068438,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.9764","from":"1.2.2091","memo":{"message":"2815127b790924fd3b232aaf72383bde24360f02ecca3bdc6c2a63e1d27b6d33765ba27e231b871f4d97c477a263f1468bc00cdb1e50f1500d1c0cbf3aea9bd5703348a2dfdebc15dea32cdb1c23f22b14cd9908381ff6d7eae155c7531901264d9f6eb54b380592f0317bfa7dc56eee927f2e070652e29399ba97f54d7bd3e865e84611b7f165a168ce89dc601eacade4a76a6c8ff4332b4c5fca8ae3e8ac187f06e38a1637e937422c84734322b172972983f2e5490e5aa1cdbe854f5f4e72d835212f0d1f6578f39c32cd97f7a3e91c5c1fd0264c3e8aef34716287da06d287063276f30c39688d41b4ae1381dcdf4212ecad0c5c6d63136fe41d5220771657c0270d39fb085a1d137c651613bacba89027a0d12d026dbe7515f0ece4fd7fc30f4a1879c56f2f63590a41aab1c1e7efb7d2a5d019030de4e69ba7113c27a637201281a0b6acc6302451ab1b39c3b59c8c7166eb42eff6770f2b8e7664ec06bd838189ebf8d747b3801242374cb97a3d3375b8c279a7779a2fd7b251802c0d92aecee145e90388e4ec270a9ba62088","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192892216509","to":"CYB5rgoWqbXW77B6Cm1HF2DmTKkchL7g6gh1RWxFEX7MUn7Dwi2bC"}},"operation_type":0,"sig":"1f6997a14145ebabe9224a14eba7914ca277960d85f7693fa42ffbe1ed836f73ef7300c31b067823c5970afabe0b4232928ecada78048cc74eb2c03a017626052f","timestamp":"2018-06-04T07:27:18"},{"_id":"5b18f39cff03d6c17d10be67","block":2818370,"blockaddsig":"2818370_2027f464be537a08e598312946ef38c9fff5f4883037515ef23ac4e2827a8d7616111f31dbba4370b1f59b07dad5eb202c76c5b9686d67ed2dfdf267f20a461348","blocktime":1528068435,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.124","from":"1.2.2091","memo":{"message":"28c866323c3a2040ad4ed2556fd83bb8b16e45e3b5d68177756c055a8664d413b87b58a0c070d5490e2a5696622a694e240706d443b55f9a8f02cc649935b67687deb5e3e5e9ddbd5f41972f37c7d41e6adfe8954ef8ac343ae1b736a344faebaad95ba24f815c39489ed6bc92b54d510cd1bb7acbce00a2d22f204ded5953a7811d844598d4369a76cc173a75453ba56c13deb0372a6ce476d32b2b2aed8a31faef86de01ee252896c3e66191ade4c17a29242489a7819e1b8e6785f0f37229cf1a5a555b3585d0ecf30b83d925ec81e3e22c811ad5b356d698358b3ce56291abfa7d153c737b4a5f27b453991ef3eab0c4a4bc228925c13ba891795f2fe49808945c3d4d1684cc510aff89346c449b3293cd9eeff15aab7fde8d691dcaa9e2f2a1a64b01f9f85a38b45968a3a61d565f77146a1a75892d845c5252ede17e99c91f2e8b79b0b0747b1394f08f6b1efb68b8fc820ae35ee9d93439f6f84ab6238a0300fa54c9dfb1185292690e305d5c5adb62e2581dd1a40e67776ab2ccf923d02196f6197c837d5a29860ad5e1733f","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192891537852","to":"CYB5AFGgNCoTGFfZCbKrjNiE17qFrw6iZTk3vAULLd94EENh3qKCM"}},"operation_type":0,"sig":"2027f464be537a08e598312946ef38c9fff5f4883037515ef23ac4e2827a8d7616111f31dbba4370b1f59b07dad5eb202c76c5b9686d67ed2dfdf267f20a461348","timestamp":"2018-06-04T07:27:15"},{"_id":"5b18f39bff03d6c17d10be26","block":2818369,"blockaddsig":"2818369_1f5682b0184ea509d404f509a00c4f4bbe1f05775eb3ffd4b89c93d2232f6421115169a9603c78bfc260f0f9615a7c4a78952c7b3b503eb8d8cb73132a371c51c5","blocktime":1528068432,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.5316","from":"1.2.2091","memo":{"message":"1b3042a4886fdaf6f22985603a0ca17dba7408d176b338cf4369ba2b8a31b5a2c4d1e4fb643d2f87030105d5832e13f3c4107e3b96b116544d29618f1ba0838ab0ef63d0d087eaf3aa3cbba8c46c7c5cc21b75906e9e1ee4fe50b1ae251506566ee8e51b37034bc7e49304138a85220619d725b7757931d04da343478cae95754b1d786604fb6678b1d432fe4d37b4300771ee06c1402d334e4fe6609e245f54287ed5c22629c9fe5ccc626a297ab481c91a97e606eeaa43924ae85a4fe04c0a8f8cf1fbe5306da0fbd87efe16ec19f201c4bb6349ac299a8d6610ffb1fd09f88a0c9eddc40b37ec665fafe40d632eeff97c8f7a50b65c8e81dcd28f22c417f9070c4c7a500e8128073c5a5f71bb220aeb3d6ea2fae69fe3b69c845f67c5c25b9a648b79032278870b33e07242b17d29475b2af2e8410bcc42cf100dcdb9e59d7eed94939509a152cd3617f2869eb691ba4d3e9006ba4e3ddba226fceefbea95d466e45729e9eddc6a427208b260d1099cd72b250e8e5b454d08fdd8276f4a88fe77d306ed820fe2410486fa3516fb9f","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192890849979","to":"CYB7REtpTdYXKbXVVMoUeoa5uKiyLYMhNELAR8F7cwtzqB639Udzw"}},"operation_type":0,"sig":"1f5682b0184ea509d404f509a00c4f4bbe1f05775eb3ffd4b89c93d2232f6421115169a9603c78bfc260f0f9615a7c4a78952c7b3b503eb8d8cb73132a371c51c5","timestamp":"2018-06-04T07:27:12"},{"_id":"5b18f39bff03d6c17d10bdf2","block":2818368,"blockaddsig":"2818368_2019d82c8a9b888e43100344e117eccbc9545d5a5266971634c527ec15f140588e054fceac3188548603be03fc453821ebd9f27fb8275f2153727bfe56f8855fae","blocktime":1528068429,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2897","from":"1.2.2091","memo":{"message":"a003663e64e6a8c826dab16147027bead39cdf2e757d048d1b5dc589cf4e4baf5c1506828e0cfc54c78779a326e10120d4e59b55fc29153324095ae4cf985ee7cdcb9d9efdde2043a24e3081f7c5d98c532221799fa967754e434dee4380792d1c3754bfdc8a2e9b91e6a19d95a2dde11d69342c859c2c0f03e002d4cb6188893ac79c4034d48c47e49fe4d1429a0fa0e73b2b43fe8caa5d13515fcf955332e1fa8c08b0cf8e59d8be9f8174cd7ec251e1403e19f9d1effde97026e88d852110bd121ae79e415c6d9cc671cc63e39bbdae7484046ccfabfeb02e5da38e843a13aaa4590b52cc85b6c090fd58abc220899e441ed45957eb13940a94e10a69abb5cd0828d078f9324dd7a051482616cc4bc469e2ef32781cc045566c645dbe03e377e8ddb3bf2a04c998aeff0e284c15e0af99ad8fca3b4000f288564f29a9ea02f727240b828a23aef0284aba647c0c78e741297cb6c33aecd74d9b8d1a80209fe94d3df94eb508879be76cf3056f85525a6cc6381956149a6bbb474a126ec2698e3e9636f5d18331919d4a28cd6b6397","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192889948858","to":"CYB5o2EKq9MKTMiaPHvBoWasDXivr4k7fLwCgcaYQQWVR4dmTpkYP"}},"operation_type":0,"sig":"2019d82c8a9b888e43100344e117eccbc9545d5a5266971634c527ec15f140588e054fceac3188548603be03fc453821ebd9f27fb8275f2153727bfe56f8855fae","timestamp":"2018-06-04T07:27:09"},{"_id":"5b18f39bff03d6c17d10bdc5","block":2818367,"blockaddsig":"2818367_1f7fcca9206953cb5e0ffd3b0e82c070aa5522764a8af47c3c378709b6ad5bd5fc1b94fb9a090a5c21b7a2311301de05abdb092e5da55d11ea2ce5064237cedba1","blocktime":1528068426,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.513","from":"1.2.2091","memo":{"message":"69218db45fbc50c381fb24925dcc5d0bb68489f579a7605942d9cbe4284a237d13bca5b5aaf30549faf1cfdd8873837585a6d1065204aa02e7883ee2a3b8504e3771ebb64777b2ce36a4edb1d27d479d23af1759092f8aa4131782452920f44102462675586f1b507d3c4311052370513d657a1dfab84046dea82bef64b8d9178cd0325830373c3266aa872a5ba57a4da85636510dae5295edea9ae6f55cf40b9fd69efad17242c368fce12aa6f2ae2ddfa25f4de089e157d9b46e1cc3a594cea31137298bae08d52b4dbd0f4642aad6c1daed830cb49c0241c451a153bc24ecdc36d0e4f5560efca4e0444f022cd45d3d320704efa08e401cb9dd5d320f5b6976c792fa98cea2d0a027820b1d1c2d3334142226c62c7e5e672770f6cd059d72a7401034e708bb390b3e041e18513ee822851a045dc457be99706af1ac2f6188c525ab4ba5c55d452ed98113b4cee3f54e804b3161556d6b2c0d2d0d028a33fc055912a1ccc3c12a991ad2dca856915bf01321d885da26e5a05d84a121af17fb5220695157ecb708469c3df29f580e31","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192889274809","to":"CYB7EG2LG6oQSHhoc3KFXkTkmGm958vPGAwKcgTxnTtPDoBeSbxKV"}},"operation_type":0,"sig":"1f7fcca9206953cb5e0ffd3b0e82c070aa5522764a8af47c3c378709b6ad5bd5fc1b94fb9a090a5c21b7a2311301de05abdb092e5da55d11ea2ce5064237cedba1","timestamp":"2018-06-04T07:27:06"},{"_id":"5b18f39bff03d6c17d10bd7c","block":2818366,"blockaddsig":"2818366_200b8b80e98cbd7bc7ad8f51f42607c724ae59fa4484fad74476659ec5a71b742d020ba915d103a79a0894f24f6046c576aea8bacb690d1d8f1447a2ea82ab2050","blocktime":1528068423,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.1833","from":"1.2.2091","memo":{"message":"e104164349bec90734699a995b5ccb1ecbce9e3a2265ff21fe157e66638431f4434cf653485ad21fe5848c3053b1e70b3bb758338c6acf8e96e872a6d360f2b51b78929c468f03be7239cb58895bfa6f79a4f442f8429a5c89ac2bdfaa975d0ce796d1b56c9b86dda9428bcacc128a9fcab1b19e225baa817139eca3b4ce0039ad2a8ab5497b6e684d3ee3a1857ee9c6bf5b59c874bd0441be6751a69423578957ff6d962606b29630b1f79883052551291a0b224202f68d16eff605a88e8eac646af80f6fe6fb8c11dbe6b937c8cbd41a7f087bcfbe4a758926b861635d7fc63b89d843db5aab251443b629e43efa35f26dfd53e4afaa86cf11e0997d0cdc4ac8cbfff6a6de5f72314e6bac4e9547f135079d29cbe2dbf41a5abffa093ff3de0cfd3a8d26508abbfb11c02a49271cb383f7b96e7dc8c21b38e0e5f4840cb0f658b82b71df277bef4790e607dc8101e31519832e1618c190b2ea8253fbffe6435abdcc4062bff9491ee13d71aa81ec79da3c4ee4d1b6fd8b7b1a2bee563941e1f543c666c1004dfbffaa92624dfc98a3","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192888393400","to":"CYB5eCYo4VwmoVRu4pJLDG7ySWUHsVt4rJAKBPBNQXgASkSyUt5Wv"}},"operation_type":0,"sig":"200b8b80e98cbd7bc7ad8f51f42607c724ae59fa4484fad74476659ec5a71b742d020ba915d103a79a0894f24f6046c576aea8bacb690d1d8f1447a2ea82ab2050","timestamp":"2018-06-04T07:27:03"},{"_id":"5b18f39bff03d6c17d10bd4b","block":2818365,"blockaddsig":"2818365_1f1f5b52c288ce7cfe0052e6ae43236932e28e2a3a8ae24f8b73950e30790b21c42feaff23d19e4810d614ae00737258ec28442f95316ad7542cdcf8d9204eb55c","blocktime":1528068420,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.5011","from":"1.2.2091","memo":{"message":"d81616cbf8bf30ef548f222369fd4a81d28193ca577aa4b01b53005e4986a2f686fb613b77c42d0fdbcfef0941821066137cba6e0ca5d50217ee327cd23b91393588457e992949140aa7c220e52dcb3193674ad5eb97388dd9c10537a9169182b496d6e9c803fa0e46e67c3bbb1af17417eec48797b3a0d0f0d2a528d7f199cb351cbfb43f81c1b676361c9a08452df02cc5740d3776420e42b88688ddd65497deeb719698ced845882e39713c0d56f025cee85ba4aa9363c67c30eb04e18cde1a13e379edd80868f411ff5ccebae823985d40a73922ae41dafdd1d3aaa7affa47e6be843e283e180b1a5358f1a3689badeb549c8fb92084fb5323610fad3c937f8eabef1ec4501bc4f8b7054322c7b49b0fa0ad3f7bf6d60fda46132b5dcc7f20ef2e5af0ac1696eb41ef5581b0aab9880d3424d5eb7e1a94aeb27daf249ee1186be28728cd357228742963c73eb5b4cd96d40210b3b45231f26a6c10f4d1e7081efb6cfe5b842b81d37ba1b5b63e648588de88820f76846844aa5894b3533ecd513d03f2863c9352bc8084ba51935e","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192887797431","to":"CYB4yJCY77xLxmt7wyirAc4eqhBmQERxrXgC9ZgQPGvkkacmmxYUP"}},"operation_type":0,"sig":"1f1f5b52c288ce7cfe0052e6ae43236932e28e2a3a8ae24f8b73950e30790b21c42feaff23d19e4810d614ae00737258ec28442f95316ad7542cdcf8d9204eb55c","timestamp":"2018-06-04T07:27:00"},{"_id":"5b18f39aff03d6c17d10bd16","block":2818364,"blockaddsig":"2818364_200cbed8b529a81fc5b9b864f74bb1c41e849247d2bc8011d394e6f33575b400b6396d67fa32e6a997df1e1a68345925a4e1274f9897abca958f13f3c820201028","blocktime":1528068417,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.4829","from":"1.2.2091","memo":{"message":"b0c46b7e73e9bbea8b282407340ccac2d7c2239130eba8a862bc13d4a70b9178ff1e1a2c1994bb303c45062f190646c0064d189b54c9d09beb25d4f7f674d7fc928156e232af7388776a022357b94719a1ac6167c37cf2d9580adda7376ad68e16c1aca3afe994b420dfbb02cb4464f2d7275348ca53b18f725d43060f318368e55475bba60f56d9e89d331498c76d3037d31db19e6377a249e20e80bdfd388d83ee3a2ce793ae67bf393516ba86d32dbfb108f4e425613c53bcf4ef3d5ea34d0a63c8e9781e6bbb2655d26b845cb47e6a9097c2fd82303035a690b57a0355d57784dceae2bd4ceb057003fe2df63e812b664aee5fa17d3bf954f686b5fa752952ba133a75d20ceb5068599cedc86dabdea8ddb1bbf17ea2619199859e666c2875a3cc230403092580e5b7a96f5009a3379dd14afb2357b448b3a7b1f0a6922dd5d7f0ce06597636588dd2f37e555048eaf9b7592896426b8d0d1c9b39d50f84bd2e1fc50ade17d894b3cbc621f4bf7f6e9f1bb7914a4d5b41068fc13ac0915862f6245bc19e361d9078a63cbecb632f","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192887077814","to":"CYB7FeRok5zg9pa1xFJp7qeq7UzzvgvpjEpiWvR2cYcvqh3XyxCjL"}},"operation_type":0,"sig":"200cbed8b529a81fc5b9b864f74bb1c41e849247d2bc8011d394e6f33575b400b6396d67fa32e6a997df1e1a68345925a4e1274f9897abca958f13f3c820201028","timestamp":"2018-06-04T07:26:57"},{"_id":"5b18f39aff03d6c17d10bcd1","block":2818363,"blockaddsig":"2818363_20056c4bda6c8bb7e7c27b7875f198a300c310c23961dabb8dc6599ce33a5921970cda31e23df4100a93fbcd86de4936b62859ec0dd34fddbd08eeb2fade35c440","blocktime":1528068414,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.3241","from":"1.2.2091","memo":{"message":"d15a2d5fbe10a75d685cad7e444572f6bf6c5cd0f70108ec02d176d5b0c13f5d1f78141fc51393a720df5134336da880d5c3f72480e8fac38fb16bdff2a74dd66c6a97e7710bc8c1f48ccef24810397b4e1588dd8e320452fb0e7ca13da9915804f218bd26e3efc2533ffa6b21cb2bf84f6ccc4ff050de22ab4de63778caee14a29ed67cf87daa6521b03896a0a23102391a59ad97749c5d24447320e276b4a7d65af3004966956df31d60bc113ebd0d68ec83938c4a6769094b7bd9716141e634e725bdbca320541779d1e877e2c525c01e7ee2c932ed5b849ce0b2452ad8497510173fe9637c5ca06bc326339adb81484c803683ee213fabc7a373f4e0fc0026309a5f45c1ca989cd67ebf73e7dc6522dcf3eb87627c5db486e50c643367bf184f388a5eaf57ffb7629e462c4d0fc1007d02f4492b2946bb427a77e04e49c8dbc93912e3dd0311b05235e2a7652da338d425dd8a7c029136f656d562a927c5d0270fb2e16eecbd443dcccf9f3e53fb46aab8b6b7955ecceb9c02ab088f21dba936ca86c5f921df9c6d2544ea799db8","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192886253749","to":"CYB6ko9sMCQWPB72VR5ostEVhFZAhqjcZEyzYvoCqt2GB9sLFMuza"}},"operation_type":0,"sig":"20056c4bda6c8bb7e7c27b7875f198a300c310c23961dabb8dc6599ce33a5921970cda31e23df4100a93fbcd86de4936b62859ec0dd34fddbd08eeb2fade35c440","timestamp":"2018-06-04T07:26:54"},{"_id":"5b18f39aff03d6c17d10bc97","block":2818362,"blockaddsig":"2818362_1f3180aad41f148a78be424bcfbe1d9a085d1cdd11814ee2de801456cc543354f96436efb59cfe37c36c3c6b54d5c84a536a86b36dcb5b828dcdb2972f80a6a079","blocktime":1528068411,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.3227","from":"1.2.2091","memo":{"message":"4099764a0a0a1c1941ffea84bd9c0447fcf64df64cf24ba353d787d43f895ddd027fe113713ec37035c342e17ab5041562695278aeff26e3121ca77b4166c665469e2a140f4038b397f3b221d9ae1523e4e790a10131ce2c8b5f0f6337326e9add764d0b6f5432ade6422df4b011859383c997dcfc6375d3197e085a41d30df49fe0310a5314872c1e2fc8c37609b2eca52ef4d1a0e11df03c7aaa9c893eed348a484a54ce399a0a9b0c588b3c443378299f5b33585e3cf7ae08c09bde15c895735c86fb3a2f75dfda6e16959325041676a7891fee5b032c4f17f23c8fc5e5b602117a3e9911d6f19ddcd29099909d6776557b44f1842ef96f9bc40740032b8316e487c4b811ffb474e90cdceb82416d6153f3103d270ebbea3e1e6f5b30315d5faa20083fd4091560407a4b2b7b02a615d2ef33c803c46c9dfaed6d66ca284e299018484f039837a0ffebf6110784fe14b7f7f6a7e1cd175c1b728d4c473ff68695dedba6ff87c6876ad8e3d29acccf711d5a22116b3a70ca66f05d86665576496e93c1bfa37e6fddf5a7958c41d25c","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192885447348","to":"CYB7VpF8vRAwpNrQwLy9HVFeQjTbAcWpChdcV82CtMU7yWrexFHNH"}},"operation_type":0,"sig":"1f3180aad41f148a78be424bcfbe1d9a085d1cdd11814ee2de801456cc543354f96436efb59cfe37c36c3c6b54d5c84a536a86b36dcb5b828dcdb2972f80a6a079","timestamp":"2018-06-04T07:26:51"},{"_id":"5b18f39aff03d6c17d10bc46","block":2818361,"blockaddsig":"2818361_20671b53fbde7eb88fed7be4b337336984e259c29f6edc13900bced6c6e18a4a55186d4a95e28d7c6d2d2a2dd3037e7a1d1628b11e1900ce2bd31d925d3f84e821","blocktime":1528068408,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.3095","from":"1.2.2091","memo":{"message":"74d65f71364f139a20c0973b5f686ef3344c3c274415c1b6afb94c1c8fcf560a7ad363f91bc49397c8c0cc5f14fe717fb9c14da95226dde7ab1ba55819bd45bd38d35072548cf59cec08767438c96f2bd16adccc026ac4a6fcf577c96f246d4bf93962e7ca3bd69f30c30e166cce563331f2582c6f72c0b3b9a9288b533d944baeec1c036236dea5b8aa9633e38861a4c1e8e2750097b1b1a203fb75a358a6d790fb902ef27b1ed624a40d9fbe2437da626abf10de8db0e6926fae28a7cd7d71854e6057eabe215d94829339a002950ad22644a9fc8d4e33f0ce656f178852e6d69df796a718c98fb60bf72aff690ae3851905c695b62970076c9599be429e4e6cc948dfbc0d530c48621ff2363cc4daea7b91bb2291e0cf5aba506867a1924f71016d077a9afcac6d750ed9376e5b826454f1026a85ad1d5aa7b0923880ba341dd4e8e237ea58fad9c32006606d69c95253233c9e8b9da1f8d5b62fcc48d0ec7404cd686fe77f745f62cb02870bb43488baaec7b8aa539e0b1d1b717f382434340aa34eb267adecddcc96b0153d003b","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192884512947","to":"CYB4zwruxpHGA4HcogVFeVmZzWMAe1soWs9bXD9RaNi7VBcU8m2Sz"}},"operation_type":0,"sig":"20671b53fbde7eb88fed7be4b337336984e259c29f6edc13900bced6c6e18a4a55186d4a95e28d7c6d2d2a2dd3037e7a1d1628b11e1900ce2bd31d925d3f84e821","timestamp":"2018-06-04T07:26:48"},{"_id":"5b18f399ff03d6c17d10bc15","block":2818360,"blockaddsig":"2818360_2028d8be9438e40cad2e800467367de25f12b61278a1a2a3a0e87d6d2a69c85fd87ae51c3a9fbe4744e00e1f1d5f8f067f4bec70f75c8963b33821b84b437d79df","blocktime":1528068405,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.3695","from":"1.2.2091","memo":{"message":"20dae6ae361c69677a25ff91a7bf0703582e8d42c3d5443e7a9cc527eb3ce82348e81d89022d9898899b43d5a1b7330fa951b972899e5da24a432679e45ac4e6bcd20ac32c4065f7851c86f8a6af492733b87b9ae318aacd4ff24a3988a97b530e4bf4c109cfddb63748f64f1667721c53f8ecee60e2ff7068ced45c26bdbf4667007d8347ab90c1f2983de3579f849386521192bf59b0ff4ec0a9f031c41e605a18cf7fa64a248e9f3527b55a940e86c59e8af5d8b1433ae9cc1e4f8b7aeb535ff2a94d3f4feb014e136bb6ffe2720862250c35f0347473651351d3cdfc5278cec57024a1c1da21c8ce7997f49b6b18753818bb7493ff13c4bd68d2857bf621aab6cad132e1f58f5844ca81ae90cb1ae7484e7b315aace10aa9dc039960525f50130a80daae93c8ad4bd1682653a6d5e8891f7a84ed4c750dc58fe9c8f82b679a9b8cf919f9813153635c3a6c9e97ec9037b42fc2ca8ffdd1e6e4738a5c55b2eca87c30d94de5fdd8a133a4027e45112b84187138a04a0f5ec1d80375e3d1a91df510c618900349599b7ae79255696b","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192883869362","to":"CYB8hcVpCBcRL8PW5eeooUTcGSVipkUMyUNpPPNawGjd1CDXU5XBU"}},"operation_type":0,"sig":"2028d8be9438e40cad2e800467367de25f12b61278a1a2a3a0e87d6d2a69c85fd87ae51c3a9fbe4744e00e1f1d5f8f067f4bec70f75c8963b33821b84b437d79df","timestamp":"2018-06-04T07:26:45"},{"_id":"5b18f399ff03d6c17d10bbe3","block":2818359,"blockaddsig":"2818359_1f065ea0fb3b94bf87bccb77e26f48ad88336e301024abc5e2e1224768dc24b8ea4b8582f6cde40440f26828c6d1878c1346b4e6ac979058cf622cd90f86a2a5e3","blocktime":1528068402,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.3087","from":"1.2.2091","memo":{"message":"8c92a0cb3f74c3a0a3591b95b8106d5be9c9cf75293f20c4b33ce4455b1287d2f19abb0e115d1a0170a844c9cc4674aaac33382a5bb65c9db9a1b8660e4e5045778ed0b32f718957f8df66013926f277a86bca5ef4750ecd153f0bc7af7fced6f0a9d1e5bbb2dc142207192ac6edea964bb195019bbd591f4a52f270087b90720a1eb4f0c5ee72c3d4a42e1bbd68a24e58afb1f903bb099a9c2f7857987b45f34437849732474bc5057e729a52c66d5adf2f2294fa368e2c92f1c9069ac4489a1c0b87820b22b196f528aa167d1b75289ceb71be249ffd7f0682ce61048b204d399c8c335ed27881ca70fe9523b221da276062ad28ff43b950b8947e3aeab8714a562b82602f8e1c14c8c66fec5fa8093b9054152f638fede2590930ec43f76fa7067a017a0dd24aa632789b55ae3744e761509e5d68399db8d409d6b2796199f9559bcd0b79007bf1596226bc95b45a7e2cef5869c5bbd168920a027fd0b4de007d212912de41b12d008fb3a2f78651173a51d28d4249504eaaf88f5145b28a0efc3774723670e6d20e3098ac6e25aa","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192883271345","to":"CYB8CcRi8bgEjwWcMY7X1zAr3A7j63xUeUv9e44YDw7Gv9dydtTLC"}},"operation_type":0,"sig":"1f065ea0fb3b94bf87bccb77e26f48ad88336e301024abc5e2e1224768dc24b8ea4b8582f6cde40440f26828c6d1878c1346b4e6ac979058cf622cd90f86a2a5e3","timestamp":"2018-06-04T07:26:42"},{"_id":"5b18f399ff03d6c17d10bba6","block":2818358,"blockaddsig":"2818358_1f69fe2804b1406bec132b154b4b4c3efdae9bc14f20fd81676d1dbd625f18fdb405054ce6b8342baf6403baa229a9166cadd28280c09f103df2cec881ad86da89","blocktime":1528068399,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.4984","from":"1.2.2091","memo":{"message":"1447ba24b89e7915d8b084b7a406b32bf74e440679daa39846e1ad61028f231455e24c554f7b2aad9e74b829f69db6b76d2c012d3f069f99ca4743063fac33de6068dcdaa3f3592022132949c9d2028a69fae6333852960b91dbf8280e10ee911e409f7f38efd7dc65ae262e9f67aa8f50dcf4e013852f75cdea9ebea0c27f6de702c97cbc27952344bc7e7070df41cef053d7ffdf75d82d19e37432a27766ab727aa7be44517912fef4d5b8d7569ab7173bd3f19336b83fd7df01e431f4004a865325b488eb6559d8f8edaf9d97eb6eca5bff9ce50004331620332be1ef1890363e573fae5faba77417a14526a89299f3705bc4b413d516d95baaffb9de351885dde51bd8019734051cc892650c4759436b9893d3baedcab531f2764f3861394378803dd9dcf88f5eb71df2acc70407158100b2ad72e91c2802476370aa63363ac9eb79799e91281abdd27b5319782f625ec4669fee7cced85fb7437db30ea941687f20c4354f072810d3e0df7b210f72dfff3fb40aacef8fc0ab6c41e6d1c1ccc6b97b4dc764c2762a014936fa8797","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192882317744","to":"CYB6YbJ63ShPVV2phe1MxmAkBQaJnzK45vXfsEfArzX5SDWsmZnZv"}},"operation_type":0,"sig":"1f69fe2804b1406bec132b154b4b4c3efdae9bc14f20fd81676d1dbd625f18fdb405054ce6b8342baf6403baa229a9166cadd28280c09f103df2cec881ad86da89","timestamp":"2018-06-04T07:26:39"},{"_id":"5b18f398ff03d6c17d10bb64","block":2818357,"blockaddsig":"2818357_1f4dded339b697a559ccd7fc84891b346b8fc896c2f2bf12c6a248a6070d76043d7386068b87a230280f5710c9a4c32bc5135d3b450141ceafb639e3dfdaace4a1","blocktime":1528068396,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.396","from":"1.2.2091","memo":{"message":"9a407285753660a6bd061b61e02a2efba1a20963a88fcdeb9367990ad1aa2da88b7f4fc15b2a1f54ad618a342a25dcf97b67d1c486c5f2cd1b1389211c304c0116dd81ca9592d71413244441f4b34522f1ec789b6d43b6b2221d58535605eb45d3bc27740fe1c3da6e64e31a313ba265a50a3e156c1cd9fea0e67abe8c6ba7a88d054bae424e5f9f78ff5c8862bb1677679482e861b9bbc3edd4aaf7699dd4c72ae40febdcd268087fec68722790512605a3759c5196abb784dc0c8f23a16d6c905177b72a8cb6322db6c2a3123015545a733cbaf89e4f2f02566c77df36a472b38e68372c57e2dbff3600d096ae345b0babd0f5806489c7b3e8dc46253d2635529ce1c806e15b7e17926d3f4bf83f7ee253c30e8a8ebcb3a59270db6b18748e81e3bb380daa0aa0fa8073ea2c03879ebd66b774853e7c432a566f3ede4a6ba3d7569551af256aba9efa243ad90d5dcf3ff2fc0dc83391aa93f4208cd73fdc0a1da131f1d262126a198894cafcc83da7ce99d658e45a77b30c888f9c88f9f232cfbca764cfa021cda1e78a9b4588add0","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192881704879","to":"CYB6xb1ENXhiqYiH9mBvRwe5TkBjhK5B4s72DLDCmRZ7Hw6Vv9qy8"}},"operation_type":0,"sig":"1f4dded339b697a559ccd7fc84891b346b8fc896c2f2bf12c6a248a6070d76043d7386068b87a230280f5710c9a4c32bc5135d3b450141ceafb639e3dfdaace4a1","timestamp":"2018-06-04T07:26:36"},{"_id":"5b18f398ff03d6c17d10bb17","block":2818356,"blockaddsig":"2818356_205a3a1f674af980037e12f583f22cb4b46c8414d1d34262a7db14aefdfe509938701c40921f596adec9f61ba05d725e7252fd5763125529014420522c1a686166","blocktime":1528068393,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.5213","from":"1.2.2091","memo":{"message":"33a5eea4621fc975f44c08037ccd5fad8b621cb60ef93ae7fa9929fbbc8cedbae737f80aa6b2f08b4d3dba86817b5c48c73a74199df64062022def00ea03f261f0e19e60f8ecbdaaf71be9f92066e01d069cc56c304f032f5e3338936ff0fa9c5813b228ce4bad9579c7e0394f81705e11e3430b7c8d791bfdaa7abf452a498b42b07a43126ee2501f1898da34fb4a02ef8966328ec416c35e4e9358a0f19cb4cfdfc6c237123585ccd208de4428091e5ab8642df8fd8d9a61883d5184ec0815c87c22e68af6e3f431c16b6cf9bc741524605f8bbcde0cdcf768dddb29ea09613218fae1d3eeaac43b63d184150549b7d1a3ca0f6faa46dc777cba4de2d12dff4e3b78b7952e7d50838d98e1524791d4946bebc78e9a9e6ee2cf057c0290990b66b5d3d9ee4514d5a51e4661170f29d8ebebfa367d18b4d15a30f6cd4c22df944b3d57b070e490df62999df6a07956bbe45bd40f8f0b2cb5f09215b962e591d7d67f4fb16046c863471b366535a6a0bb48e6db86208824f556ce037761b8e4cb2ad9f4fbeff92658f5095ced83f17498","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192880803502","to":"CYB8ARxkqBh4wXDnsEqXGwLYc6U1HENtQTuv9EWZEf2KbBkLkJjLH"}},"operation_type":0,"sig":"205a3a1f674af980037e12f583f22cb4b46c8414d1d34262a7db14aefdfe509938701c40921f596adec9f61ba05d725e7252fd5763125529014420522c1a686166","timestamp":"2018-06-04T07:26:33"},{"_id":"5b18f398ff03d6c17d10baf3","block":2818355,"blockaddsig":"2818355_20453adc20d85cc5be30ea2d4ec9dbbd154ffbf6ab0ee8232cb46bd2d877f2f68e7ccb59ebd310098534f58ae1910deaeaf96898cc6dde690d083fd192ce21bb75","blocktime":1528068390,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.370","from":"1.2.2091","memo":{"message":"2827f306fbcac7cd88c160862af259770ec2ca4f00b13bc0965fb0a52d682dd3fda9fa0b268519dc4be01f7d298b30ace163dcd388c0bba9a8b8e331cc5d8d5ce19d71f739b014bfd3239ead3b1fc3907ef975505acf31ccdc995272a286ccd84d071d57511c1b852040c32d90bbc8e3518990d526b077587f30fafb30edd9b378f1ae1c8795894d744fbed2e5cb536d71619584aa02ca42505e60f7a1372debffa2533e88b3d58e38c167120c2869f825040639d7ba5952d7dcd31de890e6fcb77dbdb3fa892fa7f8f67efedab178310a7144d2812e5dc408b5e3c5691744a56b316ddfda101d5271b2c3e26831f95ccda4d8622efe201b2fe7009be5704b248149754692074a26180258c58213bfad6f928a6be3554c52b90dcc44b1fcc2c169b0e64845c4f0e014d460aeec555ca04d88424b15177b43d19b5923b2c485b5ca725d8a7c29e7e5fdfb8d0507cfdaa0b6b505c13505e70710018db9ab2cb48803ae687275b7e274b66e57a1d3b2762b14e2cd6f49df938b094ce1f998e85cbea99ce27f49778db511cb4e8dd85e45ec","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192880061101","to":"CYB8bricZjZiwG7BomP6gceGHD5vbHStrCKCo4Wp7UzbgtMq7za1K"}},"operation_type":0,"sig":"20453adc20d85cc5be30ea2d4ec9dbbd154ffbf6ab0ee8232cb46bd2d877f2f68e7ccb59ebd310098534f58ae1910deaeaf96898cc6dde690d083fd192ce21bb75","timestamp":"2018-06-04T07:26:30"},{"_id":"5b18f398ff03d6c17d10bab6","block":2818354,"blockaddsig":"2818354_1f3a64681809a927e87d7def93ac7fae10b3963b7bdac5f889015bb64bee5bad97243783560a3b8b83e32698dea0ce2add2e713f3d9c3a05a0292fa34d7e59fbfc","blocktime":1528068387,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.938","from":"1.2.2091","memo":{"message":"6f0940f4848608f12af84e08b7a03fe854949f412a350debe8ffbc9429d6bfccf8cccec1e88eeb7ede56a50965583867c2f7abf8dc2eae87e7ea9526c82b30a5d159acb5934ba27e38f36e883c6bbac49768276f962a877f9809929426d18734d6b484ba82a71b999c93f19f777072eaf606b401093cdc7f48e2da8eb7028e7ba6aef8e2e04c4cc3d85c361d1f74040513fae9ef54d42cd54629a8513cd577d64e083d4cf1b70542b98bed92e923028df8bd83dd5261a68919725da197c9905d403c41fea157b68e8bdc951079756c717fe5dcb1652b3a0fdfbc5cb6a5a231f2c9825b56cfeb8f7b0ff99156fc976a5bf6d5d7525226d86eabd5e8405e620a432b8f243917dfd311c0c1d89ef608d5db589af84bd2b01f5c020d588c2423c363ca04e80cc492137c65aa8fda9212fa90359e75b45218a699f790ba2d7dc3d01703a3306482ceaa30b84e6e1fb72032e4dde1e564e4daeaaaa76b58f186254fc8542adac27e48d6271208f926229eabfa0a56fb93914a49611e628b70d1180fecd0a26c3a0925f21ff49c54ff4c105df2","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192879312556","to":"CYB5yCoVd1kcprETpFuV7okpsGTCM2aUYVu6nLJHyQSGMWbwMUTuJ"}},"operation_type":0,"sig":"1f3a64681809a927e87d7def93ac7fae10b3963b7bdac5f889015bb64bee5bad97243783560a3b8b83e32698dea0ce2add2e713f3d9c3a05a0292fa34d7e59fbfc","timestamp":"2018-06-04T07:26:27"},{"_id":"5b18f397ff03d6c17d10ba8d","block":2818353,"blockaddsig":"2818353_2002bbd514ffc9a681750521c1e923933d9dcad367dee2877cfab0570f52c7c49e4d064da61cc3b96b220993badd868bffd5c913f1eef2427fd22ae7dc625b1dfc","blocktime":1528068384,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.1558","from":"1.2.2091","memo":{"message":"e7f27783a0570a0515e2e5e02451eae13dc1f84ec0284d1f8d2674e22b9677b6437d0a49b676c48df2b7aef4e34a19a51f3036ed5845cbded8196c19c7f924cb2db9c401f58b6e104e383b413411b6c194977139fa8f67b2d884ed58dc098e9af7b4076cae8d846825a84e0ae813fd7f7df1c5a747cdc7c9599e8484a25c2a868ef9c810fcdb9832eb9e33e32ad2cf3795fa93c5a11120ece5b54b22c2628e621efbfc029d70e356da8ef62599bfbbee231aeffc8d0e159270f3ba8177516346aab0f95b70964a3d2c95c9d07a6833c7af9fbc35c408ed337e03228c69648d85835255259c030aed3907ceaf1ff7899f2731f5b77552723ec9fcf60996fb48cbb5fd789c27101e894fe3ae16eb4285fa475a12986d3a8920c01c8b8b47685cca6257b91bec13e9563dea90218e1b64c2bc02584e032f32207ba59dda840700a61b8ed77631804f3e8cb75f97cfcd3d5e8891159d92f671adaa334baa9f64c7428e6cf2a0de6e17494b195ac9c39fa5fe74449fa8c2cf57df1fc3bb727dddfd7e4eadcd026cdc641bc89fb9ca5e64cdbd","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192878768299","to":"CYB5S8bDPghdpWHGzjmEZH93qMpVLZLbV8AhPfG44Kf4VBJbQjC29"}},"operation_type":0,"sig":"2002bbd514ffc9a681750521c1e923933d9dcad367dee2877cfab0570f52c7c49e4d064da61cc3b96b220993badd868bffd5c913f1eef2427fd22ae7dc625b1dfc","timestamp":"2018-06-04T07:26:24"},{"_id":"5b18f397ff03d6c17d10ba24","block":2818352,"blockaddsig":"2818352_1f739d3c55a67fcdd3e049302613ba2ce02d2b9935c9709d57c2a2cc9d37e0d8c127a2e5dab8dbe950daa0c9163e5b5b9d75700d311ad24eee3b608e9dcc105691","blocktime":1528068381,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.637","from":"1.2.2091","memo":{"message":"6c5b32627e15e1e488b8785d867e4137d8a973f663444deb6f7847e3b35bffd9c59d884af0d6016f5aa7fcb774e50d79951bc8b0dc174618a93b1dab276c449fea3c053738174268abb9ea05889e7501711091fb300dab84f688b8c69538922a784511f79f015e0cb5772ce18b74ad1edc0c3b16ffa4db9eff77b980f08ddd4f1aafcd360259ddb92544b084175d2e35201aa16720f016bf7731052210877347a2fe9ae126026ce301eaa611dd7bc6ae0df35b84abec7ef83a0a5be140c07c98fa1e6b2002f86de96675dddb97416639e94411d2bf6a9c560c4490fe1516ae55f593b9f031665ff40bbbc0784361aa01f6b21c9436638f51541dc64be65fe64d0361d827fd640c3102e9e8f07edeebdffe3b4bde61e4e861cab2406eacc895f62844f58be8b6b2bd378ffda19383c70331a9f5087ca3877899a170a83f25a743bc3c09161e5e0e0941434f6c101f2c94f05a084f380c3b598ef1a716dad5bec69119d685703cf044d8612555a8a94d8a21f61a844e9b4dc022cf0f091cf0cd73e1e12cfc812889ba0bc184b5d849afe5","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192877676458","to":"CYB7yaqWfxTLZWCXY4N9xE8NL5WKRTCsL6rLajRtLLYMAYswaRXGM"}},"operation_type":0,"sig":"1f739d3c55a67fcdd3e049302613ba2ce02d2b9935c9709d57c2a2cc9d37e0d8c127a2e5dab8dbe950daa0c9163e5b5b9d75700d311ad24eee3b608e9dcc105691","timestamp":"2018-06-04T07:26:21"},{"_id":"5b18f397ff03d6c17d10b9eb","block":2818351,"blockaddsig":"2818351_1f7e032dd1e9fe33e042ff4e381dfc704204952611c059da45c78a24acd137417061ab16b23517d14f28374f4ad8a9b7622f9ff09f8f2633e801c1fece1d1321bc","blocktime":1528068378,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.1770","from":"1.2.2091","memo":{"message":"40fd68cd40fc05323091943b921d899c63d1213a8481b73623d1691c13172ebbbc9f36c027017f5b1755606d37fcad492fe2bae45fb34424cd1672e1bac3cc3307837a188ce33e20d165f9251f97a02d11b800528856dd11df4d999effbf214995176c31e93920cdecb94a494f3d9c659b741c5b4b9858d8169d2c243f47d49404358b5810e10587d5aea84ac2de29d0e98211dfcb7699e35c5db19ff822c508a8fd22f1047ea88183179d00fe14cd4dc93c7ccb26fe22590bb7fe8d22a0f5b70bf4d8731c73783c06d3cbbda36d08fa8433d21ff8713ab99d2ec2edfaf97461153cb9cacb65e6d531f3f134bda2e94dc41193afd2155d9718518456f131846b32e89c1687ff2d273abf38634306a742bc0275818d667f3a7097c507e34a07fb3d327c237175e50b1f950c40e96baec44050009cd87ebd6f37c83e54c34e58d2f32580aa95e11a2f22f4cc4ecc9cd1203165e5aabf415baa394989120ae6bd3cf67dd80b58cc49ca9063253696e680e1d394175409f49543794911bec8653abda4d363857253cb73b0dc3e56dce237d8","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192876994729","to":"CYB7XiGk8EHuH1sbccRJRhCktEwMm91fQoCJMmyHTDP7qQ9JQvvzT"}},"operation_type":0,"sig":"1f7e032dd1e9fe33e042ff4e381dfc704204952611c059da45c78a24acd137417061ab16b23517d14f28374f4ad8a9b7622f9ff09f8f2633e801c1fece1d1321bc","timestamp":"2018-06-04T07:26:18"},{"_id":"5b18f396ff03d6c17d10b9b3","block":2818350,"blockaddsig":"2818350_205ba90201f44b048ad22204f576ffaa2a0a12694e58d2ccb834f836e01e18a2886d7679bb3431d6857d82488b00399e665e5b066b285b714b94aa990b3849be40","blocktime":1528068375,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.3320","from":"1.2.2091","memo":{"message":"4054de0d5c51887eb4641f706dfdcca122ed50b28343c6754a8fd1ba2ffe09a72ad7fa2d71632f99070e22c58e1521eab2f1f5443a9e24672ed4029b02dc6017eb9ca75826565bc50745b873d6b8258dab806535281c8216c5e105449f32aedc5fe383327ed3642af34c4883a65cf4ed980f1edd4c324c1c31b9ca8d7e543f1ba5d55e2fe628344e76ea909899238490c152a47dfe568816baefdc99d6af2685c1d9b26c963a5896238f6ba77077f7dc8fae14c70fcde9d5dae4f51170c2e1b86a9f1411845ef6a92ba930e2cd06dc1c2794b9fd7c3536d675cbb91fed294f9ce5455753a83ea7506e3aea6e8bb5decf056a8604ba8fb0e71192d6da2018115f20c35be36698b0e3440a3d5c2c3e32fb0ee4a094aded24b8652b8b323b0bce3a1f2bb9c2c70f839298708e1457d54c6558ce6944bba8378c269950c87fa83ae3f9b3732b8e0065f741ad6cd3618bb9251a499426b4d0605a11dd997b6a263efbd58a586da2278fda8d9ea3c1ce28d1ed5a3e37ad5fa4d51498c14826960e7b9a10d92e9155d5fe8f6543b42a83c0d3dc","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192876201384","to":"CYB52vkN9Lx6CeLzKYyNmzCyqZk3VM9dx7GDnohhXPdynXiNfuCcv"}},"operation_type":0,"sig":"205ba90201f44b048ad22204f576ffaa2a0a12694e58d2ccb834f836e01e18a2886d7679bb3431d6857d82488b00399e665e5b066b285b714b94aa990b3849be40","timestamp":"2018-06-04T07:26:15"},{"_id":"5b18f396ff03d6c17d10b96f","block":2818349,"blockaddsig":"2818349_1f0548a73f8b0c8718a3ede2514968331fc956541566bae21e7172c04425ee1e0d6d845465634a2c8a619d16c66638cdde7723cc9304edc41935ccf534b25f0174","blocktime":1528068372,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2736","from":"1.2.2091","memo":{"message":"bef6b508229b4b53cf9bfca12799cf9e5555cc47aa19c662431385b372da52f0f60fef9ab33e81a0cc7d824b67df14998d56d98d8d42b9247ef479ca9c920fc67aae254938beaaf531bf176bba683fdcda5e90cc2e8445d6ebe02ec542231dbcee9a7fd49c009f83aeaacca3018c31c05f88adf6606254fd30b2d3cff5a25fe227690e20d45f6e9b03c996b8222fbe73d1ca41fbc12cfd586b318df0053a085b1024cbbad58d98a6a4638b884c73b2c6299c90e00939e816c1411f9fb7059166c31ba0185ba8b94a3f76704a9f77d8f7e9270447e022ea5127527b0059eed0b63778c96ddcfb5f8b2ff3925475d07b48110c21d032189444ba4dc1c7d86d37770d665e90f8d738ec7c53e9f095a7e4e0f70ef19230da94ee77c9aac97adccb62a77a0e9d78b097eb7f22f62b88a7ef2fab087b9d716be1f0169d05aa498a5464cd43df50ee3876e2ae6ebb9f6d3bbde2d6557ff604db4d261d546ef8cd63b2a86d1e53a76dea880e24787b7170156bcd2377e0cf38be3049e328a2473050573535fe1780ed00495c31dd79687fd4d581","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192875369383","to":"CYB73am8fJRDvknRUhFAH7WNmopyVJUQpJ6o9YXEiP3F4Ag1aZpEc"}},"operation_type":0,"sig":"1f0548a73f8b0c8718a3ede2514968331fc956541566bae21e7172c04425ee1e0d6d845465634a2c8a619d16c66638cdde7723cc9304edc41935ccf534b25f0174","timestamp":"2018-06-04T07:26:12"},{"_id":"5b18f396ff03d6c17d10b93e","block":2818348,"blockaddsig":"2818348_200247dfc8c394cfe2d42c3656782c5e9f801bb9434f475da7484c66cf504b745b5debccf78ae75c358a9853f2a5e9f0aca439ea15eff76a6513a1245fde17c952","blocktime":1528068369,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.842","from":"1.2.2091","memo":{"message":"126b5d168d849befd03c299778e0711a121b3af4807ba495b746ca0ac436fda0f39b9a83fcf7a769212a18eca935b45e018cf1b01b40da61ef59f6f86b4b8125b8df44d076fd4945602222dac64a9764f9b8cc0ad598f4857ed92c32baee894f835481e6d5118a4f9849828fe8ebdad58e472b70b2df3649e4eb76e988acda01a19f6d6ad27d9775162ffbef7a11b6c894a97de30aae7cbcc594682a15ada34dec6ab5ea0a07a782ef71bafdc68163713350df064cf5e72dd349d1d7d1b14eaef763658ed03a37efeb3dd2ed7974dec868f966c563903a7d3d35bcbd124e6423c3c8d434c1faea8c5d917f995262fcd880ea62a161012ac96004629062e7233f7a0aad9eff369043226f412a30a33a4aaddbcaee45b95cc09938992f4c69c4e0018af5afec071e0c7b986453e19cb93ac31e677c480967212738e5bc4e75857729e3e8171ed387bdf981af9fb9e7297f1e23127d1d73b52538d3841cff193db98ed6de60c95eeba2b59cf7719d375861aec686edc9928842a94e9e034d2971e352cf3bdea4011f93aba366eefbe66586","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192874694566","to":"CYB67i71Cpef8VWwafC4ZTHNakUsyCiraEXfJ72oEH1LSRLk8GqEr"}},"operation_type":0,"sig":"200247dfc8c394cfe2d42c3656782c5e9f801bb9434f475da7484c66cf504b745b5debccf78ae75c358a9853f2a5e9f0aca439ea15eff76a6513a1245fde17c952","timestamp":"2018-06-04T07:26:09"},{"_id":"5b18f396ff03d6c17d10b8f9","block":2818347,"blockaddsig":"2818347_205d0c7197361e1eeae0bc10c9466944a0410e3e729d631087b863232b176f88c957c240fb2f93983eea7fb42fbad1198a53dbf29ede9f6ffcdf99143d32325e6c","blocktime":1528068366,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2419","from":"1.2.2091","memo":{"message":"6a8e3aa9a69851bbc5c668752c0cbcc4f350de0703ddf05694220ddfffdf1dc45b3239f677edcedab0761009fa9468595d0557f320f868006180293dbd85922e2dda33871acef6640f4a16239ceced1dfb23895c47b2a1547afe9d6bd2dedb76a53d40141df8638d408b625bafd10135daa4d56bc921d9b5cffce8d97fb1f01010b4913e2eb58aef38b6004aafc5d5310c0effad2aaa9cdfe2809d936651e0f702198bec6833b8726baa56f2851cb2e59c48902033849e6c323797710297815829b134e244545a73f8947788b2ae8b33543ed117a2ab9069dc7f1c7e8443c30f68b53e157534a0027e2d5c90a59f9499c3fb7e7a6431cf8a8f55eb761a914b6ba9080002ff42fb4d62f09b3a76f011759daa87f17ed7e313f7745ff3f5b0da3ba59445737febbd91de9b8352b87a7422f0ff46bb2a857f5c9d77773e3edd8b0e79f11dc8049149dcf6f9a6eb17cb5db88471f617d234862306fbcaba5e6db4a079c7cbeb9e81b6cc54b7c2936213d0d4c87d94c9e5fa06b0ea8f00ecb8385d856b9c7ccea7d3e73134dbf2a0f224a8e2","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192873892517","to":"CYB6ZxUzf3u1z3s9TqtLzFzXQd57oAbVdrTbkSncgyrcoqiLzexPp"}},"operation_type":0,"sig":"205d0c7197361e1eeae0bc10c9466944a0410e3e729d631087b863232b176f88c957c240fb2f93983eea7fb42fbad1198a53dbf29ede9f6ffcdf99143d32325e6c","timestamp":"2018-06-04T07:26:06"},{"_id":"5b18f395ff03d6c17d10b8c4","block":2818346,"blockaddsig":"2818346_20194d9c97cd25a1b257d14a90ccd6051a6b59d5c568dffccd5bf373bbad58dee52c9a6c0ab9e44fc7dbb6518ce215ba8df93e7a161d9d3457b8b7aa7cc653054b","blocktime":1528068363,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.6224","from":"1.2.2091","memo":{"message":"0c0fe9a54ca7d243a3902db88bba838eebad9dc39ad8e2d368aeef3febe2a8b19c59c74b22221bde1d74bad836bd581529ea3a4fefbcd2ed13ae1f5423c234943032a4d4281099217d0e0cceeda2f80cf66e2901284e97186224645828c671c5893c2b5389cec886241da213ebaa141d0cfdc813df96dd540e60a426a4870b52818ddbe97f0ba94675bb2680a5a585f1704ffafe7819212e8ffe9832891735afb1fdf3ee8fc34a5c31031faa58aabf35e8cd4bf174218021917a64ed3e2e242302cec73237dd20d9b2d9c290268ca62f0ff44af46f799241cfb604638a487f646eb0a79cfbad129898b1d9249f9f04e5a8ca024440c9a010c80981f902c14995f992302c21ec0323dfbc7a23920ad00a3963e3d6b495fe02cfe6905693dac970ca0ca7d6f34f585b170f4ebdb0a39fd43c484250da3b9cc7fe16ffb0896f531e5b542594ad6270cbc7b5b0161bd10e7404f43a12c4a4e9ecdc049bf3f640d0cff07eea71d8b841829c7c14b3ccb48fc76bfed02e32c0c364252df57813821801f9572975fded4dc7702be1d133374dc8","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192873151652","to":"CYB8SxTrvXy3zrzh6pBnBz7d7J5v5a5eNxyi9GwFVCjp6B7xSizHh"}},"operation_type":0,"sig":"20194d9c97cd25a1b257d14a90ccd6051a6b59d5c568dffccd5bf373bbad58dee52c9a6c0ab9e44fc7dbb6518ce215ba8df93e7a161d9d3457b8b7aa7cc653054b","timestamp":"2018-06-04T07:26:03"},{"_id":"5b18f395ff03d6c17d10b87b","block":2818345,"blockaddsig":"2818345_1f23aaf29e649ad92674a34b350c466fb639d990b1453c95f8d41fd5b8490a9404100edd2b59d03dbd618d39e994e89b805496803a4a85461380ce1ecaa0fdcbc4","blocktime":1528068360,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2395","from":"1.2.2091","memo":{"message":"2ac3b0d143e41903dc06d6fe2e9a74c4f162a459d4a91f8bea0881a428ef54eb9acac15550158683f0f64aa735d515455355f81592e685aa14ad03d6857019fecbf38d5568837af5f41b95b15ea6812827ed4be1ef61c7c998e924167904594cd37ef6ced1def592e281ee63a08efa77cff45742720c1d0afb4be56d012633e3d144904329808066c57ed46a9d7a4de43c971b3e5d200e1878bade2d4eae25203b52e26761b9a53ec6d766462c891da55fe94dc92f0f0b3988d96d9e1a93c2b42aad28ff4763cbeebd058c800f83e844b5c766a71708a8f161d6a4c44eedb507410939463fe0483d234fbcf5f85254139c3d52e9b465505e2ca4005ca15f3275b6f100a53f3b74ca5f38e8ddc7483c936cb1f8d6aec15f683b6ebec1ec51b67bc1259e94d5592ed96ce444d6a15accbdf7bc372ce0bd4cd9c5a62c585ead39b0bcdce4d92b94e8c5b184468f7ab7a382a30b921e55a44d616e3ae45652ed04db8c94d17848e912e5b6feaf6f345eb72c383d9ed2e76d077c6aaa4055e08d911c1e5e1a48c981f02b9155a4c32962c5e8","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192872333987","to":"CYB5pCZRg5QcLgti3JM8WqnHhwujUBfv9FqcfZJpTznyaKwxKNNvS"}},"operation_type":0,"sig":"1f23aaf29e649ad92674a34b350c466fb639d990b1453c95f8d41fd5b8490a9404100edd2b59d03dbd618d39e994e89b805496803a4a85461380ce1ecaa0fdcbc4","timestamp":"2018-06-04T07:26:00"},{"_id":"5b18f395ff03d6c17d10b844","block":2818344,"blockaddsig":"2818344_20281e689641f941c1749854b1c3c3cc754003cd44e824f0f59a45dad84745d4743b9c0d44034b621007425c20eba0387710f00fbf7072e65dca7e5c44cef000e6","blocktime":1528068357,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.532","from":"1.2.2091","memo":{"message":"91f91119e0893506ac8044b26da551029d20657679df1fcd2b492987ec6ec684fa5f4df0b891b7a5e645673f3f3fa8f8d195ada955b68477b907738b41bc6234df920652404e234fc932583243baec4cd5c0bd6dd58f75f1d837d42da68126cc611b167030689b36c5c3f7b30bae3d79a6c97e2c5cabc4f4606a023ca9cc2cce01f6d146eea453a5bb90d3a0dd94007d9187530c969cea75d7d43af5fa14e09af15bac613b89f70f44e0d710fd1ed7e8ada39c66e7caf98c3ff84881bc9cd4d519726212af61bf186b0dd02d015cc0ffeb8591772dbbc00e0de77272dfb6552237841e680fe76ec1d703552bb3c18d5ebb9c18d51f8b412190bb688bcef0d177a6cfc6cfcd5199786c10713ea9d7cffffe1f801b9ab99304a23c05c8669db69af6dcf5545aa142cfab211d82f71d3c07eb882e950a77542c4ed3dd17fd06c3cd324bb151362261d46bb97d1927bc706e9d2ecdb2435c1a3bc154833d060af14ed177dc39955d38652465b6fb218081cbe4c3756b2c12a93035b2b361e8decc23a22cb963cf7bf5b1d2620969849d741b","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192871378338","to":"CYB8Vg1xzvDjrMnCR8MwMcr5f3e6q1yoT6qnEPQPJ74Sxe42Qakfh"}},"operation_type":0,"sig":"20281e689641f941c1749854b1c3c3cc754003cd44e824f0f59a45dad84745d4743b9c0d44034b621007425c20eba0387710f00fbf7072e65dca7e5c44cef000e6","timestamp":"2018-06-04T07:25:57"},{"_id":"5b18f394ff03d6c17d10b7ca","block":2818342,"blockaddsig":"2818342_1f0528cacdef42c81c934b4e4fa8265267e1f751e09d452ab5bd39bf5c95227b915bdb66be654917d449d4976bd40a010746957d3174a79d29c8f49e912b1ea65b","blocktime":1528068351,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.9066","from":"1.2.2091","memo":{"message":"3b2a1ee986606ff54eeb0f07f925da102c8ada936a5eaf9bbfce662f345f17b44a49c6da92a8dd53eec6749c026a2d0ff56c1a9a0f044a2391f20c2c5417c83536af897fb4f48e9329abbca19fdc8d8553999d2e7a86e9cb5a8194438606e9971554b2379a986cdd5e78a8a8137ed7ad58b098abb9bc3e5945ff723852b01aa88e531b485e1f63d02a32a75341297ab4f86fd3e286a3fef097ffae4a693949d334909b0fb3805fb18a0bf949525ec798a3650668d1f21c3baa073208088d57511e3baf3c16d71f5d046e8babaa677147bbcedb2e694b2a72aa37a936360bf2070943116f0f2878c7c4ed4337a41b8630cfe0bc294bade7b9f16412e4b410e35f840e40563f7b5044b3688ba97ab437ec3a1ebc94a8a6c6c42dac93433a02af8dfdd796c7fdc17080e9d24b84556666479fdd6986ff61f5aec3e8d15782b4ccce4eece24cabe92342c75178430daa03777244e31e8d63407fabd7a8987047f2acebd2808e3357137a836f180e40897f898bba47b49af18c2c977f4e7c9aa564fccc030e917c2b8bb8100eac1b7aae3523","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192867954337","to":"CYB6dKRLX7z4TWDmTRRhbEEN2BGAMcYZ4ccSZqqpjkStgfTF4YqEU"}},"operation_type":0,"sig":"1f0528cacdef42c81c934b4e4fa8265267e1f751e09d452ab5bd39bf5c95227b915bdb66be654917d449d4976bd40a010746957d3174a79d29c8f49e912b1ea65b","timestamp":"2018-06-04T07:25:51"},{"_id":"5b18f394ff03d6c17d10b6cc","block":2818337,"blockaddsig":"2818337_1f734a9b3a7188089009094cb7384cbf5e20633c5c5a3abe2b426a08b76322295e29af64080bd4483a8e3a8a849640359c39f5b4e4dbced6eae5fa8091ea98f7d5","blocktime":1528068336,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.974","from":"1.2.2091","memo":{"message":"aa9a545cb204e04b7784a6831fbfa17792835deaf417310be58dd204677e6a752f2d1330531f174784b7f214bdd21efc40562d1578914ae0f5d610c82cb82a10b8d5eb81b108090a5d29b90f1dccc3f649cf087a8e1937ab586a212d5a815f3331abe738a4875dcc7c3be477d56f4f9319a94e38e10cb19caf5198a2038b89294d55c6d56df48ba6a5fa47fc70168d6c4026ac8acad3d1c5f9b8bdd9e698c44df32d401b593f1733fa4acbb348628c5a687fe924108113bc0b6e18e02bb080fb4c7626a45ca8fffcecb4ad901ee4f425801a08e62403c69aea1ca16ed404e538257913c660aa435451409d466fba5759147bb32da110a53d6e5914e9ce1dfc9fb046d8788ec049abd3de7888bd21dd641c2c96cfe50404ac26c5b96a563c9330c01749da5c50bded047abcaae8d8979d340bf0753f21b22bf2d6a6f78a9ea472222b951cad59ada38ad6ec0e2e7b21b72694f0807d4f94d416e31b6371a81a8917bd6701d7053c9be367458e97bb17a49ac685dde3fee496a61dbad091b1fc6c56d05dfea5fe12a34775b43396802b54","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192866204064","to":"CYB7t438nfGGr3qERqnd9NabHQwGFWBEpurfNDtK2fpi1hRJtcTUn"}},"operation_type":0,"sig":"1f734a9b3a7188089009094cb7384cbf5e20633c5c5a3abe2b426a08b76322295e29af64080bd4483a8e3a8a849640359c39f5b4e4dbced6eae5fa8091ea98f7d5","timestamp":"2018-06-04T07:25:36"},{"_id":"5b18f393ff03d6c17d10b697","block":2818336,"blockaddsig":"2818336_1f54b22465db0b9c679718356612cdc9638dcad41172dcf9608e7aa53d6fd7377239c021d969ea3d3b7a63cc469f90a3eaacd8f3513a1454aa9be1aa7e14492213","blocktime":1528068333,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.4753","from":"1.2.2091","memo":{"message":"a76dc80445f4c3b6fb524d309502ac3afd1e51951ebb05e5b0f5c009bf5cd5696da2687f7ca2a5bccca68b57e61ff23e0ed702a5d093dadffc85d998723418acd3cc11cc051eb38b9f5ab323ddac2d937093734c6c4dab61a009db596baef54f7d2f4dfc7d33709f8fe1eedf3251d47f3f4cf42c9b1d507ddfcc9520ba47b7dbf9cc191585f4a54754ba56f3e27baf32ebf519aa0053d85b173d8c05ded914c2fd6b36bb881a7106ff70ad1077867615f2e7af6d0fe6750c80868ea8d1d87fae76bf1cbf16a2419ebfb1985f2b6d90f47fe1d08c333a3046553f924c062de3bd9cec8bf8dc9b88be5cf18c094d68e56425c4042ecb98b5aade2cde419e712b27cce161c536736cbd3cf9decfb6aa50bfb4352cbb84b5b616557a109fa4076c1f4258680929f73b995af07476da7fd9afe7ce7dae67307d9e4b29995b369c6884dc71531d5609dda20dfdf5dc5d58b72f101c04569e6dc0c399906f1cfa55031316cc6f78ea5201388e971d06292fa058ecda3ad8735abaac79869e062968db2c52002fd5057282f027f62a927c0cb493","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192865623199","to":"CYB8MsotGLVim7F6mQ58KTJu62RixefphM4yDhxtDgut82zkBF2sZ"}},"operation_type":0,"sig":"1f54b22465db0b9c679718356612cdc9638dcad41172dcf9608e7aa53d6fd7377239c021d969ea3d3b7a63cc469f90a3eaacd8f3513a1454aa9be1aa7e14492213","timestamp":"2018-06-04T07:25:33"},{"_id":"5b18f393ff03d6c17d10b64a","block":2818335,"blockaddsig":"2818335_1f2ea752a19996a009bd71dfe9d69d3b683c9056c5114ad1331bffd8e55b2113df6d8b8659cfd34e4d01582d3b3bf6ccef1b96fd659f796c37de24e041447e3e21","blocktime":1528068330,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.1088","from":"1.2.2091","memo":{"message":"b4e456de70f7d1afdf2c0b1ce8a1963f1b765cfeeec0829af9d3098aa492f0413574ac72a06ab6f20c8ffc4117974a2ec95ce4185c60df0c3f649cc4bbc9361cd2e6d3ba2abcea74a4dc960c17f358243ef801046438f5210a87aa771dc4b9eaf0899a39d37100363bd67aeee872c6b3813105cff4c4906a547db38b34ff8d0e7bbf3246d6bee75e320f21ace6968576fe960c0e2f7b80db6b0737501f638a9924aef65b6bf0fb7e1866a4d124c28b98006febcf6798873cb80295f7a74842b25ecd2ad9526133ce382c16d2bd97d4495325d94abcb4b37187af651bf7027dbfcaec197febf8cf8be84ebfac5e706f21f59ce781ee7a0f926bf978b1a6c8a8220d82135921a74ed3e5839611ba2c86babc5e073fac653ed9dd49c60ca3a8060fc99bbabafd8f8f8f15d41cc04eec9d93d44e8a439b4bb3f8af7beb8ef15dc00bee4c3de7150fed4f7d26a73d4456191b249875e0605c5cdb2bcb1a783bc056c4fa65f2db7fcdd01a873994a207e8f0b13696b59daa090620b8730c501a7e939b1a07226ba86455620b6ae1253373b9a5","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192864703646","to":"CYB7GrBF7eAEXiLi5796TnukniUabVR3dvyFvzjfBpSbnXxAiAR36"}},"operation_type":0,"sig":"1f2ea752a19996a009bd71dfe9d69d3b683c9056c5114ad1331bffd8e55b2113df6d8b8659cfd34e4d01582d3b3bf6ccef1b96fd659f796c37de24e041447e3e21","timestamp":"2018-06-04T07:25:30"},{"_id":"5b18f393ff03d6c17d10b615","block":2818334,"blockaddsig":"2818334_1f53409655f82a065c98de3704568d73e6f07fad348492bb10d0566cf3c23a085d24ea973f0b00106e508ca6ec4435832f219bd1646c2f998c3321c9aebc6db204","blocktime":1528068327,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.5933","from":"1.2.2091","memo":{"message":"4c752d09347154893ab3cf7acfc33771d81af96f50e48a1123af5f9f100c0b1feeca270c30129c167a6ad7e9d1b4aa36ca4b16a0f61e261263f72259e65100a0b90f1cf8896e9212a64aaa4f29fbd4abeb05d82d585a3a58e167b2812c28f5123fa6991cebfd6fb0325dfb94a4a7be1f0f113d30414d3bfa736e95d55f953053c9a3ca28cd34d2014ecd68088a9b98399e8259c6f1088763afdb74b7c5a90b6ddd58c88317a821abed2cd83f18a2c28faeffd983707eaf55732746b3396b81f7a7777fc2cce631bfce2aa7110570471eb9d946d173477159d4f00482a19a691b3c576789f4a1bf86d38fedc92b80944233e505eb0bdb2e87d11a7f28a41ff8b4648a334a9caa228c8739a3175089aa708eabcd96d7077e330af5cb06535310ba98349918d6785f645de22a091ad7f5ff97540b43d3787cd4cbad97a84463397e1507b40f342f6718eb303daab547b96679ba1924d0ba5af27c8467f60a3bcd287648feea5df957b02ce41cbb35c63ff146929fce31f32e4362ee715612a1ce6f65aceb497d47845f823accc2724cda65","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192864011677","to":"CYB7K1KNyuy2XAF5Yc4pdTkSjrnR1buAVCpsLyEgXsh4ZBpVaiiSu"}},"operation_type":0,"sig":"1f53409655f82a065c98de3704568d73e6f07fad348492bb10d0566cf3c23a085d24ea973f0b00106e508ca6ec4435832f219bd1646c2f998c3321c9aebc6db204","timestamp":"2018-06-04T07:25:27"},{"_id":"5b18f393ff03d6c17d10b5dc","block":2818333,"blockaddsig":"2818333_1f38e2f610fcd6d7ca02a29a6a7524aa9eaa8f9b94b6387e0d771c9e33e803251c14a1bff1ff68a31421231829d844a9fb149e4c784d07750c29d759257d0e0636","blocktime":1528068324,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.3269","from":"1.2.2091","memo":{"message":"8d1942f75b32e69a633ec3617312ce55d86c100fb14d5c664bdd53e927923b4ece62d10d22f1275d2e680be16ae9ee1dade0d3280f008e799eb5338d43a71785de6b8c4037001fd72f75513ed49be79b9dd45911f89b3e80d1c71a62babf0288cb01a94d2e904cc61aa35f2f1a4e99339b26f8f518972dd57329dfa7b410f5480c935b3480a97b0c072be9d3aeb6cbdc6966c280771561e6949d4dcb0d42f450281d3be02267bd2ec6a6eabde290fdaba988cd9a53ff2c04ec5b898ec6e5dc74e79e4157048a54c72cacb1290ebf0092071b4af0118673558ec3f99307c067e4a60506ce5db65b516fbae8590021c3da89f35678fb7726d240e677584d1a88dbcce67c0b65bae437516fac9fab0bc7555fd0d401e34cff8bb153a753231739d9db81702e291a1e8513ae8201197971d40b016818011c5dfb49adf3fb66760f269abdd69611a852a6b23b823625e619be5dc762b59e8a2f63feadcd1e3263cb790083c52f8bc09e909d53724d09e255bf84f5b25f481af2a332840a5e37e8bdd1fdb8342f1f0e9da91e2dc227d51572b4","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192863324060","to":"CYB68kLwQRv8DVoRRhxbpQDYgruzwkzwJ8r1XXEHaApfsNBHfUsv9"}},"operation_type":0,"sig":"1f38e2f610fcd6d7ca02a29a6a7524aa9eaa8f9b94b6387e0d771c9e33e803251c14a1bff1ff68a31421231829d844a9fb149e4c784d07750c29d759257d0e0636","timestamp":"2018-06-04T07:25:24"},{"_id":"5b18f392ff03d6c17d10b598","block":2818332,"blockaddsig":"2818332_1f6e9fd5959e4aa0588c0bd177d0f229b7c00be8ea1bce86d1bed9531e156fdcb97136b3d06e18b0fbdfef6287b24753123f9f187fb6caad858f8f2fed0baec443","blocktime":1528068321,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.29081","from":"1.2.2091","memo":{"message":"c03ba60451ce04bae1ffa25a58e109ba90a662242952abe53a94840d1f578cad70256620ec9a193fa98b288636b5b7f1956c2666ffc36b67151e871c674d9dd1c37bc86bdf971b48e6642df9598b59e889765e2455c006a430dae532e08ac3dc901a72dfd2c2b883b4e569167fb0ed3ded94366e41bd9b452896548770c9206896c4acd994baed2d4192f8f7b5e25d9671d8df184e1131956840746732d7c6a864538522a0ea857ce12acc697e29da8b04dcb006524e778a7720883ad6d83a582765fff21a014e0625c71e7959c2c201c59f7841ac47aaecf9900c6a1f686ddaafa19ddc3854cf104206967b2be1b7b6ec569ee79c76f96bd65064fb88c1d22c862d14a2d49e71f484a59e165c78fb0c053a2be2c58571cbf176cb49292b1c8c64676c0c3cd3962ed847c20a249fb3c56a48e59c97b83aa94a003a10eca8d7471cec4cb605cbf5dc93569a0de60d362092279dae7a17ffdd4bace49c8c40077aea712ee1a135dfd9d0d68a3c981dbb357ddecac4cc65db60a7a04dfb8812f62a2fccea28274a658edf951b4de6f02b7a","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192862362267","to":"CYB5ZTz9FVwdcjKhxtGrva5Xz8AWqBDQAxrZeCAJZs1hEq7T9Cx4r"}},"operation_type":0,"sig":"1f6e9fd5959e4aa0588c0bd177d0f229b7c00be8ea1bce86d1bed9531e156fdcb97136b3d06e18b0fbdfef6287b24753123f9f187fb6caad858f8f2fed0baec443","timestamp":"2018-06-04T07:25:21"},{"_id":"5b18f392ff03d6c17d10b557","block":2818331,"blockaddsig":"2818331_20121e6f58a692d9962042856756d0dca06281706a9e64bd3f20949868d96e11b43c8538b5e82fc9fb27083870ba4fc77c55926aa55a26f9e9d9898fad6d6dba3e","blocktime":1528068318,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.6340","from":"1.2.2091","memo":{"message":"dc58bcd6d1f64e57d1ede181b27332ff027ff125983492d15bf10e1b6e18409ccfc1fb21cfebd72a5cdbf1878e40965582bc43a9bcd33212f2e5875ae37679045f1bd24007255f381629973496811187c8a276a40d1c9fb0fe6d7e577fafeb338b25529c9d36ec502a5225457fbbfa73fa61ffd66d9137260df5b40666295769eecf062ca0bf7ddee989418ecef6e638de0ce665caad74e6e9d8f52d37e47a4f4492c8dd79df6e84b8321736a579601c3868c5b09503c21796f305fd20887de66731d5ab6ba364b2b87e630965a6a0490aff8aaa46bdcab46f55283b5302724bef07b05527a6891edaac019f84c80319f9522e8ce947a4eca4662e72c06efa41ca7b636da6362047da71e7947118fcf94a9d6ebdc6c36f86b411ba91672860bd7dbecdb277d1b47a7c1e3c75090ecc75007a9502d7a2ae4a9429a132375361b42572a306a734bab65275ae450a0095155cf333378278157ee6e97cfe2485892cd0ec90361d947c1160cad7cfb59c1bf130cf057d8025e6a9bfc80b7980bf8ec452ad3e0bab424d29bce4e6611078f353","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192861172378","to":"CYB6QtxzN1hx9cpHk5Sp7EgVbScHcqnaJsPPdpf8bjS9ErGfd5SQz"}},"operation_type":0,"sig":"20121e6f58a692d9962042856756d0dca06281706a9e64bd3f20949868d96e11b43c8538b5e82fc9fb27083870ba4fc77c55926aa55a26f9e9d9898fad6d6dba3e","timestamp":"2018-06-04T07:25:18"},{"_id":"5b18f391ff03d6c17d10b363","block":2818321,"blockaddsig":"2818321_201249c3caee851ad92e1703e912cd0333abd28ffbde9e75f8cab43fbc9d0d7b0828fec72120f8b20b16962c660b6a21bd0f50fee671ba6558ed172e6c2b2c39d3","blocktime":1528068288,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.28058","from":"1.2.2091","memo":{"message":"16fdb8c0b228fe5eca6bade7362f2e05f41e43edc88a1d1a81e4005f1bde7e33ea74fe3a9f263390e96d97a8f33496bbe8a38100440f055739fb30efcdef39c15cc4c25a1ebc57af3d18a18e1f5aa187d4718919617fddcebcefd291ad4aa01857c8dc20ef041e03be9b0e4d43ddf42491c89612bb0d57ed2d37f5bc881b61bb0cb5187218d1da139c4c37a6a350b8d52204095552b6d456d58d457b0eee7c32cd2ce254e55d9aa0f64e9084566d6248ac33ab0e429238001083faa60b99d50d1f46afa2cab601ca6f1853ed125f49240cd4c781a13ae16049197cf50a2454565ecb3fee0d57af28619fc31ca1ca34b00a50c6a5c382cab5410027f19bae8e70e740c938c3437c7c0bf13604fee96236eef0aa2705e797b1d34eabbfd00117f90b751c55905f63d1c723e5ffe35b83a9ba14887d0656d162bc804f3ab38945f281e1d3edd250950b5e271762b22285126ed70c81409969e74617b059aca2a3e6c1b07c1711dd2aedea08479ff7961314ddb5ea249197cba991463cf47fbda8cc459ae0ab6f7e37cacff0d0203125cebd","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192853990717","to":"CYB7PWeKR3MEYdEJV1YrnY8eEeXsX5wqu5e8XFSuCBFqySs8BRDd2"}},"operation_type":0,"sig":"201249c3caee851ad92e1703e912cd0333abd28ffbde9e75f8cab43fbc9d0d7b0828fec72120f8b20b16962c660b6a21bd0f50fee671ba6558ed172e6c2b2c39d3","timestamp":"2018-06-04T07:24:48"},{"_id":"5b18f390ff03d6c17d10b323","block":2818320,"blockaddsig":"2818320_203ba01d89d6636e2fe15e4ec9f5b4023719faf239db1f52e0a529bd16e8aacd664df877b33b32e264a9a50456644dc17dcde0c3dab361932aabf295b9a196a342","blocktime":1528068285,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.28058","from":"1.2.2091","memo":{"message":"e074671d82e4003cd7ba23159355668ba8c2d8a35830700a5a8d27dffc24d2c83d4a39db6e34be304ab5907e598bc4dc8ffdea17213383f53099e7e77b30e5ca592e0561afb7a0498f9189908dd24f25f90e7706c4a07f0d5679d51f688d9a07624bf4b4d7fc116e5f12e625fb845d0f7f488ae9c2b2a5c17e4d2e9f14581e9c512eba25c4ee69f9d1711a55311b0d2750764c4b5173dec55c35ba621244cfcc3426eb4f94a00b55e35c41c11ddbebe0b314e987d7d2683c74bc7e963b23d22ebaae5e4a68e7fc2efb8a71014ba4d5c312af7d5a0d77f237b737f7f090ff630e50d9576f690619ca772af3c3767f55ed139a6e1807b3318cf8652d32bfe9bdee03626435d3790a98bda9e109169ac04669ab98d8b6dbee96ae12e870c598f058926faccc6b41b257a71474e0401d48a5cceb1a59a2235d05df3eae63f48b1eeee28d368414c34cec928a454879aa683324e8c79c6576ba67f6b5ed0361a55b0e3ac6a03e4d7147ab180f14dac82bf4c33f3f8d52ed7179b4e863721d7b272437cb8f4b89b492036e4b46c8afcd35eba8","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192853264700","to":"CYB7PWeKR3MEYdEJV1YrnY8eEeXsX5wqu5e8XFSuCBFqySs8BRDd2"}},"operation_type":0,"sig":"203ba01d89d6636e2fe15e4ec9f5b4023719faf239db1f52e0a529bd16e8aacd664df877b33b32e264a9a50456644dc17dcde0c3dab361932aabf295b9a196a342","timestamp":"2018-06-04T07:24:45"},{"_id":"5b18f390ff03d6c17d10b2e9","block":2818319,"blockaddsig":"2818319_1f47d3b3b4dda18fb313b058eacedb29f5e90423fab561dc34d5f3dc2765ede7993cf4c29b2f3cd76d8bb791226d06b54cdf97bdb79808ebd7a05c7d59612133ec","blocktime":1528068282,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.28058","from":"1.2.2091","memo":{"message":"5af71296d2bca3bdc5459bf18f5137a9674182321ea2351fc00253d122a76415e5244e27b349607a603607725c8761bb5c283201766f92891403e98c83f72bc0469b52ea5e0a254526d321c98c736bc5e1e48513988497ab1f18f38a4590c80a75b9188ff3290306aca13121c2d5ebb8c572d047aaadca4578d7e3aae8c69227e4b374f33b74a2f79c63ae7c08f2c96dbd376791f9c482febe827e8f6c66b13f0b65be324a6ab04bfff9d0219fdcb943a76f8c8c7820de961b8cb6f758d699d08cc06bbb5f6260c6dd55f4489a04dd1c93cc35efcd58cac4cbfe5683b9fe6b8806709f7c6146fb6b2a4a0645154796b4d9e646b67369d6fbfb29544cba468c53f5b26a2100f65cee8647a84516b0ea9bf823746c732f2429bbaeceae967214c141615b0f98ccce7b1164dd69d8020c68e520686223195cd92c77b39ebada7083951a26eb39045f30c2a50840fe37664bb905fcec423ad09407f38753479890b8ee29cbe5255a5efd4c5565979650bb75fc65774b8b0754e8c774d6d3e064c1246b133b7884dfd91f2d55e3c1b5491186","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192852198203","to":"CYB7PWeKR3MEYdEJV1YrnY8eEeXsX5wqu5e8XFSuCBFqySs8BRDd2"}},"operation_type":0,"sig":"1f47d3b3b4dda18fb313b058eacedb29f5e90423fab561dc34d5f3dc2765ede7993cf4c29b2f3cd76d8bb791226d06b54cdf97bdb79808ebd7a05c7d59612133ec","timestamp":"2018-06-04T07:24:42"},{"_id":"5b18f38aff03d6c17d10a540","block":2818247,"blockaddsig":"2818247_1f69e7c403c9c5da46f3d2d06b5f68e3bd20cfc2e376a9cf7c9e7407e9a68db34e10d91932313a94d113b2730c0116b7b4f10977c7ec9ccb7ba6a7616a0c8f64de","blocktime":1528068066,"operation_msg":{"fee":{"amount":1258,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.28058","from":"1.2.2091","memo":{"message":"630a2af1b39cb334f96f3d43faa558852119e4f2b9c29a6f48287ba9df2f4f86ace8852bac11e86cf746d616a799510fa0e3914280a8a382cfe0584713f88d5fecbdba9f8fb057265d8ae2299d74369f49d895e354d025b136d8db34b36dd310c6cbba694dfba3fd63ada58b3ae2c6d52dade4ededb1e94a544277ce7c4aee481405a3152e0c2f0fbee1cffc56740f0dbceb849795bf03542fb754ec1cbba6a579ca896328152db00163e70f7138384d124fd735c7d13d2c2a69939ef97da05aa78af466cb1b875f0c83bb46899f06c84bea90b7ec795ba249c52e0ef3d35ee36933b09d29696302e751b6b11a9e278444d49870e657e7c7d4a7c5b492e4bf792863365ce6f40e51f487d2ef0f5dc63b599b9ffba504d9a68bc15b307f5b7be5a43c578047a89900a10efa21b1b9dfc0701eaeb7920001fb3417fdac3b12d3b35956dc3289ea88444dd936464c49199c3bde0f67e9bc5002b66d680f461f6620ebd24a2b62b5b71fc1c06c2f594bb10f5f3f38ad260507f35a2c720dabed6e7843976e518e39a99ba2e55fee481f60bd","from":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391192796900739","to":"CYB7PWeKR3MEYdEJV1YrnY8eEeXsX5wqu5e8XFSuCBFqySs8BRDd2"}},"operation_type":0,"sig":"1f69e7c403c9c5da46f3d2d06b5f68e3bd20cfc2e376a9cf7c9e7407e9a68db34e10d91932313a94d113b2730c0116b7b4f10977c7ec9ccb7ba6a7616a0c8f64de","timestamp":"2018-06-04T07:21:06"}] \ No newline at end of file diff --git a/lab/memo2.json b/lab/memo2.json new file mode 100644 index 0000000..ac4c7b9 --- /dev/null +++ b/lab/memo2.json @@ -0,0 +1 @@ +[{"_id":"5b1c09eeff03d6c17d57cd98","block":2955258,"blockaddsig":"2955258_1f4df7f4f21801dfbfbdf12ac8f37eecdaaad4e56d88dc65488e61ad7cdc370c3314c59a087da186dd5d32b3e8327cd42ade58773fe16dd422d7161bc465ccb620","blocktime":1528479162,"operation_msg":{"fee":{"asset_id":"1.3.0","amount":1093},"memo":{"message":"8266ae42858d821d486d7477fbbcc0b190cd9b45934863bf2bf6715a8e187873aa0af9cfe7f5705b401e79a9015fcee6e73f3a7a4d7dfd0caecede1966355bf34e9fc65649a65659a81a92f9912cf090f93da80902cae3ab63891943cdf81a91","to":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391298036956617","from":"CYB8ARxkqBh4wXDnsEqXGwLYc6U1HENtQTuv9EWZEf2KbBkLkJjLH"},"amount":{"asset_id":"1.3.0","amount":10000},"from":"1.2.5213","to":"1.2.2091","extensions":[]},"operation_type":0,"sig":"1f4df7f4f21801dfbfbdf12ac8f37eecdaaad4e56d88dc65488e61ad7cdc370c3314c59a087da186dd5d32b3e8327cd42ade58773fe16dd422d7161bc465ccb620","timestamp":"2018-06-09T01:32:42"},{"_id":"5b1c027bff03d6c17d469492","block":2898300,"blockaddsig":"2898300_1f67e82771acd616e71daa04c86b08d5d7f1bfbee88c74afdc238b69c86437d69d066089e0695322e9ba6f864db665423668da2f1b00dc0f21bc0e958826d14134","blocktime":1528308267,"operation_msg":{"fee":{"asset_id":"1.3.0","amount":1111},"memo":{"message":"4555285e86af2e4718ee337f2d3c77b9ed8daa2d92646c4af827db8ffd8e398375b618bdcb461db9978d44a34c97ea680496899d8b5ace2f92772eec0dc43ce02ca225853023548a6f1ba8d6f95a56d0f4e4f72d6f32ba4ed466755b5fa302a2ed14f0d90dd2d86147737d55fbd94b7ee8aa9afccb46bb04952a2750be920e39","to":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2","nonce":"391254269028205","from":"CYB7EG2LG6oQSHhoc3KFXkTkmGm958vPGAwKcgTxnTtPDoBeSbxKV"},"amount":{"asset_id":"1.3.0","amount":100},"from":"1.2.513","to":"1.2.2091","extensions":[]},"operation_type":0,"sig":"1f67e82771acd616e71daa04c86b08d5d7f1bfbee88c74afdc238b69c86437d69d066089e0695322e9ba6f864db665423668da2f1b00dc0f21bc0e958826d14134","timestamp":"2018-06-07T02:04:27"},{"_id":"5b18ffcdff03d6c17d327160","block":2867146,"blockaddsig":"2867146_206e129b83f11d285b595d07fc49ac8858222513965f116ab8b23e963d9cef350d16fae6543357d177f2afef768f402912eb7fb6ac83100a30e96fa300a1509eb9","blocktime":1528214793,"operation_msg":{"fee":{"amount":1084,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2091","from":"1.2.5213","memo":{"message":"c3d1413cce91178dc074c72cb8b7179ad7a5214cb605eaff128cc357747dcaf01ca13baf07dfc611c9c9997006c6ce846a00821b75ab905dccd7a99dc4fec2ff803982c31a7e59a143857784477da781","from":"CYB8ARxkqBh4wXDnsEqXGwLYc6U1HENtQTuv9EWZEf2KbBkLkJjLH","nonce":"391230358233743","to":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2"}},"operation_type":0,"sig":"206e129b83f11d285b595d07fc49ac8858222513965f116ab8b23e963d9cef350d16fae6543357d177f2afef768f402912eb7fb6ac83100a30e96fa300a1509eb9","timestamp":"2018-06-06T00:06:33"},{"_id":"5b18ffa0ff03d6c17d31de06","block":2866302,"blockaddsig":"2866302_20686235e0bf059ee3c5276c464e72b7f7798156090cdc0a9dab2d53ecbc089bc424a80ecd13c446323b56490c7a93da7b157822725246f4adac401459802194c7","blocktime":1528212258,"operation_msg":{"fee":{"amount":1084,"asset_id":"1.3.0"},"amount":{"amount":1000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2091","from":"1.2.3087","memo":{"message":"27b7a3e28be2578ec91addb287efd8cee84192571c459e1ae20e71ef48c6f0216f8c126bc29fe0a31efd4b1f9902da204e6b1b2ba93f39ae5e6644eda79738550137ed7997a77218ec570153a2628144","from":"CYB8CcRi8bgEjwWcMY7X1zAr3A7j63xUeUv9e44YDw7Gv9dydtTLC","nonce":"391229706258410","to":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2"}},"operation_type":0,"sig":"20686235e0bf059ee3c5276c464e72b7f7798156090cdc0a9dab2d53ecbc089bc424a80ecd13c446323b56490c7a93da7b157822725246f4adac401459802194c7","timestamp":"2018-06-05T23:24:18"},{"_id":"5b18faa2ff03d6c17d236cc4","block":2845385,"blockaddsig":"2845385_205e4b339e125b7003cb9f29ce58777782206310582d394f4b5898d1ca11102a5335bee25ee86ccc239f7ea4fb09e5ebcf54c0fecdff086ab8485f9dad4199935a","blocktime":1528149498,"operation_msg":{"fee":{"amount":1093,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2091","from":"1.2.1792","memo":{"message":"a977ff3b9a26fd18e16c10ab511f1360016f9f7845b7a9034d7de7bfb6ca4f763183e00c6e9b8ef80c86a8173b62ed9254fad8ebe166ecd5566dd2ddc696c7c020e2c996c92c111a05fb4dd2d8968f5aa02666d9f1716c52f419b2a85dc57228","from":"CYB5tiDd93RbkxmUL4bA1Yrz2nCNh6v2ik3coEudnNPJV94ScqtCr","nonce":"391213639207759","to":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2"}},"operation_type":0,"sig":"205e4b339e125b7003cb9f29ce58777782206310582d394f4b5898d1ca11102a5335bee25ee86ccc239f7ea4fb09e5ebcf54c0fecdff086ab8485f9dad4199935a","timestamp":"2018-06-05T05:58:18"},{"_id":"5b18faa2ff03d6c17d236b28","block":2845376,"blockaddsig":"2845376_207ccc2e063373e4627ee29e5d5ee688c54ca9ff762b19b7e4b8cffda920690fb030ba6920534a24c6f0ec76bfd3a8f54cc27d11139aa24e36ddc78806a1423ba1","blocktime":1528149471,"operation_msg":{"fee":{"amount":1093,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2091","from":"1.2.9755","memo":{"message":"771958aa2be92b5d452a3f48d98ab7c8b84159ce2c53a66eda3c825f571fb768805704a7f207f4d325ed16a62a0993d7a64af5f7533c8200ab32bc9bc6446c41fd46e0412fbd7706960070459d7e50b190565439c955fcc649b29c316f113cb8","from":"CYB5uJpERPUjVTRHwSDCgLuHGnFAoj3dVqjhWCcgJmYiqhZi2FjbZ","nonce":"391213635858806","to":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2"}},"operation_type":0,"sig":"207ccc2e063373e4627ee29e5d5ee688c54ca9ff762b19b7e4b8cffda920690fb030ba6920534a24c6f0ec76bfd3a8f54cc27d11139aa24e36ddc78806a1423ba1","timestamp":"2018-06-05T05:57:51"},{"_id":"5b18fa6bff03d6c17d22ddfd","block":2844623,"blockaddsig":"2844623_20696c6bc67ac47a9c7f553bd2f372be612f0423e9996a9fed51373696951ac7c31368e36d6b4d3c7513176269bde0f0a37d3906210c13052e1044a63653acb11d","blocktime":1528147212,"operation_msg":{"fee":{"amount":1093,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2091","from":"1.2.9755","memo":{"message":"74e739beb843c9beeaedae269b4bbcee7e704b32ceae2c3965a7ed9587bd78bdae9901b39f8b41e0bb59d49a7ac58981bf06caf0a43deaaefcb30c24b726712243421137cffd7c0b13dfaa73a015efc5cc44a9cf1d23c6ea319c1a04c30a88d5","from":"CYB5uJpERPUjVTRHwSDCgLuHGnFAoj3dVqjhWCcgJmYiqhZi2FjbZ","nonce":"391213058249655","to":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2"}},"operation_type":0,"sig":"20696c6bc67ac47a9c7f553bd2f372be612f0423e9996a9fed51373696951ac7c31368e36d6b4d3c7513176269bde0f0a37d3906210c13052e1044a63653acb11d","timestamp":"2018-06-05T05:20:12"},{"_id":"5b18f864ff03d6c17d1e9a10","block":2838759,"blockaddsig":"2838759_1f5fa91d11762ee3e74d27282e80a61ddb58eca16849ac5e9b2d453ba1e4cda4f65f92ef73608f69cd119b4190e372f68c43d4af213f85e854ef18b0dc26ecd082","blocktime":1528129620,"operation_msg":{"fee":{"amount":1093,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2091","from":"1.2.637","memo":{"message":"82a9fd441844b970eee195873656053b2217eabb91eea5f9c84898918ab0ef036b4ec9d7ffd9fa9063f10726d213c5fcb83b7b700e88a2528499bb0fe60e8976a7007bb1a8bf41a09cb5ef5a67215e67e0d15fc7bc7420b1afc6d37f30c7f78c","from":"CYB7yaqWfxTLZWCXY4N9xE8NL5WKRTCsL6rLajRtLLYMAYswaRXGM","nonce":"391208554012807","to":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2"}},"operation_type":0,"sig":"1f5fa91d11762ee3e74d27282e80a61ddb58eca16849ac5e9b2d453ba1e4cda4f65f92ef73608f69cd119b4190e372f68c43d4af213f85e854ef18b0dc26ecd082","timestamp":"2018-06-05T00:27:00"},{"_id":"5b18f6c7ff03d6c17d19ab79","block":2831347,"blockaddsig":"2831347_1f0d675aabfd802fc7f6e00e52be378b2b49d3f4c291c21d0fd0195b773cd0341f66aa6cdd586df9caf733a87e2e3906fcef6455eb2db03389a07393eef45770b4","blocktime":1528107372,"operation_msg":{"fee":{"amount":1111,"asset_id":"1.3.0"},"amount":{"amount":9000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2091","from":"1.2.4697","memo":{"message":"9aeb06a7682798794a552335bcd65fa1773be171b4654c18c4f048d27b6a2454ab6d9db463853626e926bf973f381c1f6d6c8c0e034457529ecf887018a3d2c16f9bff3f2a26f5f06470a839460299f44ad95887d979f7a7702c1efe8b5735381f4f1cd02dbf9995371e1c3955d3ec5acfc6e29416354968d826571f5fe931bf","from":"CYB8iT84z5WRgwjmQ1huABxSEAvYZzv9QFwJTmnW39FbvffAKjZDh","nonce":"391202855312757","to":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2"}},"operation_type":0,"sig":"1f0d675aabfd802fc7f6e00e52be378b2b49d3f4c291c21d0fd0195b773cd0341f66aa6cdd586df9caf733a87e2e3906fcef6455eb2db03389a07393eef45770b4","timestamp":"2018-06-04T18:16:12"},{"_id":"5b18f58eff03d6c17d16b102","block":2826933,"blockaddsig":"2826933_2068eedd10fd09e114efc5b54593d84fa5631fb9559c26e7cb8918f09f712d73b9591be495d41acc2e5b0010e0251c8242ae751026ad320f63cb3611e46bb95e01","blocktime":1528094124,"operation_msg":{"fee":{"amount":1101,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2091","from":"1.2.3320","memo":{"message":"cfa1f4649c629eaee21e30f0284d5c59ff1964aaf89121f82cc5e4b21e4cfd8f398edd9ad292f4bef69121b284abcc4b8f084ce59d5f004c5ee42c62d275e990c2cce54f996846a55681e30c54430497b84e58dbd462e4563882d5bb7181fe1acf2ad5db45daf2ad19c6549ded01bb0c","from":"CYB52vkN9Lx6CeLzKYyNmzCyqZk3VM9dx7GDnohhXPdynXiNfuCcv","nonce":"391199467124828","to":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2"}},"operation_type":0,"sig":"2068eedd10fd09e114efc5b54593d84fa5631fb9559c26e7cb8918f09f712d73b9591be495d41acc2e5b0010e0251c8242ae751026ad320f63cb3611e46bb95e01","timestamp":"2018-06-04T14:35:24"},{"_id":"5b18f581ff03d6c17d167cd4","block":2826633,"blockaddsig":"2826633_205dc9084e1acc07caa9a70c929304452c2246f9959305b3810162935e4924611718418cf5e55a57bb8dbe1a446b70e0e347971a971389f672b6c04e68f8541cbe","blocktime":1528093224,"operation_msg":{"fee":{"amount":1145,"asset_id":"1.3.0"},"amount":{"amount":1000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2091","from":"1.2.938","memo":{"message":"b7a48f246994042ed2e53c2d091af81fa36188658a4c5817c21b5c428ba0d130ec941510264b6ae40f62932852491fd1825246c10e4e27e0c9ac6b28d26b7280cef5fed921728826231f86047ac509850d29df74c249389e00f2b6828e724a00d420a1c1d3819253cd70ab05392c33dbeacee945c1d48ddbac717feeb914c20de281614930a067c43c1c0ec88aa2cb2458eb88baefeb5a63b31533ca568386f677506157d84d14c6c8a7c52051de54a78e1eaee7e47219612f19d6d8f44a365c","from":"CYB5yCoVd1kcprETpFuV7okpsGTCM2aUYVu6nLJHyQSGMWbwMUTuJ","nonce":"391199235000830","to":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2"}},"operation_type":0,"sig":"205dc9084e1acc07caa9a70c929304452c2246f9959305b3810162935e4924611718418cf5e55a57bb8dbe1a446b70e0e347971a971389f672b6c04e68f8541cbe","timestamp":"2018-06-04T14:20:24"},{"_id":"5b18f479ff03d6c17d136d0f","block":2822211,"blockaddsig":"2822211_204f3d4a62cf13053d8fd299fa8cede837ae04de1ac1f912bbdd72723e3cfef37f6bf3c04b2e01c9284ab2e8eacd9177e5e60f1de90f8b1e740d13558a3ab65ce1","blocktime":1528079958,"operation_msg":{"fee":{"amount":1084,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2091","from":"1.2.2897","memo":{"message":"1715e33271295715d65baf353598234852ab8449aee2e619a542bef25c9f44a0c72cffd1cb7c508b02fa1915641ced15fea9ca5e540b8010d590522c64cddd58b18d630ee73fcddb141891b02550c456","from":"CYB5o2EKq9MKTMiaPHvBoWasDXivr4k7fLwCgcaYQQWVR4dmTpkYP","nonce":"391195839822612","to":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2"}},"operation_type":0,"sig":"204f3d4a62cf13053d8fd299fa8cede837ae04de1ac1f912bbdd72723e3cfef37f6bf3c04b2e01c9284ab2e8eacd9177e5e60f1de90f8b1e740d13558a3ab65ce1","timestamp":"2018-06-04T10:39:18"},{"_id":"5b18f418ff03d6c17d124f64","block":2820598,"blockaddsig":"2820598_1f7c0811cbdf6ab47020473cc30f8de13a99e43ca8c98c0e15f806080ce4e631522997e958418c0a69297b660e52d75f78a274def7735b7585758e7c3224ff59ed","blocktime":1528075119,"operation_msg":{"fee":{"amount":1101,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2091","from":"1.2.370","memo":{"message":"acbbd4ec3b81c4e396b119b9e7e8fec2a30e3e8a5d174cb2f4a8b5189996f8847d782ac48830ac91ca373bcc850bc81a13bb96aa61181a50b8b9d5b63d6d4bb0aafbd66334c8416a43c2e16f7a272cf78bb61cddb3360e42473218e572402376789a524d9ae1d4e459bce2a94bc8a231","from":"CYB8bricZjZiwG7BomP6gceGHD5vbHStrCKCo4Wp7UzbgtMq7za1K","nonce":"391194602131248","to":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2"}},"operation_type":0,"sig":"1f7c0811cbdf6ab47020473cc30f8de13a99e43ca8c98c0e15f806080ce4e631522997e958418c0a69297b660e52d75f78a274def7735b7585758e7c3224ff59ed","timestamp":"2018-06-04T09:18:39"},{"_id":"5b18f3ebff03d6c17d11c381","block":2819809,"blockaddsig":"2819809_1f655961d241d1661a7b0a616bd062d486412c28cd68bec4a62230876e84bf167525fb196eb11bdda67e788777c6a7f8b926cf29eeda393d871b956966b7267b95","blocktime":1528072752,"operation_msg":{"fee":{"amount":1111,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2091","from":"1.2.1833","memo":{"message":"b14a9cfe87e870f396eb1101ffc765eac2b1ba75d11736619a84c3aec8cbe91a6a2ef8feb06a1bedd922a74e10a708eea4936f8afa299d0290518bf4ba53c3fae33f8e6c487da042b69464799e632b5838a74c3d1a539305d65d58e9b7475f6ecc4f759bcae8bc9d2c1235412be8b404fdb4936f50c936313ceae453a22e81e9","from":"CYB5eCYo4VwmoVRu4pJLDG7ySWUHsVt4rJAKBPBNQXgASkSyUt5Wv","nonce":"391193995560311","to":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2"}},"operation_type":0,"sig":"1f655961d241d1661a7b0a616bd062d486412c28cd68bec4a62230876e84bf167525fb196eb11bdda67e788777c6a7f8b926cf29eeda393d871b956966b7267b95","timestamp":"2018-06-04T08:39:12"},{"_id":"5b18f3c2ff03d6c17d11343f","block":2819000,"blockaddsig":"2819000_20601f1eb44859fbb74df2f47ddfd8c6a91201c7f48428120f3c36f4068a0b19c95029796d73810567ef9d4bb7517abbea5c4455646198578b4530e1af5c046792","blocktime":1528070325,"operation_msg":{"fee":{"amount":1093,"asset_id":"1.3.0"},"amount":{"amount":10000,"asset_id":"1.3.0"},"extensions":[],"to":"1.2.2091","from":"1.2.396","memo":{"message":"137b20fdb1bd7ddf9f31c2dd548008f136d9f24243a70f685cbcb5a73f9e34e7e593619a1c24f7f7a37ca00cfe27d7e2bf1954db3a36fb82df5acc8541769af7f0c1c4b7038d3c7243625ea7a4940b449337244a08dbdfbb7ae23e4c4e3f844f","from":"CYB6xb1ENXhiqYiH9mBvRwe5TkBjhK5B4s72DLDCmRZ7Hw6Vv9qy8","nonce":"391193373065164","to":"CYB8GAokoi9ihEAaEwzaFxaNVuFn3JmSEHnbCfZX3QNLm8Zvz9vo2"}},"operation_type":0,"sig":"20601f1eb44859fbb74df2f47ddfd8c6a91201c7f48428120f3c36f4068a0b19c95029796d73810567ef9d4bb7517abbea5c4455646198578b4530e1af5c046792","timestamp":"2018-06-04T07:58:45"}] \ No newline at end of file diff --git a/lib/agenda_helper.js b/lib/agenda_helper.js new file mode 100644 index 0000000..b77d96d --- /dev/null +++ b/lib/agenda_helper.js @@ -0,0 +1,47 @@ +let Agenda = require('agenda') +let config = require('../config/config') +let agenda = null + +let g = { + logger:console +} +function init(mongoURL) { + if (!agenda){ + g.logger.log(`mongo aganda >>> ${mongoURL}`) + agenda = new Agenda({ db: { address: mongoURL } ,defaultLockLifetime: 10000}) + } +} +let agenda_tasks = [] +function addTask(every, name, func) { + init() + agenda.define(name, async function (job, done) { + g.logger.log(`start task >>> ${name}`) + try { + await func() + }catch(e){ + g.logger.error(`error task >>> ${name}`,e) + } + g.logger.log(`end task >>> ${name}`) + done() + }) + agenda_tasks.push({ every, name }) + // agenda.every(every, name) +} +function startAgenda() { + init() + g.logger.log(`agenda tasks ${JSON.stringify(agenda_tasks)}`) + agenda.on('ready', function () { + for (let task of agenda_tasks) { + agenda.every(task.every, task.name); + } + agenda.start(); + }); +} + +module.exports = { + g, + init, + agenda, + startAgenda, + addTask +} \ No newline at end of file diff --git a/lib/cache_helper.js b/lib/cache_helper.js new file mode 100644 index 0000000..30fd960 --- /dev/null +++ b/lib/cache_helper.js @@ -0,0 +1,60 @@ +const NodeCache = require("node-cache"); +const myCache = new NodeCache() +const Logger = require('./logger') +const logger = new Logger('appserver', 'cache') +function Cacher(cache_time,redis_time){ + var self = new Object(); + + self.cache_time = cache_time + self.set_cache = function (key,value,times,redis){ + //from mem + if (redis){ + let redis_key = 'eto_cache:'+key + redis.setex(redis_key,times,value) + // redis.expire(redis_key,times) + return + } + //from mem + myCache.set(key,value,times) + } + self.cached = async function(name,times,redis,func){ + let re = await self.get_cache(name,redis) + if (!re){ + re = await func() + if (re){ + self.set_cache(name,JSON.stringify(re),times,redis) + } + }else{ + logger.info("get cache") + re = JSON.parse(re) + } + return re + } + self.get_cache = async function (key,redis){ + let re + if (self.cache_time){ + re = myCache.get(key) + if (re){ + return re + } + } + if (redis){ + let redis_key = 'eto_cache:'+key + re = await redis.getAsync(redis_key) + if (self.cache_time){ + self.set_cache(key,re,self.cache_time) + } + if (re){ + logger.log('get cache redis ok:',redis_key) + }else{ + logger.log('get cache redis nil:',redis_key) + } + return re + } + //from mem + return myCache.get(key) + } + return self +} + +module.exports = Cacher \ No newline at end of file diff --git a/lib/csv/json2csv.js b/lib/csv/json2csv.js new file mode 100644 index 0000000..ebf16c4 --- /dev/null +++ b/lib/csv/json2csv.js @@ -0,0 +1,12 @@ +let jsonexport = require('jsonexport') +const util = require('util') + +let json2csv = util.promisify(jsonexport) +// async function test(){ +// let s = await json2csv([{"day":"2018-06-01","data":{"withdraw":{"acct_num":13,"amount":{"INK":87435.853423,"DPY":5801.380413,"MT":203931.115636,"ETH":20.939805,"TCT":130200,"GNX":4788.4}},"deposit":{"acct_num":22,"amount":{"ETH":49.741265,"INK":96179.77,"MT":11720,"BTC":27.26,"CYB":0.00001,"DPY":1}},"file_order":{"accts_num":82,"paysDic":{"CYB":202626.17104,"EOS":14343.431045,"PAY":25105.08902,"ETH":259.593448,"SNT":268781.392581,"MT":49.989},"receivesDic":{"EOS":14343.431045,"CYB":202626.17104,"PAY":25105.08902,"ETH":259.593448,"SNT":268781.392581,"MT":49.989}},"active_num":113,"created_num":184}},{"day":"2018-06-02","data":{"withdraw":{"acct_num":38,"amount":{"ETH":58.293207,"INK":81727.10664,"GET":20493.147935,"DPY":6609,"MT":119961.05171,"GNX":17}},"deposit":{"acct_num":14,"amount":{"MT":511018.041,"ETH":25.771199,"USDT":508.8371,"INK":11090,"GNX":20}},"file_order":{"accts_num":84,"paysDic":{"CYB":201340.02148,"SNT":255838.12723,"EOS":14282.04226,"ETH":269.571046,"PAY":26847.909029,"MT":1122.047655},"receivesDic":{"SNT":255838.12723,"CYB":201340.02148,"EOS":14282.04226,"ETH":269.571046,"PAY":26847.909029,"MT":1122.047655}},"active_num":129,"created_num":122}},{"day":"2018-06-03","data":{"withdraw":{"acct_num":10,"amount":{"ETH":24.039539,"DPY":667.145334,"INK":15212.67224,"MT":18050.617466,"TCT":8858}},"deposit":{"acct_num":10,"amount":{"ETH":56.60107,"USDT":200,"MT":181235,"BTC":20}},"file_order":{"accts_num":83,"paysDic":{"CYB":132075.84416,"PAY":27086.301155,"SNT":253416.239944,"MT":4999.399344,"ETH":90.243117,"EOS":3597.239133},"receivesDic":{"PAY":27086.301155,"CYB":132075.84416,"SNT":253416.239944,"MT":4999.399344,"EOS":3597.239133,"ETH":90.243117}},"active_num":100,"created_num":360}},{"day":"2018-06-04","data":{"withdraw":{"acct_num":21,"amount":{"ETH":26.784102,"MT":627209.515078,"INK":37831.52,"DPY":18210}},"deposit":{"acct_num":17,"amount":{"ETH":48.299579,"MT":383428,"CYB":0.00002,"USDT":1946.412593,"INK":11490,"GNX":4.8,"GET":10406.287978}},"file_order":{"accts_num":69,"paysDic":{"ETH":242.165067,"CYB":471286.16525,"PAY":26852.712945,"MT":13254.98386,"SNT":104712.806219},"receivesDic":{"CYB":471286.16525,"ETH":242.165067,"PAY":26852.712945,"MT":13254.98386,"SNT":104712.806219}},"active_num":93,"created_num":1113}},{"day":"2018-06-05","data":{"withdraw":{"acct_num":14,"amount":{"INK":230951,"ETH":81.186001,"DPY":813.359999,"GNX":1477,"MT":21689}},"deposit":{"acct_num":16,"amount":{"ETH":59.032329,"BTC":30.018,"MT":251927.989,"GET":80,"INK":99980,"CYB":0.00111,"DPY":1044.98,"KNC":2.12}},"file_order":{"accts_num":19,"paysDic":{"ETH":757.250876,"CYB":1179775.02201},"receivesDic":{"CYB":1179775.02201,"ETH":757.250876}},"active_num":39,"created_num":312}},{"day":"2018-06-06","data":{"withdraw":{"acct_num":12,"amount":{"ETH":41.201919,"INK":91603.661625,"MT":379928.921714}},"deposit":{"acct_num":6,"amount":{"KEY":63083.619199,"ETH":14.754156,"GNX":5,"MT":223419}},"file_order":{"accts_num":255,"paysDic":{"ETH":138.980128,"MT":3062760.749944,"GET":84330.736821,"CYB":24816.80998,"PAY":832.512255,"ENG":382.000929,"KNC":562.435759,"BAT":2778.614617,"OMG":68.818924,"VEN":304.299403,"SNT":7993.709279,"EOS":117.174891,"NAS":108.632134},"receivesDic":{"MT":3062760.749944,"ETH":138.980128,"GET":84330.736821,"PAY":832.512255,"CYB":24816.80998,"ENG":382.000929,"KNC":562.435759,"BAT":2778.614617,"OMG":68.818924,"VEN":304.299403,"SNT":7993.709279,"EOS":117.174891,"NAS":108.632134}},"active_num":268,"created_num":72}},{"day":"2018-06-07","data":{"withdraw":{"acct_num":26,"amount":{"ETH":69.742395,"GNX":2509.420482,"INK":7853,"MT":2129,"BTC":0.05714534}},"deposit":{"acct_num":18,"amount":{"INK":39375,"ETH":28.251536,"USDT":3000,"BTC":45,"GNX":50057.16,"GET":14873.53,"KEY":219400.074718,"CYB":0.00001}},"file_order":{"accts_num":69,"paysDic":{"CYB":1544138.91339,"ETH":1186.836024,"MT":5263126.510279,"GET":166536.206991},"receivesDic":{"ETH":1186.836024,"CYB":1544138.91339,"MT":5263126.510279,"GET":166536.206991}},"active_num":96,"created_num":24}},{"day":"2018-06-08","data":{"withdraw":{"acct_num":28,"amount":{"ETH":74.64244,"INK":3380,"DPY":117.2,"GNX":1774.479,"MT":100964.848792,"TCT":199758.9,"KEY":60558}},"deposit":{"acct_num":11,"amount":{"ETH":10.396101,"MT":546794.038,"GNX":52.15,"USDT":3013.6281,"CYB":0.00001}},"file_order":{"accts_num":71,"paysDic":{"MT":5618237.308966,"ETH":1292.770561,"CYB":1726782.11625},"receivesDic":{"ETH":1292.770561,"MT":5618237.308966,"CYB":1726782.11625}},"active_num":92,"created_num":20}},{"day":"2018-06-09","data":{"withdraw":{"acct_num":13,"amount":{"ETH":42.127851,"BTC":4.41132188,"GNX":326.489725,"USDT":1548.97871}},"deposit":{"acct_num":9,"amount":{"ETH":18.95691,"MT":680681.3904}},"file_order":{"accts_num":48,"paysDic":{"MT":11605244.134465,"ETH":466.868811,"CYB":24416.90993},"receivesDic":{"ETH":466.868811,"MT":11605244.134465,"CYB":24416.90993}},"active_num":61,"created_num":10}},{"day":"2018-06-10","data":{"withdraw":{"acct_num":17,"amount":{"GNX":3640.16,"INK":79851.76,"ETH":29.223779,"OMG":9.774274}},"deposit":{"acct_num":13,"amount":{"BTC":20.0827,"ETH":41.776049,"CYB":0.00001,"MT":1128}},"file_order":{"accts_num":42,"paysDic":{"ETH":57.293788,"EOS":340.542104,"CYB":0.6,"MT":1287925.219652},"receivesDic":{"EOS":340.542104,"ETH":57.293788,"MT":1287925.219652,"CYB":0.6}},"active_num":68,"created_num":14}},{"day":"2018-06-11","data":{"withdraw":{"acct_num":22,"amount":{"ETH":70.102467,"INK":42267.433616,"MT":43784.7,"KEY":40907.5,"GNX":29304.574995,"TCT":999999}},"deposit":{"acct_num":15,"amount":{"ETH":41.12199,"INK":133273.8502,"USDT":1690,"MT":432191.789273,"KEY":40908,"CYB":0.00001}},"file_order":{"accts_num":54,"paysDic":{"EOS":8147.566752,"ETH":271.126678,"MT":3199610.544702,"CYB":29998.82474},"receivesDic":{"ETH":271.126678,"EOS":8147.566752,"CYB":29998.82474,"MT":3199610.544702}},"active_num":81,"created_num":38}},{"day":"2018-06-12","data":{"withdraw":{"acct_num":7,"amount":{"INK":62237,"GNX":128,"ETH":19.010507,"TCT":499999}},"deposit":{"acct_num":7,"amount":{"ETH":12.0175,"INK":14960,"BTC":0.075,"MT":105043.771}},"file_order":{"accts_num":20,"paysDic":{"EOS":2010.937444,"ETH":42.182869},"receivesDic":{"ETH":42.182869,"EOS":2010.937444}},"active_num":31,"created_num":12}}]) +// console.log(s) +// } +// test() +module.exports = { + json2csv +} \ No newline at end of file diff --git a/lib/cybex/CybexDaemon.js b/lib/cybex/CybexDaemon.js new file mode 100644 index 0000000..35c7c3d --- /dev/null +++ b/lib/cybex/CybexDaemon.js @@ -0,0 +1,197 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +/// +const cybexjs_1 = require("cybexjs"); +const cybexjs_ws_1 = require("cybexjs-ws"); +const events = require("events"); +const utils_1 = require("./utils.js"); +const constants_1 = require("./constants"); +const lodash_1 = require("lodash"); +var KEY_MODE; +(function (KEY_MODE) { + KEY_MODE[KEY_MODE["PASSWORD"] = 0] = "PASSWORD"; + KEY_MODE[KEY_MODE["WIF"] = 1] = "WIF"; +})(KEY_MODE = exports.KEY_MODE || (exports.KEY_MODE = {})); +; +class CybexDaemon extends events.EventEmitter { + constructor(nodeAddress, daemonUser, daemonPassword, mode = KEY_MODE.PASSWORD) { + super(); + this.nodeAddress = nodeAddress; + this.daemonUser = daemonUser; + this.daemonPassword = daemonPassword; + this.mode = mode; + + // this.addresses = pubKeys["active"].toAdd + this.history = []; + this.listenDaemonAccount = this.listenDaemonAccount.bind(this); + } + get privKey() { + return this.privKeys.active; + } + get pubKey() { + return this.pubKeys.active; + } + /** + * 初始化ChainStore,转账操作前需执行 + * + * @memberof CybexDaemon + */ + async init() { + let starter = Date.now(); + let { nodeAddress } = this; + try { + let instanceRes = await cybexjs_ws_1.Apis.instance(nodeAddress, true).init_promise; + } + catch (e) { + console.error(e); + process.exit(1); + } + this.Apis = cybexjs_ws_1.Apis; + console.log("connected to:", nodeAddress); + await cybexjs_1.ChainStore.init(); + this.daemonAccountInfo = await cybexjs_1.FetchChain("getAccount", this.daemonUser); + console.log(""); + // try { + // cybexjs_1.ChainStore.unsubscribe(this.listenDaemonAccount); + // } + // catch (e) { } + cybexjs_1.ChainStore.subscribe(this.listenDaemonAccount); + cybexjs_ws_1.Apis.instance().ws_rpc.ws.on("close", async (e) => { + console.error("Ws connection has been broken. Reconnect to ws server"); + await this.init(); + }); + /// + switch (this.mode) { + case KEY_MODE.PASSWORD: + let res = cybexjs_1.Login.generateKeys(this.daemonUser, this.daemonPassword); + this.privKeys = res.privKeys; + this.pubKeys = res.pubKeys; + break; + case KEY_MODE.WIF: + let { privKeys, pubKeys } = utils_1.genKeysFromWif(this.daemonPassword); + this.privKeys = privKeys; + this.pubKeys = pubKeys; + break; + } + this.keyMap = {}; + for (let role in this.pubKeys) { + this.keyMap[this.pubKeys[role]] = this.privKeys[role]; + } + /// + console.log("Init Done: ", Date.now() - starter + "ms"); + this.updateAuthForOp(["active"]); + this.listenDaemonAccount(); + } + async listenDaemonAccount() { + // console.log("Cybex Tick"); + this.daemonAccountInfo = await cybexjs_1.FetchChain("getAccount", this.daemonUser); + let history = this.daemonAccountInfo.get("history"); + if (!history) + return; + history = history.toJS(); + // console.log("This: ", this.history, ";History: ", history); + let newAdded = lodash_1.differenceBy(history, this.history, "id"); + if (newAdded.length) { + this.history = [...newAdded, ...this.history]; + this.emit(constants_1.EVENT_ON_NEW_HISTORY, newAdded); + } + } + // Database API: + async lookupAssetSymbols(assetSymbols) { + return await this.Apis.instance().db_api().exec("lookup_asset_symbols", [assetSymbols]); + } + async getAccountByName(name) { + return await this.Apis.instance().db_api().exec("get_account_by_name", [name]); + } + async getAccountsById(ids) { + return await this.Apis.instance().db_api().exec("get_accounts", [ids]); + } + async getAccountHistory(id) { + return await this.Apis.instance().db_api().exec("account_id_type", [id,]); + } + /** + * 实现一次Transfer操作 + * @param {TransferObject} transferObj + * @memberof CybexDaemon + */ + async performTransfer(transferObj) { + if (this.mode === KEY_MODE.PASSWORD && !this.updateAuthForOp(["active"])) { + throw new Error("Cannot update auths for transfer"); + } + if (!transferObj.from_account) { + transferObj.from_account = this.daemonAccountInfo.get("id"); + } + // 建立一个用于转账操作的Tranaction, 并配置操作/费用/签名 + let tr = new cybexjs_1.TransactionBuilder(); + let transfer_op = tr.get_type_operation("transfer", await utils_1.buildTransfer(transferObj, this.keyMap)); + return await this.performTransaction(tr, transfer_op); + // let retry = 0; + // let _this; + // return await (async function p() { + // try { + // return await _this.performTransaction(tr, transfer_op); + // } + // catch (e) { + // if (retry++ === 0) { + // console.log("First Try Failed, Try Again"); + // await _this.init(); + // return p(); + // } else { + // console.error("Tranfer Error: ", e); + // throw e; + // } + // } + // }()); + } + async performTransaction(tr, op, loginInstance = cybexjs_1.Login) { + try { + await tr.update_head_block(); + tr.add_operation(op); + await tr.set_required_fees(); + await tr.update_head_block(); + if (this.mode === KEY_MODE.PASSWORD) { + loginInstance.signTransaction(tr); + } + else { + tr.add_signer(this.privKey); + } + let retry = 0; + try { + return await tr.broadcast(); + } catch (e) { + if (retry++ === 0) { + await this.init(); + return await tr.broadcast(); + } else { + return e; + } + } + } + catch (e) { + await this.init(); + console.error("PERFORM ERROR 1: ", e); + throw new Error(e); + } + } + /** + * 检测并更新当前Login中存有的auth + * + * @public + * @param {TransferObject} transferObj + * @param {string[]} [roles=["active", "memo", "owner"]] 更新哪些role,一般操作通常仅需要active + * @returns {boolean} + * @memberof CybexDaemon + */ + updateAuthForOp(roles = ["active", "memo", "owner"], loginInstance = cybexjs_1.Login) { + if (!this.pubKeys || !this.pubKeys.active) { + throw new Error("No active auth founded"); + } + let authToTransfer = utils_1.getAuthsFromPubkeys(this.pubKeys, roles); + return loginInstance.checkKeys({ + accountName: this.daemonUser, + password: this.daemonPassword, + auths: authToTransfer + }); + } +} +exports.CybexDaemon = CybexDaemon; diff --git a/lib/cybex/block_op.js b/lib/cybex/block_op.js new file mode 100644 index 0000000..c56ab59 --- /dev/null +++ b/lib/cybex/block_op.js @@ -0,0 +1,120 @@ +/** + * change block to ops + */ +let mongoose = require('mongoose') +let _ = require('lodash') +let moment = require('moment') +const Schema = mongoose.Schema +const mongoRaw = 'mongodb://root:liuqianchao@116.62.100.69/cybex?authSource=admin' +const mongoTo = 'mongodb://admin:8usHqpN692x@47.75.154.39/cybex?authSource=admin'//'mongodb://admin:8usHqpN692x@localhost/appserver?authSource=admin' +var mongoRaw_conn = mongoose.createConnection(mongoRaw) +var mongoTo_conn = mongoose.createConnection(mongoTo) +const schema = new Schema({ + blockNumber: Number, + transactions: Object, + timestamp: String +}) +const schemaTo = new Schema({ + block: Number, + blocktime: Number, + operations_msg: Object, + operations_type: Number, + sig: String, + timestamp:String, + blockaddsig:{ type: String, unique: true } +}) +mongoose.Promise = global.Promise +var mblock = mongoRaw_conn.model('block', schema, 'block') +var tblock = mongoTo_conn.model('block', schemaTo, 'block') +async function map_reduce_block(block_from, block_to, num, func_piece, func_reduce) { + let p = _.floor((block_to - block_from) / num) + let arr = Array.from(Array(num).keys()) + arr = arr.map(i => { + if (i !== arr.length - 1) { + return [block_from + i * p, block_from + (i + 1) * p - 1] + } else { + return [block_from + i * p, block_to] + } + }).map(i => func_piece(i)) + let result = await Promise.all(arr) + result = await func_reduce(result) + return result +} +async function task(start, end, limit) { + let offset = 0 + let go = true + let arr_len = 0 + while (go) { + let s1 = await mblock.find({ "transactions.1": { $exists: true }, "blockNumber": { $gte: start, $lte: end } }).sort({ "blockNumber": 1 }).skip(offset).limit(limit) + if (!s1 || s1.length < limit) { + go = false + } + if (s1) { + let s2 = s1.map(i => i.transactions.map(i2 => { + let x = JSON.parse(JSON.stringify(i2)) + x.operations_type = x.operations[0][0] + x.operations_msg = x.operations[0][1] + x.block = i.blockNumber + x.sig = x.signatures[0] + x.blockaddsig = String(x.block)+'_'+x.sig + x.blocktime = parseInt(moment.utc(i.timestamp).format('X')) + x.timestamp = i.timestamp + return x + })) + offset = offset + limit + ops = _.flatMapDeep(s2) + // console.log(ops.length) + // console.log(1,arr_len) + arr_len = arr_len + ops.length + // console.log(1,arr_len) + let s = await tblock.insertMany(ops) + console.log(s.length) + // 这里处理推送到数据库 + } + } + return arr_len +} + +async function task2(start, end, limit) { + let offset = 0 + let go = true + let arr_len = 0 + while (go) { + let s1 = await mblock.find({ "transactions.1": { $exists: true }, "blockNumber": { $gte: start, $lte: end } }).sort({ "blockNumber": 1 }).skip(offset).limit(limit) + if (!s1 || s1.length < limit) { + go = false + } + if (s1) { + let s2 = s1.map(i => i.transactions.map(i2 => { + let x = JSON.parse(JSON.stringify(i2)) + x.operations_type = x.operations[0][0] + x.operations_msg = x.operations[0][1] + x.block = i.blockNumber + x.sig = x.signatures[0] + x.blockaddsig = String(x.block)+'_'+x.sig + x.blocktime = parseInt(moment.utc(i.timestamp).format('X')) + x.timestamp = i.timestamp + return x + })) + offset = offset + limit + ops = _.flatMapDeep(s2) + // console.log(ops.length) + // console.log(1,arr_len) + arr_len = arr_len + ops.length + // console.log(1,arr_len) + let s = await tblock.insertMany(ops) + console.log(s.length) + // 这里处理推送到数据库 + } + } + return arr_len +} + + +async function main() { + let s = await map_reduce_block(1, 2521675, 50, async ([start_block, end_block]) => { + return await task2(start_block, end_block, 100) + }, i => i) + console.log("finished",s.length) +} +main() \ No newline at end of file diff --git a/lib/cybex/client.js b/lib/cybex/client.js new file mode 100644 index 0000000..e6b0788 --- /dev/null +++ b/lib/cybex/client.js @@ -0,0 +1,67 @@ +const fs = require('fs') +const { CybexDaemon } = require("./CybexDaemon") +let daemonG +const argv = process.argv +const isTest = argv.some(arg => arg === "--test") +const NODE_URL = isTest + ? "wss://shenzhen.51nebula.com/" + : "wss://shanghai.51nebula.com/" +function makeDaemon(user,pass) { + if (daemonG) return daemonG + let daemon = (this.daemon = new CybexDaemon( + NODE_URL, + user, + pass + // KEY_MODE.WIF + )) + daemonG = daemon + console.log("Daemon Created") + // await daemon.init() // 配置守护链接的初始化 + daemon.init() // 配置守护链接的初始化 + console.log("Daemon Setup") + return daemon +} +async function printf (fn) { + return async function (...args) { + let s = await fn(...args) + console.log(s) + } +} +function test(fn) { + return function (...args) { + this.daemon = makeDaemon() + fn.bind(this) + setTimeout(async () => { + console.log(await fn(...args)) + }, 1000); + } +} +function test_f(func) { + return function (...args) { + this.daemon = makeDaemon() + func.bind(this) + setTimeout(async () => { + await func() + // process.exit() + }, 1000); + } +} +async function get_file_data(file_name, func, refresh = false) { + let result = null + try { + if (refresh) { + throw new Error('refresh') + } + result = JSON.parse(fs.readFileSync(file_name)) + } catch (e) { + result = await func() + fs.writeFileSync(file_name, JSON.stringify(result)) + } + return result +} +module.exports = { + makeDaemon, + test, + test_f, + get_file_data +} \ No newline at end of file diff --git a/lib/cybex/constants.js b/lib/cybex/constants.js new file mode 100644 index 0000000..b8b410b --- /dev/null +++ b/lib/cybex/constants.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.EVENT_ON_NEW_HISTORY = Symbol(); diff --git a/lib/cybex/cy_model.js b/lib/cybex/cy_model.js new file mode 100644 index 0000000..04b00ea --- /dev/null +++ b/lib/cybex/cy_model.js @@ -0,0 +1,24 @@ +let mongoose = require('mongoose') +let _ = require('lodash') +let moment = require('moment') +let { block_schema,op_schema,acct_schema,fill_order_schema,transfer_schema, + day_schema} = require('./cy_schema.js') +const Schema = mongoose.Schema +const mongoRaw = 'mongodb://admin:8uy87P8Nh842skM@47.96.73.187/cybex?authSource=admin'//'mongodb://root:liuqianchao@116.62.100.69/cybex?authSource=admin' +const mongoTo = 'mongodb://admin:8usHqpN692x@47.75.154.39/cybex?authSource=admin'//'mongodb://admin:8usHqpN692x@localhost/appserver?authSource=admin' +var mongoRaw_conn = mongoose.createConnection(mongoRaw) +var mongoTo_conn = mongoose.createConnection(mongoTo) + +mongoose.Promise = global.Promise +var block = mongoRaw_conn.model('block', block_schema, 'block') +var acct = mongoRaw_conn.model('account_table', acct_schema, 'account_table') +var fillorder = mongoRaw_conn.model('fill_order_history', fill_order_schema, 'fill_order_history') +var transfer = mongoRaw_conn.model('table_transfer', transfer_schema, 'table_transfer') +var day = mongoRaw_conn.model('day_data', day_schema, 'day_data') +module.exports = { + block, + acct, + fillorder, + transfer, + day +} diff --git a/lib/cybex/cy_schema.js b/lib/cybex/cy_schema.js new file mode 100644 index 0000000..c7cf4bd --- /dev/null +++ b/lib/cybex/cy_schema.js @@ -0,0 +1,66 @@ +let mongoose = require('mongoose') +const Schema = mongoose.Schema + +const block_schema = new Schema({ + blockNumber: { type: Number, unique: true }, + transactions: Object, + timestamp: String, + witness: String, + witness_signature: String, + extensions: Object, + previous: String, + transaction_merkle_root: String +}) +const op_schema = new Schema({ + block: Number, + blocktime: Number, + operations_msg: Object, + operations_type: Number, + sig: String, + timestamp: String, + blockaddsig: { type: String, unique: true } +}) +const acct_schema = new Schema({ + account_id: String, + balances: Object, + create_time: String, + name: String +}) +const fill_order_schema = new Schema({ + time: String, + op: { + account_id: String, + receives: { + asset_id: String, + amount: Number + }, + pays: { + asset_id: String, + amount: Number + } + } +}) +const transfer_schema = new Schema({ + from: String, + to: String, + transfer_amount: Number, + transfer_asset_id: String, + timestamp: String +}) +const day_schema = new Schema({ + day: String, + data: String, + current_data: String, + type: String, + flag: Object +}) +const mongoRaw = '' + +module.exports = { + block_schema, + op_schema, + acct_schema, + fill_order_schema, + transfer_schema, + day_schema +} diff --git a/lib/cybex/ontime.js b/lib/cybex/ontime.js new file mode 100644 index 0000000..e33343c --- /dev/null +++ b/lib/cybex/ontime.js @@ -0,0 +1,3 @@ +/** + * 根据链上的信息插入数据库 + */ diff --git a/lib/cybex/op_data.js b/lib/cybex/op_data.js new file mode 100644 index 0000000..848c63b --- /dev/null +++ b/lib/cybex/op_data.js @@ -0,0 +1,197 @@ +let moment = require('moment') +let _ = require('lodash') +let model = require('./cy_model.js') +let jiqiren = require('../config.jiqirenid') +let acct_cybex_id = '1.2.4733' //cybex-jadegateway 1.2.4733 +let { id2coin } = require('../config.coin_pair.js') +async function acct_create_num(start = '2017-01', end = '2030' ,human=false) { + let startUTC = moment(start).utc().format('YYYY-MM-DDTHH:MM:SS') + let endUTC = moment(end).utc().format('YYYY-MM-DDTHH:MM:SS') + console.log('acct创建', startUTC, endUTC) + let s = await model.acct.find({ create_time: { $gte: startUTC, $lte: endUTC } }).count() + console.log('acct创建个数', s) + return s +} +// 交易 +async function accts_file_order(start = '2017-01', end = '2030',human = false, pays = [], receives = []) { + let startUTC = moment(start).utc().format('YYYY-MM-DDTHH:MM:SS') + let endUTC = moment(end).utc().format('YYYY-MM-DDTHH:MM:SS') + console.log('成交统计', startUTC, endUTC) + let accts_num, order_num + let findObj = { + 'time': { $gte: startUTC, $lte: endUTC } + } + if (pays.length > 0) { + findObj['op.pays.asset_id'] = { $in: pays } + } + if (receives.length > 0) { + findObj['op.receives.asset_id'] = { $in: receives } + } + let s = await model.fillorder.find(findObj) + let accts = {} + let paysDic = {} + let receivesDic = {} + order_num = s.length + console.log('order length:', order_num) + for (let order of s) { + if (human){ + if (jiqiren.indexOf(order.op.account_id)!=-1){ + continue + } + } + accts[order.op.account_id] = 1 + let pay_id = order.op.pays.asset_id + let re_id = order.op.receives.asset_id + if (!paysDic[pay_id]) { + paysDic[pay_id] = 0 + } + if (!receivesDic[re_id]) { + receivesDic[re_id] = 0 + } + paysDic[pay_id] = paysDic[pay_id] + order.op.pays.amount + receivesDic[re_id] = receivesDic[re_id] + order.op.receives.amount + } + accts_num = Object.keys(accts).length + console.log(accts_num, accts, order_num, paysDic, receivesDic) + return { accts_num, accts, order_num, paysDic, receivesDic } +} +//充值 +async function acct_deposit(start = '2017-01', end = '2030',human =false, coins = []) { + let startUTC = moment(start).utc().format('YYYY-MM-DDTHH:MM:SS') + let endUTC = moment(end).utc().format('YYYY-MM-DDTHH:MM:SS') + console.log('充值统计', startUTC, endUTC) + let findObj = { + 'timestamp': { $gte: startUTC, $lte: endUTC }, + from: acct_cybex_id + } + if (coins.length > 0) { + findObj['transfer_asset_id'] = { $in: coins } + } + let s = await model.transfer.find(findObj) + let tr_num = s.length + let accts = {} + let coins_amount = {} + for (let tr of s) { + if (human){ + if (jiqiren.indexOf(tr.to)!=-1){ + continue + } + } + accts[tr.to] = 1 + if (!coins_amount[tr.transfer_asset_id]) { + coins_amount[tr.transfer_asset_id] = 0 + } + coins_amount[tr.transfer_asset_id] = coins_amount[tr.transfer_asset_id] + tr.transfer_amount + } + let acct_num = Object.keys(accts).length + console.log(tr_num, acct_num, accts, coins_amount) + return { tr_num, acct_num, accts, coins_amount } +} +async function acct_withdraw(start = '2017-01', end = '2030',human=false, coins = []) { + let startUTC = moment(start).utc().format('YYYY-MM-DDTHH:MM:SS') + let endUTC = moment(end).utc().format('YYYY-MM-DDTHH:MM:SS') + console.log('提现统计', startUTC, endUTC) + let findObj = { + 'timestamp': { $gte: startUTC, $lte: endUTC }, + to: acct_cybex_id + } + if (coins.length > 0) { + findObj['transfer_asset_id'] = { $in: coins } + } + let s = await model.transfer.find(findObj) + let tr_num = s.length + let accts = {} + let coins_amount = {} + for (let tr of s) { + if (human){ + if (jiqiren.indexOf(tr.from)!=-1){ + continue + } + } + accts[tr.from] = 1 + if (!coins_amount[tr.transfer_asset_id]) { + coins_amount[tr.transfer_asset_id] = 0 + } + coins_amount[tr.transfer_asset_id] = coins_amount[tr.transfer_asset_id] + tr.transfer_amount + } + let acct_num = Object.keys(accts).length + console.log(tr_num, acct_num, accts, coins_amount) + return { tr_num, acct_num, accts, coins_amount } +} + +async function acct_active(start = '2017-01', end = '2030', human = false) { + let withdraw = await acct_withdraw(start, end,human) + let deposit = await acct_deposit(start, end, human) + let file_order = await accts_file_order(start, end, human) + let accts = Object.assign({}, withdraw.accts, deposit.accts, file_order.accts) + let accts_num = Object.keys(accts).length + console.log(withdraw.acct_num, deposit.acct_num, file_order.accts_num, accts_num) + return { + withdraw: { + acct_num: withdraw.acct_num, + amount: withdraw.coins_amount + }, + deposit: { + acct_num: deposit.acct_num, + amount: deposit.coins_amount + }, + file_order: { + accts_num: file_order.accts_num, + paysDic: file_order.paysDic, + receivesDic: file_order.receivesDic + }, + active_num: accts_num + } +} +// acct_create_num(start='2018-04-26',end='2018-04-27') +// acct_active(start='2018-04-26',end='2018-04-27') +// accts_file_order(start='2018-04-26',end='2018-04-27',['1.3.0'],[]) + +// acct_deposit(start='2018-04-26',end='2018-04-27',['1.3.0']) +// acct_withdraw(start='2018-04-26',end='2018-04-27',[]) + +async function getData(start, end, human = false) { + let s = await acct_active(start, end, human) + let x = await acct_create_num(start, end, human) + s['created_num'] = x + console.log(s) + return s +} +async function getDataMongo(start, end, human) { + let findObj = { day: { $gte: start, $lte: end } } + if (human === '1') { + findObj['type'] = 'human' + } else { + findObj['type'] = 'new' + } + let s = await model.day.find(findObj).sort({ day: 1 }) + s = s.map(i => { + let data = JSON.parse(i.data) + data.withdraw.amount = _.mapValues(_.mapKeys(data.withdraw.amount, (v, k) => { + return id2coin[k] || k + }), i => i / 1000000) + data.deposit.amount = _.mapValues(_.mapKeys(data.deposit.amount, (v, k) => { + return id2coin[k] || k + }), i => i / 1000000) + data.file_order.paysDic = _.mapValues(_.mapKeys(data.file_order.paysDic, (v, k) => { + return id2coin[k] || k + }), i => i / 1000000) + data.file_order.receivesDic = _.mapValues(_.mapKeys(data.file_order.receivesDic, (v, k) => { + return id2coin[k] || k + }), i => i / 1000000) + return { + "day": i.day, + "data": data + } + }) + return s +} + +async function getBalance(start, end) { + +} +getDataMongo(start = '2018-03-26', end = '2018-04-27') +module.exports = { + getData, + getDataMongo +} diff --git a/lib/cybex/utils.js b/lib/cybex/utils.js new file mode 100755 index 0000000..e51b696 --- /dev/null +++ b/lib/cybex/utils.js @@ -0,0 +1,129 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const cybexjs_1 = require("cybexjs"); +const { Apis } = require("cybexjs-ws"); +exports.getIndexSuffixdArray = (strOrArray) => Array.isArray(strOrArray) ? + strOrArray.map((item, index) => item) : [strOrArray]; +exports.genKeysFromWif = (wifMap) => { + let privKeys = {}; + let pubKeys = {}; + for (let role in wifMap) { + privKeys[role] = cybexjs_1.PrivateKey.fromWif(wifMap[role]); + pubKeys[role] = privKeys[role].toPublicKey().toString(); + } + return { + privKeys, + pubKeys + }; +}; + +exports.genKeysFromSeed = (accountName, roles = ["active", "owner", "memo"]) => { + return roles.reduce((keys, role) => { + let priv = cybexjs_1.PrivateKey.fromSeed(`${accountName}${role}`); + let pubv = priv.toPublicKey().toString(); + keys.privKeys[role] = priv; + keys.pubKeys[role] = pubv; + return keys; + }, { privKeys: {}, pubKeys: {} }); +} + +exports.getAuthsFromPubkeys = (pubKeys, rolesToAuth = ["active", "owner", "memo"]) => Object + .keys(pubKeys) + .filter(role => rolesToAuth.indexOf(role) != -1) + .reduce((auths, pubkeyRole) => pubkeyRole in auths ? + { + ...auths, + [pubkeyRole]: [...auths[pubkeyRole], exports.getIndexSuffixdArray(pubKeys[pubkeyRole])] + } : + { + ...auths, + [pubkeyRole]: [exports.getIndexSuffixdArray(pubKeys[pubkeyRole])] + }, {}); +exports.genMemo = async (from_account, to_account, memoContent, keyMaps) => { + + let [memo_sender, memo_to] = await Apis.instance().db_api().exec("get_accounts", [[from_account, to_account]]); + // 检查双方公钥存在 + let memo_from_public = memo_sender["options"]["memo_key"]; + // The 1s are base58 for all zeros (null) + if (/111111111111111111111/.test(memo_from_public)) { + memo_from_public = null; + } + let memo_to_public = memo_to["options"]["memo_key"]; + if (/111111111111111111111/.test(memo_to_public)) { + memo_to_public = null; + } + if (!memo_from_public || !memo_to_public) + return undefined; + + let privKey = keyMaps[memo_from_public]; + // console.log("PRIV: ", memo_from_public, privKey); + let nonce = cybexjs_1.TransactionHelper.unique_nonce_uint64(); + return { + from: memo_from_public, + to: memo_to_public, + nonce, + message: cybexjs_1.Aes.encrypt_with_checksum(privKey, memo_to_public, nonce, new Buffer(memoContent, "utf-8")) + }; +}; +exports.buildTransfer = async ({ from_account, to_account, amount, asset, memo }, keyMaps) => { + let memoObject; + if (memo) { + memoObject = await exports.genMemo(from_account, to_account, memo, keyMaps); + } + return { + fee: { + amount: 0, + asset_id: "1.3.0" + }, + from: from_account, + to: to_account, + amount: { + amount: amount, + asset_id: asset + }, + // extensions: [ + // // [4, { + // // name: "owner2", + // // asset_sym: "CYB", + // // fee_asset_sym: "CYB", + // // hw_cookie: 5 + // // }], + // ], + memo: memoObject + }; +}; +exports.filterHistoryByOp = (oriHistory, opToRemained) => oriHistory + .filter(hisEntry => hisEntry.op[0] === opToRemained); +exports.getOpFromHistory = history => ({ ...history.op[1], id: history.id, blockNum: history.block_num }); +exports.getTransferOpWithMemo = (history, privKeys) => { + let op = exports.getOpFromHistory(history); + if (op.memo && privKeys && privKeys.length) { + try { + op.memoContent = exports.decodeMemo(op.memo, privKeys); + } + catch (e) { + op.memoContent = "***"; + } + } + return op; +}; +exports.decodeMemo = (memo, privKeys) => { + let memoContent; + try { + memoContent = exports.decodeMemoImpl(memo, privKeys[0]); + } + catch (e) { + memoContent = exports.decodeMemoImpl(memo, privKeys[1]); + } + return memoContent; +}; +exports.decodeMemoImpl = (memo, privKey) => { + let memoContent; + try { + memoContent = cybexjs_1.Aes.decrypt_with_checksum(privKey, cybexjs_1.PublicKey.fromPublicKeyString(memo.to), memo.nonce, memo.message, true).toString("utf-8"); + } + catch (e) { + memoContent = cybexjs_1.Aes.decrypt_with_checksum(privKey, cybexjs_1.PublicKey.fromPublicKeyString(memo.from), memo.nonce, memo.message, true).toString("utf-8"); + } + return memoContent; +}; diff --git a/lib/cybex_helper.js b/lib/cybex_helper.js new file mode 100644 index 0000000..c0233a4 --- /dev/null +++ b/lib/cybex_helper.js @@ -0,0 +1,86 @@ +/** + * http://docs.bitshares.org/api/database.html api + * var x = $('.function code.descname').toArray() + * var x1 = x.map(i=>i.innerHTML) + */ +var funcs = ["get_objects", "set_subscribe_callback", "set_pending_transaction_callback", "set_block_applied_callback", "cancel_all_subscriptions", "get_block_header", "get_block", "get_transaction", "get_recent_transaction_by_id", "get_chain_properties", "get_global_properties", "get_config", "get_chain_id", "get_dynamic_global_properties", "get_key_references", "get_accounts", "get_full_accounts", "get_account_by_name", "get_account_references", "lookup_account_names", "lookup_accounts", "get_account_count", "get_account_balances", "get_named_account_balances", "get_balance_objects", "get_vested_balances", "get_vesting_balances", "get_assets", "list_assets", "lookup_asset_symbols", "get_order_book", "get_limit_orders", "get_call_orders", "get_settle_orders", "get_margin_positions", "subscribe_to_market", "unsubscribe_from_market", "get_ticker", "get_24_volume", "get_trade_history", "get_witnesses", "get_witness_by_account", "lookup_witness_accounts", "get_witness_count", "get_committee_members", "get_committee_member_by_account", "lookup_committee_member_accounts", "get_workers_by_account", "lookup_vote_ids", "get_transaction_hex", "get_required_signatures", "get_potential_signatures", "get_potential_address_signatures", "verify_authority", "verify_account_authority", "validate_transaction", "get_required_fees", "get_proposed_transactions", "get_blinded_balances"] +let { + Apis +} = require("cybexjs-ws") +var { + ChainStore +} = require("cybexjs") +let config = require("../config/config") +const NODE_URL = config.cybex_node +let inited = false +async function init(cb, refresh = false) { + if (inited && !refresh) { + return + } + try { + let res = await Apis.instance(NODE_URL, true).init_promise + console.log('init ok', NODE_URL) + inited = true + } catch (e) { + console.log(e) + setTimeout(init, 5000) + } + if (Apis.instance().ws_rpc) { + Apis.instance().ws_rpc.ws.on("close", async (e) => { + console.error("Ws connection has been broken. Reconnect to ws server"); + setTimeout(async () => { + await init(); + }, 1000) + }) + } + // 订阅 + if (cb) { + let init = await ChainStore.init() + ChainStore.subscribe(cb) + } +} +async function task() { + let n = 0 + setInterval(async () => { + let s = await raw('get_full_accounts', ['yangyu1'], false) + console.log(s[0][0], n) + n = n + 1 + }, 1000) +} +async function raw(apiName, ...args) { + if (!inited) { + await init() + } + if (!Apis.instance().db_api()) { + console.error('') + } + try { + let result = await Apis.instance() + .db_api() + .exec(apiName, args); + return result + } catch (e) { + if (e.message.includes("websocket state error")) { + await init(null,true) + } + throw (e) + } +} + +let dynamicGlobal = null; + +function updateState(object) { + dynamicGlobal = ChainStore.getObject("2.1.0"); + console.log("ChainStore object update\n", dynamicGlobal ? dynamicGlobal.toJS() : dynamicGlobal); +} +async function main() { + await init() + // await task() +} + + +module.exports = { + init, + Apis, + raw +} \ No newline at end of file diff --git a/lib/logger.js b/lib/logger.js new file mode 100644 index 0000000..e61b7f5 --- /dev/null +++ b/lib/logger.js @@ -0,0 +1,131 @@ +class Logger { + /** + * 标准化日志 + * @param {String} category 主类别 + * @param {String} sub 子类别 + */ + constructor(category, sub, logLevel = null) { + this._category = category || 'Default' + this._sub = sub + this.logLevel = logLevel + } + + // 功能性日志记录 + // ----------------- Error型 -------------------- + /** + * 致命报错 + * @param {String} message info记录 + * @param {Error} err 错误对象 + * @param {String[]} tags 各类日志标签 + */ + fatal(...message) { + if (this.logLevel || Logger.logLevel < Levels.FATAL) return + let tags = [] + tags.unshift('FATAL') + return this._error(tags,...message) + } + /** + * 错误日志 + * @param {String} message info记录 + * @param {Error} err 错误对象 + * @param {String[]} tags 各类日志标签 + */ + error(...message) { + if (this.logLevel || Logger.logLevel < Levels.ERROR) return + let tags = [] + tags.unshift('ERROR') + return this._error(tags,...message) + } + // ------------------- Log型 ---------------------- + /** + * 警报日志 + * @param {String} message info记录 + * @param {String[]} tags 各类日志标签 + */ + warn(...message) { + if (this.logLevel || Logger.logLevel < Levels.WARN) return + let tags = [] + tags.unshift('WARN') + return this._log(tags,...message) + } + /** + * 普通日志,但须有所注意 + * @param {String} message info记录 + * @param {String[]} tags 各类日志标签 + */ + notice(...message) { + if (this.logLevel || Logger.logLevel < Levels.NOTICE) return + let tags = [] + tags.unshift('NOTICE') + return this._log(tags,...message) + } + /** + * 普通日志,常用方法,使用NOTICE级别 + * @param {String} message info记录 + * @param {String[]} tags 各类日志标签 + */ + log(...message) { + if (this.logLevel || Logger.logLevel < Levels.NOTICE) return + this._log(...message) + } + /** + * 普通日志,带'INFO' tag + * @param {String} message info记录 + * @param {String[]} tags 各类日志标签 + */ + info(...message) { + if (this.logLevel || Logger.logLevel < Levels.INFO) return + let tags = [] + tags.unshift('INFO') + this._log(tags,...message) + } + /** + * 调试日志 + * @param {String} message info记录 + * @param {String[]} tags 各类日志标签 + */ + debug(message, tags) { + if (this.logLevel || Logger.logLevel < Levels.DEBUG) return + tags = tags || [] + tags.unshift('DEBUG') + this._log(message, tags) + } + + // 通用私有方法 + /** + * @param {String} message 日志记录 + * @param {String[]} tags 各类日志标签 + */ + _log(...message) { + console.log(this._buildPrefix([]),...message) + } + + _error(...message) { + console.error(this._buildPrefix([]),...message) + } + + /** + * 生成LogPrefix + * @param {String[]} tags 各类日志标签 + * @returns {String} + */ + _buildPrefix(tags) { + const category = !this._sub ? `[${this._category}]` : `[${this._category} - ${this._sub}]` + const tagsStr = (tags || []).map(t => `[${t}]`).join('') + return `${new Date().toLocaleString()}|${category}${tagsStr}|` + } +} + +const Levels = { + NO_LOG: -1, // 无日志 + FATAL: 0, // 致命报错 + ERROR: 1, // 错误日志 + WARN: 2, // 警报日志 + NOTICE: 3, // 普通日志,但须有所注意 + INFO: 4, // 普通日志 + DEBUG: 5 // 调试日志 +} +Logger.logLevel = Levels.INFO +Logger.Levels = Levels + +module.exports = Logger diff --git a/lib/server.js b/lib/server.js new file mode 100644 index 0000000..3acd42c --- /dev/null +++ b/lib/server.js @@ -0,0 +1,41 @@ +const express = require('express') +const _ = require('lodash') +const app = express() +const http = require('http').Server(app) +const morgan = require('morgan') +const bodyParser = require('body-parser') +const cors = require('cors') +// 供改变的变量 +let g = { + logger: console +} +morgan.token('localedate', function (req, res) { return new Date().toLocaleString() }) +app.use(morgan(':localedate|[RESTful][:method]|url=:url,status=:status,response-time=:response-time ms,res-content-length=:res[content-length]')) +app.use(bodyParser.urlencoded({ extended: true })) +app.use(bodyParser.json()) +app.use(cors()) + +async function start(host, port) { + app.use(express.static('public')) + app.use((req, res, next) => { + let e = new Error('404') + e.status = 404 + throw e + }) + app.use((err, req, res, next) => { + const status = err.status || 500 + if (status == 500) { + g.logger.error(err) + } + res.status(status).json({ 'code': 1, status: status, msg: err.message }) + }) + port = port || 3039 + host = host || undefined + http.listen(port, host, () => g.logger.log(`port=${port}`, ['HTTP Listening'])) +} + +module.exports = { + start, + g, + app +} \ No newline at end of file diff --git a/nodemon.json b/nodemon.json new file mode 100644 index 0000000..f3d7711 --- /dev/null +++ b/nodemon.json @@ -0,0 +1,7 @@ +{ + "ignore": [ + "config/mods/*", + "webpack/*", + "build/*" + ] +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..28ab80f --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "appserver", + "version": "1.0.0", + "description": "", + "main": "mytoken.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node server.js", + "dev": "nodemon app.js" + }, + "author": "", + "license": "ISC", + "dependencies": { + "agenda": "^2.0.0", + "await-sleep": "0.0.1", + "axios": "^0.18.0", + "body-parser": "^1.18.3", + "cors": "^2.8.4", + "cybexjs": "^1.0.19", + "cybexjs-ws": "^1.1.9", + "express": "^4.16.3", + "express-promise-router": "^3.0.2", + "jsonexport": "^2.1.0", + "lodash": "^4.17.10", + "moment": "^2.22.2", + "mongoose": "^5.2.9", + "morgan": "^1.9.0", + "multer": "^1.3.0", + "node-cache": "^4.2.0", + "request": "^2.87.0" + }, + "devDependencies": { + "nodemon": "^1.17.5" + } +} diff --git a/public/1.txt b/public/1.txt new file mode 100755 index 0000000..3cacc0b --- /dev/null +++ b/public/1.txt @@ -0,0 +1 @@ +12 \ No newline at end of file diff --git a/public/Android_store_update.json b/public/Android_store_update.json new file mode 100755 index 0000000..ee5dd40 --- /dev/null +++ b/public/Android_store_update.json @@ -0,0 +1,12 @@ +{ + "version": "1.7.0", + "url": "market://details?id=com.cybexmobile.google", + "cnUpdateInfo": "1.优化K线数据\n2.新增聊天室功能\n3.新增交易币种XRP\n", + "enUpdateInfo": "1.K line graph optimization\n2.Add chat room for exchange\n3.Support XRP\n", + "force": { + "1.5.0": false, + "1.5.1": false, + "1.6.0": false, + "1.6.1": false + } +} \ No newline at end of file diff --git a/public/Android_update.json b/public/Android_update.json new file mode 100755 index 0000000..921ea1f --- /dev/null +++ b/public/Android_update.json @@ -0,0 +1,31 @@ +{ + "version": "1.10.6", + "url": "https://fir.im/cybex", + "cnUpdateInfo": "1.波卡申购\n2.支持CybKey登录\n", + "enUpdateInfo": "1.Polkadot ETO\n2.Added CybKey login\n", + "force": { + "1.1.0": true, + "1.0.0": true, + "1.2.1": true, + "1.2.0": true, + "1.2.2": true, + "1.3.0": true, + "1.3.1": true, + "1.4.0": true, + "1.5.0": true, + "1.5.1": true, + "1.6.0": true, + "1.6.1": true, + "1.7.0": true, + "1.7.1": true, + "1.8.0": true, + "1.8.2": true, + "1.9.0": true, + "1.10.0": true, + "1.10.1": true, + "1.10.2": true, + "1.10.3": true, + "1.10.4": true, + "1.10.5": true + } +} \ No newline at end of file diff --git a/public/iOS_store_update.json b/public/iOS_store_update.json new file mode 100755 index 0000000..ec3a46e --- /dev/null +++ b/public/iOS_store_update.json @@ -0,0 +1,13 @@ +{ + "version": "1.7.0", + "url": "https://dwz.cn/vvLcUQXe", + "cnUpdateInfo": "1.优化K线数据\n2.新增聊天室功能\n3.新增交易币种XRP\n", + "enUpdateInfo": "1.K line graph optimization\n2.Add chat room for exchange\n3.Support XRP\n", + "force": { + "1.4.0": false, + "1.5.0": false, + "1.5.1": false, + "1.6.0": false, + "1.6.1": false + } +} \ No newline at end of file diff --git a/public/iOS_update.json b/public/iOS_update.json new file mode 100755 index 0000000..408d2a9 --- /dev/null +++ b/public/iOS_update.json @@ -0,0 +1,37 @@ +{ + "version": "1.10.9", + "url": "https://fir.im/cybexdex", + "cnUpdateInfo": "波卡申购来了~\n", + "enUpdateInfo": "Polkadot ETO is coming~\n", + "force": { + "1.0.0": true, + "1.0.1": true, + "1.1.0": true, + "1.1.2": true, + "1.2.0": true, + "1.2.1": true, + "1.2.2": true, + "1.3.0": true, + "1.3.1": true, + "1.3.2": true, + "1.4.0": true, + "1.5.0": true, + "1.5.1": true, + "1.6.0": true, + "1.6.1": true, + "1.7.0": true, + "1.7.1": true, + "1.8.0": true, + "1.8.1": true, + "1.9.0": true, + "1.10.0": true, + "1.10.1": true, + "1.10.2": true, + "1.10.3": true, + "1.10.4": true, + "1.10.5": true, + "1.10.6": true, + "1.10.7": true, + "1.10.8": true + } +} \ No newline at end of file diff --git a/public/icons/1.3.431_grey.png b/public/icons/1.3.431_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..9b7c04ad5edc752c21eb5bad2c4fb1b5a8dbe88e GIT binary patch literal 3989 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 literal 0 HcmV?d00001 diff --git a/public/icons/1.3.481_grey.png b/public/icons/1.3.481_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..97349b06d4b808588a7c54e127a8930f05154f10 GIT binary patch literal 3533 zcmV;;4KnhHP)Px?hec#T5GVCWffj~?{h%p!~qqmvC=pkMZpjXb9DRzO%kbD8d8!tOqrHx z-taP@NAkirN?uBvhGx8sfZ(nCt<5xAmM9`%7S4&Li=_rgFpcM&y}zF4S!;dYcT#)5 zv-kVH>+-B;t@VE2*_%Vd{?90iV#3hS(EN70JrCBU0A=~DD0W;?&j0|{r&qsh-Tyc z6d=_5?(pycSbekI?(~o#he#@*lj=~87iZbz8l*vh3^miNw97;=yB}3ZUKm_QF|?QC ze#qALj2}19*Vp%sh}7QRlK?6{7ggH;(5Vbu0eg@|lDdkTXE8$%N#R zbj);e@;qiiJc+`k>V!h6)0wn)o!u{{wmT!wz4X${%iPM}%MP&ezePL5!o#Cz zZ`izfb1!vDV3;?o8O}VM&{|9iN`nOBIuoElR*{TFn0or^$hn?&*#SsK`%}kb6f>qu zuecCs&hAut@R&L>QVdYvz-Gd`?+*P9MDer7T_(f9^TBXMA0(JZ0)Y_)tt_VlmYjMis&6|E#0@q=X9fm)ozR5ul*Gq0;?6w{2cg1kr& z1TQ5)^3+j=p_yvQc`PK-xwx zD@s|MyOJ=#iJx-LN=kAn637$DUvjEY_|hnYGLbww*#*XBM;WKC%VgX?@L`liaUOPL z6V8)a8wYX1M0?|nf7qFemf3?3ZzKgLftfm9N;2gVQ%W`8V=$n|g}+o>yB)XL1t#ZY z>FXG;{b8qFyYd!${&!m#$vLF2ANk2m1ni+bUGzdgl6ztE790H2F1zEdpV%druduy) z-zhs$uapvjeO63eB8IvZM~v9CDJ$(A_vEVTGBH+|zMGzS%2uwr&HniMpbZZ0Qf#lf z7msYQ8qWl}O7IB45)BQvSqhD3fBjqg`qGPR>nl5`A{zl}rXcphQ5on)L#o(?NHF#( zcUJ+*j$L?X@4s!;t!r%kBTvB36CG}kNUt~<-*LN}$f~6(2DtJfGVg4Ri!NAdOP4IN zf4=#)efxXM?SY3L5jFbAFK0+~uQ;%GAc;d(-pC;7Npbe-dne4czxtY8e)SD1)CqHE z+gV>eO&q+NUIf3t*eS(pbulZx@&+Uc4vIMrJM0iUec`Eg+>GhA>XtQj?@#ZymtNjx z*I#>?P3WB<8}A@6c*&8@{*sRP*!r61-isq=*pc9)k3VG_9{ssB8Vx&t$vL)g!F=1c zP1`ntxIgn)@>pq zV)PS925`*s=nywvlyRiZo;~~Q#+&c3bsL|sLl2o`Ke*v)`@({G!VOc$g^#$BP;HH; z5CKU#gQBf6sovbNun$j}V)xy>+7_LChQ0OnZoBk~mG;oXn?yzgk+@ga2|GeXo;HdV zGb?=A^6PEuwjK7FIkW7xTUJ`%Cy$_sbC4ZfoS(e8rkp?E+=ZguwKFI;A`X3ntHx8H4R?_Y;b?6B*WUuwO*{6rERRq$#}Jf2&U!M8ly^!P7q!zMp6 z=bigiJN=8F7ooKCCl)Cak#7EUU4xueE{>ywo|F0n0!khUz~i>Tw8nJ8k=$K zbbE2jR=eQ4S16I}D18%)q~Jvswg->nftzl(b$H55nl#Z?t-K2NSe?AiEUn!~t5`EM zu{g8aNJ z0cBNY&6;WV-nrUl9CNh2j9+-ythm_@9Qcp$?)vdsTfgZ^J7iL?-MHc^`x3~DM3N^y zikIZG8=QT(UI_+Y=fry;GGdy})k!J>x#KEZS_90pE+Qm=*TjhvY+%Ke_Mx8f_Lsl@ z9YMNd6IzdVLO}Lsp^w_!0}{5J}Y5^vI`-yakFCX5QR6vLIdfrLQ=&(*oN(zJW_I zk0gu3wdMdKE(d3=IV17vCZ_JcgiaxmdtO$)AN6rkCRSbE( zih0kaP1$vJMfTolVks_Um5nE%?*qz4$DQ%Q9X=@5+Ili9E5~42%LdJ=%k#SbOcx1S;=&y zP(KO7ttaFQ#dCkh;_(u;W*Jw$l<^Y010&QhJHWqyjHQAGd>09~bP1jDs#ia$$xnKc zQ#>buWdm0}E~%71XW6^4lhV5b)bvUwQm9v-U4R+U5AdS|{w76&F7yiG7X-ez6@*Vb>YRRbeE61&6r*=6694T2fJ>3gy3j4n$qD- zvtuy6y~&$+7o^h@fDR-!=lJ97l#@QIFY}o|&YmPKowQa_0IpA*JI8kK-eboc<)8IW zTktvi#1V&!oJf!XhKL{*M?RgnW*jOH|Hu?O9-ngi`i>}zH9BVT=f=*RgZJQ{7B3b# zJ}Tiz$m+O+jB>r=QHHfTz$92b?!$(`bFD`u`N$4ffejNKFYXSxqD{zTqmA2SFp=cZVu$D{5Qp%`q3F3T0p9a+91@JsJ z?w@;w3%wtae2U0k1nJLs^}=O5;s+nb5jQ4jYnLosxKDp08{6F)z+cA)sT3J{XpMk% z88)M;ox#I~kyJq>E7}U^$*KA!mKGvi;mf5g90RMUGG(`E=`u`%2aWN+ktqTG1su=p z#i+nA19|nM8zd1=7`e|aoac* z!;MyR@uEeG^jCW&z|3aOJo*JZa4&?zF!vmEqZ2{=OXAT^Hi=zz6K2EBR`bFoi_a?mTA%;+0G*F5Tei<_ciQ-`2F28@JfM(BRUszD zQ6`7AZd628XJD%f}$+*=_02{PcV{x54Ig}mXhC}}sVPel5d@Z~a z|5D7486xi$i$Jg|D;HJt8#9goqVb1AcI={LdY6nzNJrC%p{JMR;U|n@KX!MH>F&(= zU-HC%PX{Q>@%+x66B@hs%?GV{=*l$xJ*_AvBcmP!!*>b(cbg1W>yYjl5M&2P2!QGu ziP9nV(lfQ9;9pZlV6z|Ex6qYc5WWu8Gi^L7`LvPK`@H=Z8R1~hfLNdZ00000NkvXX Hu0mjfoI&1t literal 0 HcmV?d00001 diff --git a/public/icons/1.3.482_grey.png b/public/icons/1.3.482_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..12e8f027f01d5a59e32eac1e78848048d5f615a8 GIT binary patch literal 4002 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 N002ovPDHLkV1hM`By0cx literal 0 HcmV?d00001 diff --git a/public/icons/1_3_1007_grey.png b/public/icons/1_3_1007_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..7c84ab7359d6c4245232ac6b18b1e6b7bd8485ad GIT binary patch literal 3680 zcmV-m4xjOfP)Px@8c9S!RA>dYS_yPi)fxV0CJT^2AR!k0be zL6?`nm@oed8J+jsyw6K!fC~Z%}fkMWM<2nG8$-pRZH5z1qnQ#s&NM=NJ zC4nX#C5`eac6^6G*)CpqT=(u>%2M!4ICW548=D0FWd`1&%BZtxNf5kqLOY<-fa?

k1_ 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 literal 0 HcmV?d00001 diff --git a/public/icons/1_3_10_grey.png b/public/icons/1_3_10_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..778e760c2dda6e0bb4f11174f502f10af756031b GIT binary patch literal 2635 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 literal 0 HcmV?d00001 diff --git a/public/icons/1_3_1148_grey.png b/public/icons/1_3_1148_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..05039e3cd8f57b51e68dde6b71fefd846ded3d60 GIT binary patch literal 2842 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 literal 0 HcmV?d00001 diff --git a/public/icons/1_3_1149_grey.png b/public/icons/1_3_1149_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..131b2f71f4ea6ac3d1d02f43cbc702b60ea31e0a GIT binary patch literal 3092 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 literal 0 HcmV?d00001 diff --git a/public/icons/1_3_12_grey.png b/public/icons/1_3_12_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..526429d6441b36ccbec95074c630532026a48c27 GIT binary patch literal 3260 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 AJpcdz literal 0 HcmV?d00001 diff --git a/public/icons/1_3_1382_grey.png b/public/icons/1_3_1382_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..6c3412a6c04eeaf4046e09eedd6aed9af0faa473 GIT binary patch literal 4617 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 literal 0 HcmV?d00001 diff --git a/public/icons/1_3_1383_grey.png b/public/icons/1_3_1383_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..ef9671be5073e07d79d10264c49496e584bd9633 GIT binary patch literal 5055 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 V=Isjmof`lE002ovPDHLkV1h$ZqOkw~ literal 0 HcmV?d00001 diff --git a/public/icons/1_3_1385_grey.png b/public/icons/1_3_1385_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..fe16ee6892f494c5cadd57d659b2e68ac94e3826 GIT binary patch literal 3695 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 N002ovPDHLkV1k<9F;M^j literal 0 HcmV?d00001 diff --git a/public/icons/1_3_1386_grey.png b/public/icons/1_3_1386_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..8812c308ee4e841680783d84fcb24231cf55e836 GIT binary patch literal 3461 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 literal 0 HcmV?d00001 diff --git a/public/icons/1_3_1387_grey.png b/public/icons/1_3_1387_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..452f67635224310b612416dca3728bba3fcdfae8 GIT binary patch literal 3307 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 literal 0 HcmV?d00001 diff --git a/public/icons/1_3_1388_grey.png b/public/icons/1_3_1388_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..d0274d90b39275fe5514a1444427a513ebdaf67d GIT binary patch literal 3348 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 literal 0 HcmV?d00001 diff --git a/public/icons/1_3_20_grey.png b/public/icons/1_3_20_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..bc6aadf55abaa30b08db9e7e9c18792da9bfe2df GIT binary patch literal 3192 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 er%h^_?EedxMfzH7npI=~0000tXaMQ literal 0 HcmV?d00001 diff --git a/public/icons/1_3_21_grey.png b/public/icons/1_3_21_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..9841ec5d18d050aaae303f5f082264db9ede7062 GIT binary patch literal 3648 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 Eg0tMR8~^|S literal 0 HcmV?d00001 diff --git a/public/icons/1_3_23_grey.png b/public/icons/1_3_23_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..bfde3f4c49154b73afa4d0bd9b1bcd779d3d70d4 GIT binary patch literal 3230 zcmV;P3}N$$P)Px>SV=@dRA>dgT3d{j)fHan%nTzifwl@1Q5fdJOkilaI6##)4Vbh=tqK+AfhNZG z!H2&4*hv~6oA}r?#H5XhG@-UylZF_i7(rBSrc^Nyt|}wLpwOW$bLO1C-}kM({{KHi z;i;K@E_?5F`PR4A+W&vfTq<^lk!9JOiHV8L^?H31);*0z)|pv0FUxGUWm#LJ(P)7j z%gnI03|LtMdp^<(AL+BuCtDiJPX1PhzShVZHy|C&vdTHEPggQ~tF5iNx3{_76Yce6Z zAf0A9Ie8wlL_CPXrRao0sne0Pcb(nOy6TO|14oY@f7Y%1J?{W353B=?dc942QcxZR z?)g@n^Jsq%BdyY!zH~vtK}7xu(-Ta^kgQne1&esnt1Q9;Yz>qiTDNYsI-w4rI&caDJ836R;_jakEc>UV<)5wtuD$ARpX=0pa>C6c ztM58|`0!lnlt7IatQpQcoX}cK3QB_j<2n+cK~#~9MVNZ}>d3jCcF_Syn*FKcF-kM0 zLa(?GXpZg_dhqC)oXm!)uV6Fh=FN%EKoobIWQ<@rxFdTa36MbvA4x=FNu9Y5GTT!k>E%?ipVXR-Q6-Ao);|RmNMY^+m0`&x3e}9K$)07H|TPUKN8cHVQ@@ zCZh;0_oS#ud+FVVwv_Ur0&$h=se=~#NQA(FFHiXk0yg!IhE+DV*6Z0OK{8`H;K8AD zE&%Q_``g=xZ10C*`0cyRvcqPTwQ>3E{BxaqhIB)ZGaPlMMPUOpMm5esi$~^@` zeDNYz7Sju=!a|NQuNA_M;73t>_|T~6gxRL=Z?svnXE~5=7736r=-{8<*kczje#V`~ zz>0qR?t|-bv+zA}|GH~?BfVZfDqn+X#pIv>O%9_^i5vT0;3trQA~6(FXcEr}`c;Ay5FFaHeS%Ewgl zNs7r6%Q2FD^F$lsN7elzRUjfjsYsk<=<$=(bbS0%Pu2{nBNCZ<#homJ_yk{_E$fHBfqyh`%Q*w~lQp*5-9bmqw02WJ7&ia;Rt z@BiGi{qMYMCr*59*RKE5NcQ-L|FCP{kNogq>sq=*F$uvmy!+0D>sAWAdND(ZWV{1q@_sS>VfX9y((hie@f-N* z?+)XO%cI8EoyORet9B5t+l_DGB44`XekG&sdlq>?>6h+6N+V^cQbXlQ$cNQIQo}F& z+TPr||90{I|MEn|*@=>$0?JW+%9Q{k7iT?HpK2Z_fn@gEmtLM;^5mrB?8WnAOfn(o zj1EvBWh6l<$@6X`U1n#`owt`?`6J}TsNj=k{R6A5zpqE1I(y#SXO~7U=LUVfUABJR zT2(A?_U%7lpI;iuZI&)wZ2Z2X?_xA!Tx!{IOufL+wdqpvp@tN7Jt9GVm7pjI(hTRg z259)&U-lS&wL)l(_V#vrVfcAl_3f4L^E=4da~GNt7({YUZT+$9;l-9;8X0LyVAaYM z_T*zf%43&fa_u(_vGWrGS=>;dp$FHj@?Z>1AG}Dn zJSZcE>uK)zO*Ytsf7p{WUxhC)_-MK_25x3mIs(Ow=*vX#;_xKQ+S_MnA8+`jm+a%S zgAs)j25I&i1L3KkqU2U`#&#Pn{D>4c4>3!2?vi3rhNP;66F^8FRwS-#BRMWuFrU8p zIB@X2{DTi(=|aoZS~zK-2_sdX;HAN>UU^(6uK1~AaL+Gf@{7)BhPOIEBej@-+N3CS z2GHPI9GTL14PTw(^B}q~wF9bLBqw}Ut^}f`S5qO`bu9ScQxlgV53!8hk2aMH7d{nk zRIHq(%gjdciMr!wzpz?uvWY=g=MwAg?zGm{R(tRLBX;%6uX6qU_uXsD`}+{VMQrzx zW5;dmYGJc*;R0LUx6Hr%i#&4(_GaJPxWN`JS}0lYVv?*r$+NhX^GHBKwo!6y5ljyn za}C4YufAcw+4=jN;B+jW+3~b}XTt;e(Pk1%uYA09g#0{t_N)LiBXKwM#I`=Z#fF}G zVmf%|F?0f&NIQ8N`03C^%nIWbRmZHsc3^Ol9=SjB)2HoMzkJ?$d%C2XjyJLhvOE1oV?2}`r(aV z?#hF^oV@JlbL$X!_$#)9xgTYGA(kF0Zc%-jRxG>0ix_{CqOo7BWpW}AK=i<%Ey**P zNHjh}WKeo@Tw;>~hrfr3h(RZuL^NX3)cwMr0zSE?j`8g>K8dq)QV@XW3!@+gON=HW zDWDVra~l}BD7|yXqr;(lIM>Z4N#{cEmajb?3Mx*X069f+)C)Ju&hzJi(^4pq8&g>v z7eBv66667ZlnB=hG;8Key5)o4pBTo^zl&$hyerppF{8cBZ4#j%C~U|Ao3oeu&Tj|*8cWfs+!5dle5*fi3@JCtM!Bst?3g`kssc@*d= z5Qj*&LCBMi!7!Kv)kw5?`t_AvGFGAFL zSam=$>>?LeY`nGN7;31yo9b1P&cR*>cSJ872l^N}#+}mxz`0A_P16 zQ|8!;lgA_~+y(j)2VM?3k`CGcn`o4{tp-42UdwWa#pj-hS&U+bGcK4Ed}*onb*-JV*DU5Psbi9rrv5U}vnQGE^o{4tWQ- z;n4pge63>*z8k!VuLt~^;Vl#ra4@St<(W2Wc{&2Lpb>`b*+t0;-{Oe5jS8eLz=rO` z7e+RY-HS8Y8f&JKC;lxRpfJXvQ>W%su3p~^TAR?79{oKn%jO}Y4g|z+H25txf|WX? zWI%u&AQ1qnYgnuLX)irf%QF7biQkIHVLOVhoP+Q*RBzRBtK{7#I8B}Z3#xF^I;6wN Q3;+NC07*qoM6N<$f}8L~>Hq)$ literal 0 HcmV?d00001 diff --git a/public/icons/1_3_24_grey.png b/public/icons/1_3_24_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..8162aceb7bd010d82b789a78f1ad137f16c88695 GIT binary patch literal 3222 zcmV;H3~BR;P)Px>P)S5VRA>c#n%$3`RTakfIWq&aGt3MmjVL#yA2b?_DF#evG+2yLyfA*yRBX_c z5_}TgT(>hOTs*x~|NYuA3Q;$5WDP z*%hrzC#-I)J+C^;$NDby)fQvh*}sgWUm17fvy#5qb%PUH9~*S#$jr>}@V0H+-oG5p z!KD-;v~Xc%<)B#YAC1Oy5M-F70|u!va=n>tlWUO{0T_D5thdWVG>0E5C2tJYwHV&p zaY?dY&dqK(xMj@Ol(g}xhr!(p3I^FL!kH)J{KJ(0T`@$-&eFvz#u$~-`Ml|Ze>!CDN0i6?A;f5_mXI@TfttJP>Ai-E?0vKc!VQj+a@%51lJ$BgvN!I$K;~3Rh(?svM z5_rz;O!VThd3Cirh<>2W{Dlk4r$kgwn`*3JJ$N8TA{CIJz-JPxtE=Tdr%spaKYCpm z3`s*Dv{{w`STx?GiTl@*IoCKzywS0Q?H#a*Is)~xngF5@17+{N`^ztW^=n5Y#-X46yxe=>N9Di+ z50(EdEjckqsmZysSZnX$0*&TY#)CVCqfxhuHk(k*8l%4TPCt@zhmd`s z{)Lx}d-QM5mDf(c?)4*oc--^3bLY#EKRuz~`To<+C8yA1{#(_yUO9H%Q zOi<0vB4@!$5Q)?zh-A9}!>1kcY`0!xV(fLAl&=xn9fyzxH~1KY(0zRInwi!mek8U$ z!aGA*2JrxMg5>P`WZhG$Wq@C_w~<1?Pl`qc4`gdZMCju>mhdoXIUz8&aW^&XlrW+L zGQ^1?k-=R7t+RrN<1rd`*tR3WRp+YkPM6DhtnnwX9YUIMArxJR_z|ZRAD=jLa=?gJ ze;-KXibrTFmetMfVA~Gj_jsx3g9lEEv2$fpz>Ggn9mj=|_?TC$(>~>T3IPh~FpNiF z06Alp24VJw7#;zfyO1SbZzOTJ3BMI0hp0irm#YcN!Ke*!%n~OS+KcnFVS`x@h9ZEN z2~vZRBtfV;3yt*zP(%`;52LVim@2OBm++4yCP%s+ZMt8xNKQc2Cs0&}tAp2saIjBx zB&Z2%5g?(joIH^{Nwg!-5jS!$Y&$5!;V_CKli`$pMX7e~ug(>CkHluX43)I$QgjwU?GU>B|G4NtrhF83!){EF+YEG`S|u5C-HrMDW>8Q ze^RuFPiQ@bYBhnY1Oav>tqamxA`QaY^ogKohC+FV?PTDm-MVB+l-Gmz?=N3IwyS(h zKVom3-Do=(5tnLXEaLKF)`bG|qeK-VsBc-vd5b+Bsk6PgAp@{>!w~=ua4Gu1(l=}` ziG>hMkS^S~b@Q5-8P9XIW8I&BbK)LA=?IXC;63@eZ^1Hj9FyuBLSG%kt#5^a9f4A= zXnaA$FUd^`l2%OgX=8cVrA^$#*wYCcMu0SE$!9xFz6DKAf!*w4X@Z<#muR9UMvEUY z0f`gP>qwCMzzM{hy10px489~%E0}<3eCqUn%XjX3P``ccFMogGML$KrY)9I*G6>mj zy=_x8{DL@z)UmWr^rpq^*Kk%+!--QRugDOOvtBF2jU?IcA9<{tJb9|T^X_})H^2Rz zWscOcwJ%I3Y)wP*Mr4n)%4fcxZW21ak_fWe*Bco-bjUpmaB_rjAZ#1RV90SQ<=nY* zJ=L@NRgq!)UYZ<1YKFEZ;|Q%h$T*~{P9zO3_R+*?kU;ttp*tU}&)A-v*yK|W%AbC0-*SDgT4)did#s?NmB3ZR*cOj1D2aEsR(nmET{ z{UBZzjX4vNkS_u|<=zG)W9yByKk;2b{Oc))H>+*)a6L%-913*GX62p1^3~+h+hM5V`le zcb6yr@>IF~vpdV|#*Gg0?LA-fU!CU{=H#~%)AFfLexiKw3%8e7|9!H2^($Y3rR2N} zrE5J($g42#4RowiAzn*marUs!#7qBt`KS7D?+0OwO;(?EoL%2Epz6z=AuxgJv9pi$ z5xlplM*zEgI^|O&{Dp6FaRN-VjZbGJ%+r8A*5%MWd+++8KO?(xX6m3m9Y1a$NI^uy z}0kwoEje3yXPDIr}dNPqO^=>pZ&)zqwz@pYS8Ip*V+Yv#&ft< zAF>*Ka$4sxac4xvubkm3A0CsiYv=5q6G4Yh)A4Y@uN*H^gFP*IIP@K0!|?wiEY97m zXX7FLxq}}wDyTsw6_Z?&*kj|Mk)SmwQ%@JMZhZ2YFOe}^Aa{WT64wYz+8w%LW_i?Dfg8%>k07*qo IM6N<$f-JE!;Q#;t literal 0 HcmV?d00001 diff --git a/public/icons/1_3_26_grey.png b/public/icons/1_3_26_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..e630ba1fc3bb4fa8d7856da8cc7dd298667df77d GIT binary patch literal 3132 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 Eg0`q#b^rhX literal 0 HcmV?d00001 diff --git a/public/icons/1_3_28_grey.png b/public/icons/1_3_28_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..cbe793ddb3d2b63b5a24fbdb5eba2c8d3a378867 GIT binary patch literal 4256 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 literal 0 HcmV?d00001 diff --git a/public/icons/1_3_302_grey.png b/public/icons/1_3_302_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..231bd4c0b6f6ffeb36da0742c0023034ca2b469a GIT binary patch literal 3908 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 ShoK|@0000xOm! literal 0 HcmV?d00001 diff --git a/public/icons/1_3_3_grey.png b/public/icons/1_3_3_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..d441952c90aa0db3a0651ffc6f390b369ef0d906 GIT binary patch literal 3628 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 Hu0mjfHSrdI literal 0 HcmV?d00001 diff --git a/public/icons/1_3_430_grey.png b/public/icons/1_3_430_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..8f9dd9c410e6b186b4b7d1cc22f65905ef2c7569 GIT binary patch literal 3636 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 literal 0 HcmV?d00001 diff --git a/public/icons/1_3_481_grey.png b/public/icons/1_3_481_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..97349b06d4b808588a7c54e127a8930f05154f10 GIT binary patch literal 3533 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 Hu0mjfoI&1t literal 0 HcmV?d00001 diff --git a/public/icons/1_3_482_grey.png b/public/icons/1_3_482_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..12e8f027f01d5a59e32eac1e78848048d5f615a8 GIT binary patch literal 4002 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 literal 0 HcmV?d00001 diff --git a/public/icons/1_3_500_grey.png b/public/icons/1_3_500_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..cd9bac5739f8cf036302957b4b946bcb31dbebff GIT binary patch literal 3449 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 L-i(^{+cN(H;zOi5 literal 0 HcmV?d00001 diff --git a/public/icons/1_3_506_grey.png b/public/icons/1_3_506_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..17d975400b63282a410abcaf26437c9a690743b9 GIT binary patch literal 3882 zcmV+_57qFAP)Px@dQS__bsWf^|YSr%MfA*DrUnhF+{i(Hh8PEnb05o^rE3$B;S9COeR zq{%E1Tu{?QkV|RGC2_*E)YJqS6?MF#GJ=U3EG{bsfnWm5b$8GCd!Fb0zWuf~M(Bv2M1GK^u;ip~Iq+NZNq!Hg+ma;Hi23?VV$YP9XP4L1)a?2sn3+Q{ z0I1V}mXJ_vw>9E^a=X<7kRA_gdstcYwC zfEEHJjrv7?LO`H2Sdy(BII!RAMffdSyl8H2y#(?vIe5=1v(7^;LGUpMO+crEI42T< zi=e|uB?r$o3&0~#s1zz8SE_Uj+N;j$C)K%p>q~FEvHB91^7pg?%sgzpl+WeLg(o;= zD{#%XLZ8R-M_`0iG^Z|A5O4${{b17r49O6!Fi#T}{fV!%$R5nL0Ma*3I%%LPp$Z^7 zouGJsK9?_dtTgC=i6qXIMbdHV2t3YJAv(j{K|6Q?cl{7xv3>|z`e7e%?pb&Fl&9(w z6D}S}?*5f4S9T�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 IM6N<$f0uW>lJq8E@=+OxW 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 literal 0 HcmV?d00001 diff --git a/public/icons/1_3_7_grey.png b/public/icons/1_3_7_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..712221ff81b49d017bf1ffdb0e5280a578aed620 GIT binary patch literal 2246 zcmaJ@X;@Ne8>UP&_iU9(A8z&Pp6V2>{CY$fa=Xb8_ocDd+>%Q;jd7tP0adLdUHyG-n z^biPyq1Q%+zk0=MUR|X68#I4%w|X&yJ=t&o6b(x_A`syb1x11wFFq#*^anXnNjq9V zDgvQp$qQt|Y}O_U7vkeM8VpX#7pmC^1l3I{EY|;r^7-G; zV%Q)2r{4c5EDlT(f`C6Lh7v?v_28l{HK~LYx(MXJkSGv>w$FCaHx_~+aV#Xn(CL^p zEDo0^(8M-h2rL%GOCW|h0xsyqpkdV#I36#GLMIcPJqRQ`kxBF*5Ijj_2PTn(#}gdZ zyEu@T4vbkY1L7v|K><9=jrxa6n3JpV0$-@k%m78aL@>ti{E1PQ9<( zs5xtKVa~|~)Wrar$^O@*XOGnO(QLo@RvmnEJ}6MzU8MH4*fKQ*fzT#Eusop%$BR zO%_aPCtogF7Hf2&tVm^rIv5vsEGHw`H+_HHKr$_(E9_PKaJU3|TG!pM>Ls5z@$zlE zw<|Q*(Jn8!l)rDcy9olAXSKO{NyXBm;k#?U0|~APk<9N~@(R5QPl%|>t&{aflkbhK z*KLc~@F{3h1vgEnxbBCs3l@Ji+-*Px{j$nkc?_u~EhPM;{qxnD7YmL0P)R?tdHYJ0%StQn)a;}^GF zS~{Z=ueDLt1jO*dfQIW~E~)diE^qkm6c<-m_w;l~uQ1;KI7{M#9{=<)`u-zB^lvg1 z9en&Du4vv&2GHC5?`j)Wxx-+r`8xTKp<=8Hx!Phd3}<~dbhNs4&(;30s^-aiZyyWO z-=-dMh`G8->d~Du?&Du4aXMpgT{x<*%gQoTOnd|$N+JXTM+0>K`sV0AQp@TsLc)&` z``GfQ4-B5?o^v)1ag@wZo0RXg3r;KDe+E?dK3-heMZxYWA6l&qz<{Ixvu@DZE^gxd?n1&qb?fC3#` zQnd^9SlPFxFf{PScHSbY?{#+$Vn<%N!_Dh{1C^G;_{EKBJ06-oRyr<=Tx6OubSCiJ zgPmuf+NF^_I*sUKile8l+S*8mbJ`h!H&TNMq@To_&pnXTL^zzGJ{r2?`-1uEM`Zc? zh`pVWw*!s~vct_PIs<77(#rwuh2|jadUK|OWb+V1Wq$h|<)@M~e->Vz L-i(^{+cN(H;zOi5 literal 0 HcmV?d00001 diff --git a/public/icons/1_3_8_grey.png b/public/icons/1_3_8_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..4911b823667f280125ccd26a3da408c66ca43266 GIT binary patch literal 2975 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 Eg853E5C8xG literal 0 HcmV?d00001 diff --git a/public/icons/1_3_997_grey.png b/public/icons/1_3_997_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..7e6aad536c3b0d4f999e180842d8060b488cfe76 GIT binary patch literal 4060 zcmV<24Px^mPtfGRA>c-T6>gLRT=;8of!}qWQ7B!;8gaNMcFwXgrDIftSqUle`r$-cd}7ZJ>UTB)Mj^8*+)Qt*FSqFk-}r1OE$V z?!OHHQ1y|Hjs-w3s@M<>((od#l? zNC+;14mE`wJf~Rz9)UunlnI$qrlZrIb!I=QDHJ<5y!P4~bDhhtX$Ba1=-N;$6e@%# z80A!8pO?}+kLi!V2rJX3EJfgO1S0vM(;W=K5Utcs0~YORTw#$usOmjACvcY!4rb+p(~=MCfNhVu^QU9V zJ~3hQND8YqZ{A$Zv2tEIxM0mN=c5q^&9NADwl(ez;sVgPP$38Uri~kI&6+j#(o6ra zJ$v@pF~=NZJ$m%Cp+kq-$Wfzg)W}h)hYlHP`LaC0P-$>D=%-?oxE9L92GGVSdh*4Wr!+qZ4EZQHil_WJGCfbZ_zyP*?Ip;TA*v0wb+ z9y@K~M7O65grE_0I%VA{;JQE8cIeO=jC?(&CUrytOce#8MB84ez5l>|yZNSh_RKTS zMEkaA@qIS&w26u$BtGSY){oQ$I;0L9IAAZXeZf|(deq)}>rLs&=kxZ^Z7O8Yp4>+0%k&g@yXckkY=m_M`6g?swxU$JS^rr9?xxX2i3 zmN+#z9cNxT!`^x49no*S?RJ|!{roUaNAW=b)97nP*uJv)^KZEWW95v5z5t&xF+%dh zY|EA{cIhRx#vP|?nNeG7^XA=TV^2B7jz9i*D=)9GPd@oXk&V2}?oKT97hha!e_y{| z^Sr96TKZ`spU+wE-c_~^<1Dm0W$IT2T>UI~3TPzBmxGbt5Oo5Ubf~>ufbr|EyUsrR z@I&gd3opFL#*G_iciwr2`V+=auyfBj&(1mL+yKba&PBR?`*y3ZueZ&cU$qUmKX5my ztJ`9;XI*N`mao9n8Y3OVaK_{_tgNg|JUe#mNa=BQ5L5}DvQd#ow96QA$IaT)#2tsL zo@3A9=JfX4Z%N_g$&+pIeM_wGvB#>m=-g)$GLOAZA+IvV9&p>&dxmR zEXf@{eAsT8f3sl?g5RfXW$)hFe#x+Z|9+=aC;Gxj-N1y(`^5yeL-z13-7v^5l8_P5 zldGQ;jhCO@xI*KhX5YVN$HM8wi|@xe_$pP|u3fwAk%yPjJiZRB zs;Ww3#iHLgqCALvL2(NBG>91$9Y7U5D3LwZK{uaLV_CFlVQgXxF1PEhzrilPxYiwzxhPLZ zr~@?@K0b1Q(s2xPt#@H{FREhYUE(u&b3$EPPLYQs> z&T$5XGGZ<%MQhx+Q*HV3l>$#DEnv_!1T{zh@{z z4LW2@*j�Xw!B&#azC3*eu1mqCW5E`^ zpd(=s(}MmaB!Fa)VP3lyAB)s19|I7hPmM7k&g0pk;%U>qW(RPy8jQEIiP(_{hIi_p z-*tzzwYA!Sfdg&j%0C8q+H+l$C3D2+ix@;LiU69xA_D=$5+ll57UKZr^!0^IvLb~# zbpRP~ojz7pUS>0AUnaYS&VoJi$a4Gr?^cMP^84|m>zhLW51SDaYu6hWG4bewI;Myq z2p)gg1s4Trq*S6pum|NFQ`%XJ#zttX!SSNr3GTde0bYtWQY0v3!Ie zPwD{iG2_$|vJiEHVtSN-E*OLnvZ)i0Q5f`36^xUmXV20;-rmvfaso?kX<|>tT|ebW zaT|L8`iASjpMoDWXplYl&~I(X&>ERz)+GmL*ibvjdLNqbS6-T{u9#`f&M^v>iUXhw zpZjBJz~gd^ie#AqenKW_iQ@_e^ilqme{Rw{19c1-Fc43;zqZQWm4<^gsqNOSyQUb; z>l<(pys}R{2yUK(@(2uZ&PqaR+^NuXMe-=YtKujfg>dZUmtVHF)>eU}E}0B99f?zl z3St%x9y}P;+Uz;sv|g1s@P@-5ee{v&{rdM)Eq-ES4?3kCwNLvng%mZ7mm)=@%1(9) zLE34)urIspav5o9`M~bQN%^yl1G z03YqLW{DZs`+$4th8Tswk*(D3#Bmr)R5JJ5S6cu6{Y6{-mACN9yzB2htwaFEA5Ftx+hDqkTZ~+Wug0B?0fm8??;3)&&kaq5D zPQepI_wL>8_S^5Wn{K)hH=j29%U_1~(9+M4`(s zzs%lv<8>*2`k7~K(4fJJibo=`op`3ddEO6kc;)Z0DYDS$+xJ+*j}tZ&2VXTcHFomJ zgY8d`KWgjOuj|UH^VEg+F0p|p5Atlu357S<3;}SghjR^$%`NcqIC>eMhctJcpeU?Z z@v!~so?pt?l&RBjdiE={p%grkm+!di@qEuWtc@FA#y;MD6u8eK^y}9judKJr(R2m? zs6GPBsACEt`h1Z(kr;WH+S#Q8w({cz^J(f^&u?)_Y8oVvn9E0+Ztv-IgZy$3}}Xkf{99` zlhXu;kz2Rg();hTS6O@0*W8!sc1bA|GsU12Je_Fd!o{L(YHY-PqY2aPu=uO1tL-!#z4Hb&8pnxJ zg^NHjngA#LY=iEBb2?0hK3lPEi@tTm%pb@BoI_S0Jk;?TBAof1EP78R1ew`s&`up8 z2q=xwiH{6K7~9cFayGGsi~tptz;k+K_F@8x;29b4I)4VdKsh)EPf%f8fH20Xfe*n`A?-y+9FNh&!9%?CL-*LRqh7^tPS-%dPqC<+N~v5mSkqBPkIKYTsy+H72YKmnyU{+!psvx%a&xlaiA+<7jac-*2z@Fi zVDDRmeVqSjA@D(o8v?To##*3gG)w_l;~$Iom_^Za6)jyK@+AZa;4#QQmy-_cHkK^v zR#BYL6+HDHl>riC*;HR&mHY6(6u>$USs9Lhe;I;D*Z%OR5*fjX2LIhA8p~uznFA0- z(?Kh1a#W~1dufIezJ_&zrxl|gAS=!ApaDLwEmZe-;fm?g4@68|>;C{RN$w1K@O-ZT O0000Px_F-b&0RA>c#S__m^)s;Qf)zzfwrW>RiK@pnYNR)^m68w=wCkrKh5S1|ai-JE8 z(4fXaji6x=6h%ORh$tE&5l5Y1SjMF$GZURC2rlE77DNeXXh5KwPyg!8-uv8JRY;Oo zU3Krf_ndw9`P}Hk;HWmQ*K+m06Nxve|4J~g(W9_YsGwXHp%Y8XkC(|HlzP(DzVoynWESF^y#zrAJI(x zy$KMiY;10x23F%*TeIaP$U`J$&`D)EjyGG$#6C!a02!*KSWYfFg4Xpo1?Ppqeh7xn zrPzS6CFNzM(|YylwMRq>J`QsL5kDDGTLI9XG@Juuym)>X0SP%75tq?i2AGNHphz+! z!palPJIXQY7uX37VPumfMWY7{=(nbTzZDgpG&Qwc4f!{myhoK$=b@4y`RIf?7^i{Q zCliv3q(e(3C(kkq#3NCt(GQ?$s{kpScV$^1yl{+uE8D zpJ0@wz;k}&>pZ4E5+kjGK6R-Aha(Z`2TXS`1Vdx_elB3qp5_%6;Q_W8lujEwcz`mY z3?Mp{P+XC1&1Re{0i7_J#J-})alCbeIrfzy8bjYnJ9!d!{or7sesEg)VI8pVQFr;= zoU%_&*gTTf6>Hb7t>l~>Xy$@7L(M}8sYN5B6o_E#M+cTa^PhIX#aG&&-h2y#fiUN( ztCDjZ0>unqB&W}D>}sEygl&x1$LmX>51=TkVTXl!iS z3ZmF;f-sC}F$Drdmm^SEyyPjXuWzuiKN(|>EP6r&Cr=n>ZQ7K$10w2#3-pm0HTNo0M5@_u!N0G96#1FnT(x&%3w>U(>C+|`PTiIu2$WtN=~>w z@$il~w2A&lA8)WZ4==Lo#$6!?Hh=L~8-MMU)~;Qd&3j~twQbwhjy|fh>_8#t=dm>5 zj+A6AwI;QH|H1k2_r`n;Q>h?=+AR{BHRloQctm^q$rYm&1+r755ZS%;`|QDo7g}}4 zjy4uiOs9)-GI0}Nc2~XhioLz=U7Irb1}kq{Y9zn<IgCmDsTP#_So_gmUlR&1oBE=kN4TxQCG2T1#A?x0)t6e_kVi^*7d_;0> zkd2|IpJIC(8W6?DtWU3=)}ceC<|*6Q)CdO`TMCX%9zV`9#l;Hb?yvV)?Z(e+(7^t} zEh;Lq6Z;=;RaG7B(Zx?#CS7dDbURveu=>0B^EB?Z4cWTznG8wG>) z#g?tM`uDE|2cj;68#WWP8#jHfHMVHMteh@n)M4Z~28>}p{DDos>lV~;rMEu#a)QYLsXK%~z$Z?P9wy=-gNtQRPCq7ly18MQv)&T*XH>PW0pb+!HC?w_F? zSc=s0$F9oMEMH+SsI@-eK?kVYaQPTLh@F7fP(9CZZak&jh?mIq6V8KH^DiQ_6EMIV!VMT3;|6jIq0 zi68sl?%Uh$pZRm#RVH@pzfZT1KB*M}>dOi~BNlZyN&)EyJBQ2%r&S`fCvnQN6A;-7 z11+-+r?iDiI7ES>A}#>G>Pd+a5fJA+Dn+Rx8*$z+`#!R;c*)aNQc|L;W*P2tgn0-N zCr>PQQWC+TNX(gfq#+-oFHW-W^IGWQ$L|9eQ%X2MCqe|(YAzV&JYVjGprpNdJ&>z)uVI5&j-h4fwurC$1g54G<=6gD|<}^dlKMK|5$8 z`8*Gw6PF+t141z3g+&~_^C$^O@s3doMyR2Kj`M@Bl<`H(0oEAbf~6wfJVz(@&P74U z`SF~L%M+qQ`wE+K(+xK0q!Vn$thx5b|9MkJi6vXGL=wU#E^PTZlmXAaN*gT)Vuqw2 z^e7_-fI<=KIqBdC1vr>ymc?`_VoRcBwrPC>VpBQeZ zox0PW`qgjr)$^he=VI5&5Z)b;T_;ZaBCnPL{KE@84w=JPC?N=Nkx>>(>Y&focPIjK zP6DCN6U>LQiex3@NcfCda@;Chb#Izq4J8bV`v5&XEnVIfst* zM_Ju|>qLB^*`_}1 z>vrt4wxy-^^Lu7v%iQcb(jyz{6AuQXBO2z2>3i|W5yNc^cBp55^MXD1;!B3dJ5-6P zWFkyQ(TQ|pFxaYu6s;(XL64M2I_}?c5a6D%&_ZX(;6ZlVPbb*Q=U=iFEB_0(79j)7 z0*Naq9yK@Y3_U|x>x4%!lki2q8y*_WnY+;5eeZpcW))E1vj8)P*yTB~ z!UNMj58tW4BbHE^+EgGf5Kkm1J#d@B=70Fwa-yP;4%5G0vMK9W#`Ly3KF=xMkb zf7=!>ecJjRcdQLR`z-0mi9kg4OUkqr-wYc5G9|@&da-reSNQVuy!EWff6qBTti@2o_h{ULYr_^c*oSTP19z3Uv#tjZ?jE-jYJm~f*H|mMqEIdAp--F|V zbSx=&dBw~FleYQpf+rXguDi;rIv!#37CvrYe#J$u5Tli4exS^(nTwdefaE7ILy%3M zeQqCq_=#%K=Q&Q2KF^ki03ol|hqQ*c)9kIU$1bzb{_wwV2EDk8c#TUx7YHZ^5UmgN zPr?JQlTJLr%F0VU`f(RROBsCC-^WFa-=s*uOC@Gt(frxA@`aad3GQe3$S+TrEc4Ff zb&28Q>(;+-OP*M6lP6rGrxFc#^f>R4$MHRQZ{P@7IPJSz2nd5fTydc@W~+Ypif#S! zOPhjg2j~0`J$AX!v$j1wY0~6#G0{8j7K{p=Xp4LLGfw-i)$gshM}PUGbv>$!QtBju zfMeaef3coDy5okeT>wn%IXGRrag$BB{wm}50^Z#9?p0%5Iv;6EpI%`lcnsO4%aPI- z5!m9PwZQ=#jg5`=#8WHms4ksN&!rG+a`GU?mQL6^{66rhyoREjV485m#d^l+L+nmG zSzERG6?+U(2AC5JaoarrFPNCb8`=BV@3%HB#}+w8yugR zR#cSRvR^%`TkUEr)M#r%?IvaLGCaoNBX*4|SY8!G%4b4xo|USt-C5DxvU4kh^>eD% zmPdpDap8&x>aHG7pqD!uzi+9$)XG@=Y#!ep49}m7ps@7v2Q%w3a%-RiY+{1nGx}6U`_}Esy z_&XbL!tuIpFs>ei;CLvr7)Z_sZga1=?2?=1z{ZUmEB7C0UI&srsT|)<0)SdT0TA;! zA_S*AjfQ@H7ol9h3JWmr2sDUOum;?QV`Iwa!_KH6Di9nNk4wUsF9j5oq|9+LRumOmoCYHK3>1(j(E>+2`e95w;gBu@@1A$H=S|3zqD zJ`k&NE-pg4&2UhG%Uo z;5W&0_OJ|aFdl!dt*uDy+Itpgor$dU#=pPR;MTPoVJe3)Jk{gB+c*J{h#8VIAj?by z(!O?B=VImAi=nS?Xuy+|KY#e{6D(Un{lbUhi3o) N002ovPDHLkV1hM`By0cx literal 0 HcmV?d00001 diff --git a/public/icons/1_3_999_grey.png b/public/icons/1_3_999_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..86ea14e581a6f3c9f87c4fa15495ec6ed1f9f61c GIT binary patch literal 3805 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 literal 0 HcmV?d00001 diff --git a/public/json/assets.json b/public/json/assets.json new file mode 100755 index 0000000..5407b36 --- /dev/null +++ b/public/json/assets.json @@ -0,0 +1 @@ +["1.3.0", "1.3.2", "1.3.3", "1.3.4", "1.3.5", "1.3.6", "1.3.8", "1.3.9", "1.3.10", "1.3.11", "1.3.12", "1.3.17", "1.3.19", "1.3.20", "1.3.21", "1.3.22", "1.3.23", "1.3.24", "1.3.26", "1.3.27", "1.3.28", "1.3.302", "1.3.429", "1.3.430", "1.3.481", "1.3.482","1.3.499","1.3.500","1.3.501","1.3.502","1.3.506","1.3.592","1.3.633","1.3.654","1.3.996","1.3.997","1.3.998","1.3.999","1.3.1000","1.3.1001","1.3.1002","1.3.1007","1.3.1010","1.3.1148","1.3.1149","1.3.1150","1.3.1151","1.3.1382","1.3.1383","1.3.1385","1.3.1386","1.3.1387","1.3.1388","1.3.1391"] \ No newline at end of file diff --git a/public/json/bases.json b/public/json/bases.json new file mode 100755 index 0000000..b23e7ed --- /dev/null +++ b/public/json/bases.json @@ -0,0 +1,71 @@ +{ + "market_issuer": "1.2.29", + "bases": { + "CYB": [ + "JADE.INK", + "JADE.SNT", + "JADE.EOS", + "JADE.BAT", + "JADE.PAY", + "JADE.NAS", + "JADE.TCT", + "JADE.DPY", + "JADE.GNX", + "JADE.CTXC", + "JADE.XRP", + "JADE.RING", + "JADE.NASH" + ], + "JADE.BTC": [ + "JADE.LTC", + "JADE.MXC", + "JADE.QLC" + ], + "JADE.ETH": [ + "CYB", + "JADE.LHT", + "JADE.MT", + "JADE.EOS", + "JADE.DPY", + "JADE.PPT", + "JADE.TCT", + "JADE.GNX", + "JADE.MVP", + "JADE.MKR", + "JADE.FUN", + "JADE.VET", + "JADE.CTXC", + "JADE.JCT", + "JADE.OMG", + "JADE.POLY", + "JADE.CENNZ", + "JADE.NES", + "JADE.XRP", + "JADE.NASH", + "JADE.RING", + "JADE.ATOM", + "JADE.IRIS", + "JADE.LC" + ], + "JADE.USDT": [ + "CYB", + "JADE.ETH", + "JADE.BTC", + "JADE.EOS", + "JADE.LTC", + "JADE.XRP", + "JADE.MXC", + "JADE.RING", + "JADE.NWT", + "JADE.ATOM", + "JADE.LC", + "JADE.DOT", + "JADE.QLC" + ], + "ARENA.USDT": [ + "ARENA.EOS", + "ARENA.ETH", + "ARENA.BTC" + ] + } +} \ No newline at end of file diff --git a/public/json/blockexplorer.json b/public/json/blockexplorer.json new file mode 100755 index 0000000..54d87b4 --- /dev/null +++ b/public/json/blockexplorer.json @@ -0,0 +1,40 @@ +[{ + "asset": "BTC", + "explorer": "https://live.blockcypher.com/btc/tx/" +}, { + "asset": "USDT", + "explorer": "https://www.omniexplorer.info/tx/" +}, { + "asset": "ETH", + "explorer": "https://etherscan.io/tx/" +}, { + "asset": "GAS", + "explorer": "https://neoscan.io/transaction/" +}, { + "asset": "EOS", + "explorer": "https://eosflare.io/tx/" +}, { + "asset": "LC", + "explorer": "https://eosflare.io/tx/" +}, { + "asset": "LTC", + "explorer": "https://chain.so/tx/LTC/" +}, { + "asset": "QTUM", + "explorer": "https://explorer.qtum.org/tx/" +}, { + "asset": "XRP", + "explorer": "https://xrpcharts.ripple.com/#/transactions/" +}, { + "asset": "ATOM", + "explorer": "https://cosmos.bigdipper.live/transactions/" +}, { + "asset": "IRIS", + "explorer": "https://www.irisplorer.io/#/tx?txHash=" +}, { + "asset": "VET", + "explorer": "https://explore.veforge.com/transactions/" +}, { + "asset": "QLC", + "explorer": "https://neotracker.io/tx/" +}] \ No newline at end of file diff --git a/public/json/deposit.json b/public/json/deposit.json new file mode 100755 index 0000000..ec8adf4 --- /dev/null +++ b/public/json/deposit.json @@ -0,0 +1,406 @@ +[{ + "id": "1.3.2", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Ethereum", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only ETH to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中 \n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用ETH地址充值需要40个网络确认才能到账\n禁止向ETH地址充值除 ETH之外的资产,任何充入 ETH 地址的非 ETH资产将不可找回" +}, { + "id": "1.3.3", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Bitcoin", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 6 network confirmations\nSend only BTC to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用BTC地址充值需要6个网络确认才能到账\n禁止向BTC地址充值除BTC之外的资产,任何充入BTC地址的非BTC资产将不可找回" +}, { + "id": "1.3.26", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Litecoin", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 6 network confirmations\nSend only LTC to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用LTC地址充值需要6个网络确认才能到账\n禁止向LTC地址充值除LTC之外的资产,任何充入LTC地址的非LTC资产将不可找回" +}, { + "id": "1.3.27", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统维护中,暂停服务", + "projectName": "Tether", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 6 network confirmations\nSend only USDT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n 使用USDT地址充值需要6个网络确认才能到账\n禁止向USDT地址充值除USDT之外的资产,任何充入USDT地址的非USDT资产将不可找回" +}, { + "id": "1.3.28", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Ink [QTUM]", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only INK to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用INK地址充值需要40个网络确认才能到账\n禁止向INK地址充值除INK之外的资产,任何充入INK地址的非INK资产将不可找回" +}, { + "id": "1.3.6", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Basic Attention Token", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only BAT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用BAT地址充值需要40个网络确认才能到账\n禁止向BAT地址充值除BAT之外的资产,任何充入BAT地址的非BAT资产将不可找回" +}, { + "id": "1.3.8", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "OmiseGO", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only OMG to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用OMG地址充值需要40个网络确认才能到账\n禁止向OMG地址充值除OMG之外的资产,任何充入OMG地址的非OMG资产将不可找回" +}, { + "id": "1.3.5", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Status", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only SNT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用SNT地址充值需要40个网络确认才能到账\n禁止向SNT地址充值除SNT之外的资产,任何充入SNT地址的非SNT资产将不可找回" +}, { + "id": "1.3.9", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Nebulas", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only NAS to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用NAS地址充值需要40个网络确认才能到账\n禁止向NAS地址充值除NAS之外的资产,任何充入NAS地址的非NAS资产将不可找回" +}, { + "id": "1.3.10", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Kyber Network", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only KNC to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用KNC地址充值需要40个网络确认才能到账\n禁止向KNC地址充值除KNC之外的资产,任何充入KNC地址的非KNC资产将不可找回" +}, { + "id": "1.3.11", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "TenX", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only PAY to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用PAY地址充值需要40个网络确认才能到账\n禁止向PAY地址充值除PAY之外的资产,任何充入PAY地址的非PAY资产将不可找回" +}, { + "id": "1.3.17", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Global Escrow Token, Themis", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only GET to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用GET地址充值需要40个网络确认才能到账\n禁止向GET地址充值除GET之外的资产,任何充入GET地址的非GET资产将不可找回" +}, { + "id": "1.3.20", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "MAD Network", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only MAD to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用MAD地址充值需要40个网络确认才能到账\n禁止向MAD地址充值除MAD之外的资产,任何充入MAD地址的非MAD资产将不可找回" +}, { + "id": "1.3.430", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Merculet", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only MVP to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用MVP地址充值需要40个网络确认才能到账\n禁止向MVP地址充值除MVP之外的资产,任何充入MVP地址的非MVP资产将不可找回" +}, { + "id": "1.3.429", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Golem", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only GNT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用GNT地址充值需要40个网络确认才能到账\n禁止向GNT地址充值除GNT之外的资产,任何充入GNT地址的非GNT资产将不可找回" +}, { + "id": "1.3.24", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Delphy", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only DPY to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用DPY地址充值需要40个网络确认才能到账\n禁止向DPY地址充值除DPY之外的资产,任何充入DPY地址的非DPY资产将不可找回" +}, { + "id": "1.3.21", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Genaro Network", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only GNX to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用GNX地址充值需要40个网络确认才能到账\n禁止向GNX地址充值除GNX之外的资产,任何充入GNX地址的非GNX资产将不可找回" +}, { + "id": "1.3.22", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Bihu KEY", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only KEY to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用KEY地址充值需要40个网络确认才能到账\n禁止向KEY地址充值除KEY之外的资产,任何充入KEY地址的非KEY资产将不可找回" +}, { + "id": "1.3.19", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "MyToken", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only MT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用MT地址充值需要40个网络确认才能到账\n禁止向MT地址充值除MT之外的资产,任何充入MT地址的非MT资产将不可找回" +}, { + "id": "1.3.481", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Maker", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only MKR to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用MKR地址充值需要40个网络确认才能到账\n禁止向MKR地址充值除MKR之外的资产,任何充入MKR地址的非MKR资产将不可找回" +}, { + "id": "1.3.482", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "FunFair", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only FUN to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用FUN地址充值需要40个网络确认才能到账\n禁止向FUN地址充值除FUN之外的资产,任何充入FUN地址的非FUN资产将不可找回" +}, { + "id": "1.3.23", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "TokenClub", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only TCT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用TCT地址充值需要40个网络确认才能到账\n禁止向TCT地址充值除TCT之外的资产,任何充入TCT地址的非TCT资产将不可找回" +}, { + "id": "1.3.12", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Enigma", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only ENG to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用ENG地址充值需要40个网络确认才能到账\n禁止向ENG地址充值除ENG之外的资产,任何充入ENG地址的非ENG资产将不可找回" +}, { + "id": "1.3.302", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "LongHash", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only LHT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用LHT地址充值需要40个网络确认才能到账\n禁止向LHT地址充值除LHT之外的资产,任何充入LHT地址的非LHT资产将不可找回" +}, { + "id": "1.3.4", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "EOS", + "tag": true, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nThe same account recharge notes of the same account must be separated by five minutes before it can be regenerated\nRemarks and addresses are used together to recharge correctly\nCoins will be deposited immediately after 336 network confirmations\nSend only EOS to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n同一账户同一资产充值备注需间隔五分钟才可重新生成\n备注和和账户同时使用才能正确充值\n使用EOS账户充值需要336个网络确认才能到账\n禁止向EOS账户充值除EOS之外的资产,任何充入EOS账户的非EOS资产将不可找回" +}, { + "id": "1.3.499", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Populous", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only PPT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用PPT地址充值需要40个网络确认才能到账\n禁止向PPT地址充值除PPT之外的资产,任何充入PPT地址的非PPT资产将不可找回" +}, { + "id": "1.3.500", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "RChain", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only RHOC to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用RHOC地址充值需要40个网络确认才能到账\n禁止向RHOC地址充值除RHOC之外的资产,任何充入RHOC地址的非RHOC资产将不可找回" +}, { + "id": "1.3.501", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Genesis Space", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only NES to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用NES地址充值需要40个网络确认才能到账\n禁止向NES地址充值除NES之外的资产,任何充入NES地址的非NES资产将不可找回" +}, { + "id": "1.3.506", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Cortex", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only CTXC to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用CTXC地址充值需要40个网络确认才能到账\n禁止向CTXC地址充值除CTXC之外的资产,任何充入CTXC地址的非CTXC资产将不可找回" +}, { + "id": "1.3.592", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Herdius", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only HER to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用HER地址充值需要40个网络确认才能到账\n禁止向HER地址充值除HER之外的资产,任何充入HER地址的非HER资产将不可找回" +}, { + "id": "1.3.654", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "JCT", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only JCT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用JCT地址充值需要40个网络确认才能到账\n禁止向JCT地址充值除JCT之外的资产,任何充入JCT地址的非JCT资产将不可找回" +}, { + "id": "1.3.633", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Monaco", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only MCO to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用MCO地址充值需要40个网络确认才能到账\n禁止向MCO地址充值除MCO之外的资产,任何充入MCO地址的非MCO资产将不可找回" +}, { + "id": "1.3.996", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Polymath", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only POLY to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用POLY地址充值需要40个网络确认才能到账\n禁止向POLY地址充值除POLY之外的资产,任何充入POLY地址的非POLY资产将不可找回" +}, { + "id": "1.3.997", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Centrality", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only CENNZ to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用CENNZ地址充值需要40个网络确认才能到账\n禁止向CENNZ地址充值除CENNZ之外的资产,任何充入CENNZ地址的非CENNZ资产将不可找回" +}, { + "id": "1.3.998", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "NeoWorld Cash", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmations\nSend only NASH to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用NASH地址充值需要40个网络确认才能到账\n禁止向NASH地址充值除NASH之外的资产,任何充入NASH地址的非NASH资产将不可找回" +}, { + "id": "1.3.999", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Ripple", + "tag": true, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 1 network confirmation\nSend only XRP to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用XRP地址充值需要1个网络确认才能到账\n禁止向XRP地址充值除XRP之外的资产,任何充入XRP地址的非XRP资产将不可找回" +}, { + "id": "1.3.1000", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Machine Xchange Coin", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmation\nSend only MXC to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用MXC地址充值需要40个网络确认才能到账\n禁止向MXC地址充值除MXC之外的资产,任何充入MXC地址的非MXC资产将不可找回" +}, { + "id": "1.3.1001", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "Evolution Land Global Token", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmation\nSend only RING to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用RING地址充值需要40个网络确认才能到账\n禁止向RING地址充值除RING之外的资产,任何充入RING地址的非RING资产将不可找回" +}, { + "id": "1.3.1002", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName": "NeoWorld Token", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 40 network confirmation\nSend only NWT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用RING地址充值需要40个网络确认才能到账\n禁止向RING地址充值除RING之外的资产,任何充入RING地址的非RING资产将不可找回" +}, { + "id": "1.3.1382", + "enable": true, + "enMsg": "Cosmos hardfork", + "cnMsg": "Cosmos硬分叉", + "projectName": "Cosmos", + "tag": true, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 2 network confirmation\nSend only NWT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用RING地址充值需要40个网络确认才能到账\n禁止向RING地址充值除RING之外的资产,任何充入RING地址的非RING资产将不可找回" +}, { + "id": "1.3.1383", + "enable": true, + "enMsg": "Currently not available", + "cnMsg": "钱包维护中", + "projectName": "IRISnet", + "tag": true, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 2 network confirmation\nSend only NWT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用RING地址充值需要40个网络确认才能到账\n禁止向RING地址充值除RING之外的资产,任何充入RING地址的非RING资产将不可找回" +}, { + "id": "1.3.502", + "enable": true, + "enMsg": "Currently not available", + "cnMsg": "即将开放,敬请期待", + "projectName": "Vechain", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 2 network confirmation\nSend only NWT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用RING地址充值需要40个网络确认才能到账\n禁止向RING地址充值除RING之外的资产,任何充入RING地址的非RING资产将不可找回" +}, { + "id": "1.3.1386", + "enable": true, + "enMsg": "Currently not available", + "cnMsg": "即将开放,敬请期待", + "projectName": "LC", + "tag": true, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 2 network confirmation\nSend only NWT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用RING地址充值需要40个网络确认才能到账\n禁止向RING地址充值除RING之外的资产,任何充入RING地址的非RING资产将不可找回" +}, { + "id": "1.3.1387", + "enable": true, + "enMsg": "Currently not available", + "cnMsg": "即将开放,敬请期待", + "projectName": "WePoS", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 2 network confirmation\nSend only NWT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用RING地址充值需要40个网络确认才能到账\n禁止向RING地址充值除RING之外的资产,任何充入RING地址的非RING资产将不可找回" +}, { + "id": "1.3.1391", + "enable": false, + "enMsg": "Currently not available", + "cnMsg": "即将开放,敬请期待", + "projectName": "Qlink", + "tag": false, + "enInfo": "Quickly and easily deposit funds into your Cybex account\nThis service is provided by Cybex gateway\nCoins will be deposited immediately after 2 network confirmation\nSend only NWT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit", + "cnInfo": "您可以快速方便的充入资金到您的Cybex账户中\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务\n使用RING地址充值需要40个网络确认才能到账\n禁止向RING地址充值除RING之外的资产,任何充入RING地址的非RING资产将不可找回" +}] \ No newline at end of file diff --git a/public/json/deposit/1.3.10.json b/public/json/deposit/1.3.10.json new file mode 100755 index 0000000..cceb508 --- /dev/null +++ b/public/json/deposit/1.3.10.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.10", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/KNC.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/KNC.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Kyber Network", + "link": "" + }, + { + "key": "协议地址", + "value": "0xdd974d5c2e2928dea5f71b9825b8b646686bd200", + "link":"https://etherscan.io/token/0xdd974d5c2e2928dea5f71b9825b8b646686bd200" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Kyber Network", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xdd974d5c2e2928dea5f71b9825b8b646686bd200", + "link":"https://etherscan.io/token/0xdd974d5c2e2928dea5f71b9825b8b646686bd200" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入KNC资产", + "adds": [{ + "text": "禁止向KNC地址充值除KNC之外的资产,否则将不可找回" + }, { + "text": "使用KNC地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit KNC Only", + "adds": [{ + "text": "Send only KNC to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.1000.json b/public/json/deposit/1.3.1000.json new file mode 100755 index 0000000..231fc10 --- /dev/null +++ b/public/json/deposit/1.3.1000.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.1000", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MXC.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MXC.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Machine Xchange Coin", + "link": "" + }, + { + "key": "协议地址", + "value": "0x5ca381bbfb58f0092df149bd3d243b08b9a8386e", + "link":"https://etherscan.io/address/0x5ca381bbfb58f0092df149bd3d243b08b9a8386e" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Machine Xchange Coin", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x5ca381bbfb58f0092df149bd3d243b08b9a8386e", + "link":"https://etherscan.io/address/0x5ca381bbfb58f0092df149bd3d243b08b9a8386e" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入MXC资产", + "adds": [{ + "text": "禁止向MXC地址充值除MXC之外的资产,否则将不可找回" + }, { + "text": "使用MXC地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit MXC Only", + "adds": [{ + "text": "Send only MXC to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.1001.json b/public/json/deposit/1.3.1001.json new file mode 100755 index 0000000..ed3dd91 --- /dev/null +++ b/public/json/deposit/1.3.1001.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.1001", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/RING.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/RING.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Evolution Land Global Token", + "link": "" + }, + { + "key": "协议地址", + "value": "0x9469D013805bFfB7D3DEBe5E7839237e535ec483", + "link":"https://etherscan.io/address/0x9469D013805bFfB7D3DEBe5E7839237e535ec483" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Evolution Land Global Token", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x9469D013805bFfB7D3DEBe5E7839237e535ec483", + "link":"https://etherscan.io/address/0x9469D013805bFfB7D3DEBe5E7839237e535ec483" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入RING资产", + "adds": [{ + "text": "禁止向RING地址充值除RING之外的资产,否则将不可找回" + }, { + "text": "使用RING地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit RING Only", + "adds": [{ + "text": "Send only RING to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.1002.json b/public/json/deposit/1.3.1002.json new file mode 100755 index 0000000..630bdf3 --- /dev/null +++ b/public/json/deposit/1.3.1002.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.1002", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/NWT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/NWT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "NeoWorld Token", + "link": "" + }, + { + "key": "协议地址", + "value": "0x179201b6d8f1d984fae733313a5035e20d4f4869", + "link":"https://etherscan.io/token/0x179201b6d8f1d984fae733313a5035e20d4f4869" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "NeoWorld Token", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x179201b6d8f1d984fae733313a5035e20d4f4869", + "link":"https://etherscan.io/token/0x179201b6d8f1d984fae733313a5035e20d4f4869" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入NWT资产", + "adds": [{ + "text": "禁止向NWT地址充值除NWT之外的资产,否则将不可找回" + }, { + "text": "使用NWT地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit NWT Only", + "adds": [{ + "text": "Send only NWT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.11.json b/public/json/deposit/1.3.11.json new file mode 100755 index 0000000..da64c25 --- /dev/null +++ b/public/json/deposit/1.3.11.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.11", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/PAY.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/PAY.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "TenX", + "link": "" + }, + { + "key": "协议地址", + "value": "0xb97048628db6b661d4c2aa833e95dbe1a905b280", + "link":"https://etherscan.io/token/0xb97048628db6b661d4c2aa833e95dbe1a905b280" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "TenX", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xb97048628db6b661d4c2aa833e95dbe1a905b280", + "link":"https://etherscan.io/token/0xb97048628db6b661d4c2aa833e95dbe1a905b280" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入PAY资产", + "adds": [{ + "text": "禁止向PAY地址充值除PAY之外的资产,否则将不可找回" + }, { + "text": "使用PAY地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit PAY Only", + "adds": [{ + "text": "Send only PAY to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.12.json b/public/json/deposit/1.3.12.json new file mode 100755 index 0000000..9c79b68 --- /dev/null +++ b/public/json/deposit/1.3.12.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.12", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/ENG.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/ENG.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Enigma", + "link": "" + }, + { + "key": "协议地址", + "value": "0xf0ee6b27b759c9893ce4f094b49ad28fd15a23e4", + "link":"https://etherscan.io/token/0xf0ee6b27b759c9893ce4f094b49ad28fd15a23e4" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Enigma", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xf0ee6b27b759c9893ce4f094b49ad28fd15a23e4", + "link":"https://etherscan.io/token/0xf0ee6b27b759c9893ce4f094b49ad28fd15a23e4" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入ENG资产", + "adds": [{ + "text": "禁止向ENG地址充值除ENG之外的资产,否则将不可找回" + }, { + "text": "使用ENG地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit ENG Only", + "adds": [{ + "text": "Send only ENG to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.1382.json b/public/json/deposit/1.3.1382.json new file mode 100755 index 0000000..72ff7e3 --- /dev/null +++ b/public/json/deposit/1.3.1382.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.1382", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/ATOM.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/ATOM.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Cosmos", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link":"" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Cosmos", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link":"" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入ATOM资产", + "adds": [{ + "text": "禁止向ATOM地址充值除ATOM之外的资产,否则将不可找回" + }, { + "text": "使用ATOM地址充值需要2个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit ATOM Only", + "adds": [{ + "text": "Send only ATOM to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 2 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.1383.json b/public/json/deposit/1.3.1383.json new file mode 100755 index 0000000..a749ab0 --- /dev/null +++ b/public/json/deposit/1.3.1383.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.1383", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/IRIS.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/IRIS.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "IRISnet", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link":"" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "IRISnet", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link":"" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入IRIS资产", + "adds": [{ + "text": "禁止向IRIS地址充值除IRIS之外的资产,否则将不可找回" + }, { + "text": "使用IRIS地址充值需要2个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit IRIS Only", + "adds": [{ + "text": "Send only IRIS to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 2 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.1386.json b/public/json/deposit/1.3.1386.json new file mode 100755 index 0000000..1b932e7 --- /dev/null +++ b/public/json/deposit/1.3.1386.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.1386", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/LC.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/LC.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "LC", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link": "" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "LC", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link": "" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入LC资产", + "adds": [{ + "text": "禁止向LC地址充值除LC之外的资产,否则将不可找回" + }, { + "text": "使用LC地址充值需要1个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit LC Only", + "adds": [{ + "text": "Send only LC to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 1 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.1387.json b/public/json/deposit/1.3.1387.json new file mode 100755 index 0000000..f1ce797 --- /dev/null +++ b/public/json/deposit/1.3.1387.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.1387", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/POS.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/POS.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "WePoS", + "link": "" + }, + { + "key": "协议地址", + "value": "0x73c0d0abe065acdbb52b25412593c9600366f78b", + "link": "https://etherscan.io/token/0x73c0d0abe065acdbb52b25412593c9600366f78b" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "WePoS", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x73c0d0abe065acdbb52b25412593c9600366f78b", + "link": "https://etherscan.io/token/0x73c0d0abe065acdbb52b25412593c9600366f78b" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入POS资产", + "adds": [{ + "text": "禁止向POS地址充值除POS之外的资产,否则将不可找回" + }, { + "text": "使用POS地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit POS Only", + "adds": [{ + "text": "Send only POS to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.1391.json b/public/json/deposit/1.3.1391.json new file mode 100755 index 0000000..3d55699 --- /dev/null +++ b/public/json/deposit/1.3.1391.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.1391", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/QLC.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/QLC.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Qlink", + "link": "" + }, + { + "key": "协议地址", + "value": "0d821bd7b6d53f5c2b40e217c6defc8bbe896cf5", + "link": "https://neotracker.io/asset/0d821bd7b6d53f5c2b40e217c6defc8bbe896cf5" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Qlink", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0d821bd7b6d53f5c2b40e217c6defc8bbe896cf5", + "link": "https://neotracker.io/asset/0d821bd7b6d53f5c2b40e217c6defc8bbe896cf5" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入QLC资产", + "adds": [{ + "text": "禁止向QLC地址充值除QLC之外的资产,否则将不可找回" + }, { + "text": "使用QLC地址充值需要5个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit QLC Only", + "adds": [{ + "text": "Send only QLC to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 5 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.17.json b/public/json/deposit/1.3.17.json new file mode 100755 index 0000000..464f8f2 --- /dev/null +++ b/public/json/deposit/1.3.17.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.17", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/GET.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/GET.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Global Escrow Token, Themis", + "link": "" + }, + { + "key": "协议地址", + "value": "0x60c68a87be1e8a84144b543aacfa77199cd3d024", + "link":"https://etherscan.io/token/0x60c68a87be1e8a84144b543aacfa77199cd3d024" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Global Escrow Token, Themis", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x60c68a87be1e8a84144b543aacfa77199cd3d024", + "link":"https://etherscan.io/token/0x60c68a87be1e8a84144b543aacfa77199cd3d024" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入GET资产", + "adds": [{ + "text": "禁止向GET地址充值除GET之外的资产,否则将不可找回" + }, { + "text": "使用GET地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit GET Only", + "adds": [{ + "text": "Send only GET to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.19.json b/public/json/deposit/1.3.19.json new file mode 100755 index 0000000..84d3090 --- /dev/null +++ b/public/json/deposit/1.3.19.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.19", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "MyToken", + "link": "" + }, + { + "key": "协议地址", + "value": "0x9b4e2b4b13d125238aa0480dd42b4f6fc71b37cc", + "link":"https://etherscan.io/token/0x9b4e2b4b13d125238aa0480dd42b4f6fc71b37cc" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "MyToken", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x9b4e2b4b13d125238aa0480dd42b4f6fc71b37cc", + "link":"https://etherscan.io/token/0x9b4e2b4b13d125238aa0480dd42b4f6fc71b37cc" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入MT资产", + "adds": [{ + "text": "禁止向MT地址充值除MT之外的资产,否则将不可找回" + }, { + "text": "使用MT地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit MT Only", + "adds": [{ + "text": "Send only MT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.2.json b/public/json/deposit/1.3.2.json new file mode 100755 index 0000000..92f7819 --- /dev/null +++ b/public/json/deposit/1.3.2.json @@ -0,0 +1,59 @@ +{ + "id": "1.3.2", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/ETH.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/ETH.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Ethereum", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link": "" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Ethereum", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link": "" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入ETH资产", + "adds": [{ + "text": "禁止向ETH地址充值除ETH之外的资产,否则将不可找回" + },{ + "text": "禁止向ETH地址充值ERC20的USDT,否则将不可找回" + }, { + "text": "使用ETH地址充值需要30个网络确认才能到账" + }, { + "text": "目前不支持使用智能合约或区块奖励(Coinbase)的转账充值,智能合约或区块奖励的转账将不会上账,请您谅解" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit ETH Only", + "adds": [{ + "text": "Send only ETH to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + }, { + "text": "Deposits of smart contracts or block awards (Coinbase) are not supported for now and will not be credited. Please understand" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.20.json b/public/json/deposit/1.3.20.json new file mode 100755 index 0000000..7ce01a1 --- /dev/null +++ b/public/json/deposit/1.3.20.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.20", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MAD.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MAD.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "MAD Network", + "link": "" + }, + { + "key": "协议地址", + "value": "0x5b09a0371c1da44a8e24d36bf5deb1141a84d875", + "link":"https://etherscan.io/token/0x5b09a0371c1da44a8e24d36bf5deb1141a84d875" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "MAD Network", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x5b09a0371c1da44a8e24d36bf5deb1141a84d875", + "link":"https://etherscan.io/token/0x5b09a0371c1da44a8e24d36bf5deb1141a84d875" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入MAD资产", + "adds": [{ + "text": "禁止向MAD地址充值除MAD之外的资产,否则将不可找回" + }, { + "text": "使用MAD地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit MAD Only", + "adds": [{ + "text": "Send only MAD to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.21.json b/public/json/deposit/1.3.21.json new file mode 100755 index 0000000..c8e2e79 --- /dev/null +++ b/public/json/deposit/1.3.21.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.21", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/GNX.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/GNX.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Genaro Network", + "link": "" + }, + { + "key": "协议地址", + "value": "0x6ec8a24cabdc339a06a172f8223ea557055adaa5", + "link":"https://etherscan.io/token/0x6ec8a24cabdc339a06a172f8223ea557055adaa5" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Genaro Network", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x6ec8a24cabdc339a06a172f8223ea557055adaa5", + "link":"https://etherscan.io/token/0x6ec8a24cabdc339a06a172f8223ea557055adaa5" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入GNX资产", + "adds": [{ + "text": "禁止向GNX地址充值除GNX之外的资产,否则将不可找回" + }, { + "text": "使用GNX地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit GNX Only", + "adds": [{ + "text": "Send only GNX to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.22.json b/public/json/deposit/1.3.22.json new file mode 100755 index 0000000..9433dff --- /dev/null +++ b/public/json/deposit/1.3.22.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.22", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/KEY.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/KEY.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Bihu KEY", + "link": "" + }, + { + "key": "协议地址", + "value": "0x4cd988afbad37289baaf53c13e98e2bd46aaea8c", + "link":"https://etherscan.io/token/0x4cd988afbad37289baaf53c13e98e2bd46aaea8c" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Bihu KEY", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x4cd988afbad37289baaf53c13e98e2bd46aaea8c", + "link":"https://etherscan.io/token/0x4cd988afbad37289baaf53c13e98e2bd46aaea8c" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入KEY资产", + "adds": [{ + "text": "禁止向KEY地址充值除KEY之外的资产,否则将不可找回" + }, { + "text": "使用KEY地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit KEY Only", + "adds": [{ + "text": "Send only KEY to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.23.json b/public/json/deposit/1.3.23.json new file mode 100755 index 0000000..623ffeb --- /dev/null +++ b/public/json/deposit/1.3.23.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.23", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/TCT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/TCT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "TokenClub", + "link": "" + }, + { + "key": "协议地址", + "value": "0x4824a7b64e3966b0133f4f4ffb1b9d6beb75fff7", + "link":"https://etherscan.io/token/0x4824a7b64e3966b0133f4f4ffb1b9d6beb75fff7" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "TokenClub", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x4824a7b64e3966b0133f4f4ffb1b9d6beb75fff7", + "link":"https://etherscan.io/token/0x4824a7b64e3966b0133f4f4ffb1b9d6beb75fff7" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入TCT资产", + "adds": [{ + "text": "禁止向TCT地址充值除TCT之外的资产,否则将不可找回" + }, { + "text": "使用TCT地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit TCT Only", + "adds": [{ + "text": "Send only TCT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.24.json b/public/json/deposit/1.3.24.json new file mode 100755 index 0000000..72419d9 --- /dev/null +++ b/public/json/deposit/1.3.24.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.24", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/DPY.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/DPY.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Delphy", + "link": "" + }, + { + "key": "协议地址", + "value": "0x6c2adc2073994fb2ccc5032cc2906fa221e9b391", + "link":"https://etherscan.io/token/0x6c2adc2073994fb2ccc5032cc2906fa221e9b391" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Delphy", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x6c2adc2073994fb2ccc5032cc2906fa221e9b391", + "link":"https://etherscan.io/token/0x6c2adc2073994fb2ccc5032cc2906fa221e9b391" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入DPY资产", + "adds": [{ + "text": "禁止向DPY地址充值除DPY之外的资产,否则将不可找回" + }, { + "text": "使用DPY地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit DPY Only", + "adds": [{ + "text": "Send only DPY to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.26.json b/public/json/deposit/1.3.26.json new file mode 100755 index 0000000..dc8b039 --- /dev/null +++ b/public/json/deposit/1.3.26.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.26", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/LTC.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/LTC.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Litecoin", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link": "" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Litecoin", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link": "" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入LTC资产", + "adds": [{ + "text": "禁止向LTC地址充值除LTC之外的资产,否则将不可找回" + }, { + "text": "使用LTC地址充值需要4个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit LTC Only", + "adds": [{ + "text": "Send only LTC to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 4 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.27.json b/public/json/deposit/1.3.27.json new file mode 100755 index 0000000..765fd55 --- /dev/null +++ b/public/json/deposit/1.3.27.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.27", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/USDT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/USDT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Tether", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link": "" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Tether", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link": "" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入OMNI链的USDT资产", + "adds": [{ + "text": "只支持OMNI链的USDT充值,充入其他资产将不可找回" + },{ + "text": "使用USDT地址充值需要2个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit USDT based OMNI Only", + "adds": [{ + "text": "Send only USDT based on OMNI to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 2 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.28.json b/public/json/deposit/1.3.28.json new file mode 100755 index 0000000..ce71fd2 --- /dev/null +++ b/public/json/deposit/1.3.28.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.28", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/INK.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/INK.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Ink [QTUM]", + "link": "" + }, + { + "key": "协议地址", + "value": "0xf4c90e18727c5c76499ea6369c856a6d61d3e92e", + "link":"https://etherscan.io/token/0xf4c90e18727c5c76499ea6369c856a6d61d3e92e" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Ink [QTUM]", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xf4c90e18727c5c76499ea6369c856a6d61d3e92e", + "link":"https://etherscan.io/token/0xf4c90e18727c5c76499ea6369c856a6d61d3e92e" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入INK资产", + "adds": [{ + "text": "禁止向INK地址充值除INK之外的资产,否则将不可找回" + }, { + "text": "使用INK地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit INK Only", + "adds": [{ + "text": "Send only INK to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.3.json b/public/json/deposit/1.3.3.json new file mode 100755 index 0000000..1e54a48 --- /dev/null +++ b/public/json/deposit/1.3.3.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.3", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/BTC.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/BTC.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Bitcoin", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link": "" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Bitcoin", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link": "" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入BTC资产", + "adds": [{ + "text": "禁止向BTC地址充值除BTC之外的资产,否则将不可找回" + }, { + "text": "使用BTC地址充值需要2个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit BTC Only", + "adds": [{ + "text": "Send only BTC to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 2 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.302.json b/public/json/deposit/1.3.302.json new file mode 100755 index 0000000..ceb343e --- /dev/null +++ b/public/json/deposit/1.3.302.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.302", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/LHT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/LHT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "LongHash", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link":"" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "LongHash", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link":"" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入LHT资产", + "adds": [{ + "text": "禁止向LHT地址充值除LHT之外的资产,否则将不可找回" + }, { + "text": "使用LHT地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit LHT Only", + "adds": [{ + "text": "Send only LHT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.4.json b/public/json/deposit/1.3.4.json new file mode 100755 index 0000000..cf3bea3 --- /dev/null +++ b/public/json/deposit/1.3.4.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.4", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/EOS.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/EOS.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "EOS", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link": "" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "EOS", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link": "" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入EOS资产", + "adds": [{ + "text": "禁止向EOS地址充值除EOS之外的资产,否则将不可找回" + }, { + "text": "使用EOS地址充值需要1个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit EOS Only", + "adds": [{ + "text": "Send only EOS to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 1 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.429.json b/public/json/deposit/1.3.429.json new file mode 100755 index 0000000..79081b1 --- /dev/null +++ b/public/json/deposit/1.3.429.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.429", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/GNT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/GNT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Golem", + "link": "" + }, + { + "key": "协议地址", + "value": "0xa74476443119a942de498590fe1f2454d7d4ac0d", + "link":"https://etherscan.io/token/0xa74476443119a942de498590fe1f2454d7d4ac0d" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Golem", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xa74476443119a942de498590fe1f2454d7d4ac0d", + "link":"https://etherscan.io/token/0xa74476443119a942de498590fe1f2454d7d4ac0d" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入GNT资产", + "adds": [{ + "text": "禁止向GNT地址充值除GNT之外的资产,否则将不可找回" + }, { + "text": "使用GNT地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit GNT Only", + "adds": [{ + "text": "Send only GNT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.430.json b/public/json/deposit/1.3.430.json new file mode 100755 index 0000000..6c3faf5 --- /dev/null +++ b/public/json/deposit/1.3.430.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.430", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MVP.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MVP.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Merculet", + "link": "" + }, + { + "key": "协议地址", + "value": "0x8a77e40936bbc27e80e9a3f526368c967869c86d", + "link":"https://etherscan.io/token/0x8a77e40936bbc27e80e9a3f526368c967869c86d" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Merculet", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x8a77e40936bbc27e80e9a3f526368c967869c86d", + "link":"https://etherscan.io/token/0x8a77e40936bbc27e80e9a3f526368c967869c86d" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入MVP资产", + "adds": [{ + "text": "禁止向MVP地址充值除MVP之外的资产,否则将不可找回" + }, { + "text": "使用MVP地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit MVP Only", + "adds": [{ + "text": "Send only MVP to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.481.json b/public/json/deposit/1.3.481.json new file mode 100755 index 0000000..11a0067 --- /dev/null +++ b/public/json/deposit/1.3.481.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.481", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MKR.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MKR.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Maker", + "link": "" + }, + { + "key": "协议地址", + "value": "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2", + "link":"https://etherscan.io/token/0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Maker", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2", + "link":"https://etherscan.io/token/0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入MKR资产", + "adds": [{ + "text": "禁止向MKR地址充值除MKR之外的资产,否则将不可找回" + }, { + "text": "使用MKR地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit MKR Only", + "adds": [{ + "text": "Send only MKR to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.482.json b/public/json/deposit/1.3.482.json new file mode 100755 index 0000000..58d2366 --- /dev/null +++ b/public/json/deposit/1.3.482.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.482", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/FUN.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/FUN.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "FunFair", + "link": "" + }, + { + "key": "协议地址", + "value": "0x419d0d8bdd9af5e606ae2232ed285aff190e711b", + "link":"https://etherscan.io/token/0x419d0d8bdd9af5e606ae2232ed285aff190e711b" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "FunFair", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x419d0d8bdd9af5e606ae2232ed285aff190e711b", + "link":"https://etherscan.io/token/0x419d0d8bdd9af5e606ae2232ed285aff190e711b" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入FUN资产", + "adds": [{ + "text": "禁止向FUN地址充值除FUN之外的资产,否则将不可找回" + }, { + "text": "使用FUN地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit FUN Only", + "adds": [{ + "text": "Send only FUN to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.499.json b/public/json/deposit/1.3.499.json new file mode 100755 index 0000000..7cc1100 --- /dev/null +++ b/public/json/deposit/1.3.499.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.499", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/PPT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/PPT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Populous", + "link": "" + }, + { + "key": "协议地址", + "value": "0xd4fa1460f537bb9085d22c7bccb5dd450ef28e3a", + "link":"https://etherscan.io/token/0xd4fa1460f537bb9085d22c7bccb5dd450ef28e3a" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Populous", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xd4fa1460f537bb9085d22c7bccb5dd450ef28e3a", + "link":"https://etherscan.io/token/0xd4fa1460f537bb9085d22c7bccb5dd450ef28e3a" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入PPT资产", + "adds": [{ + "text": "禁止向PPT地址充值除PPT之外的资产,否则将不可找回" + }, { + "text": "使用PPT地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit PPT Only", + "adds": [{ + "text": "Send only PPT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.5.json b/public/json/deposit/1.3.5.json new file mode 100755 index 0000000..8b62ee1 --- /dev/null +++ b/public/json/deposit/1.3.5.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.5", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/SNT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/SNT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Status", + "link": "" + }, + { + "key": "协议地址", + "value": "0x744d70fdbe2ba4cf95131626614a1763df805b9e", + "link":"https://etherscan.io/token/0x744d70fdbe2ba4cf95131626614a1763df805b9e" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Status", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x744d70fdbe2ba4cf95131626614a1763df805b9e", + "link":"https://etherscan.io/token/0x744d70fdbe2ba4cf95131626614a1763df805b9e" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入SNT资产", + "adds": [{ + "text": "禁止向SNT地址充值除SNT之外的资产,否则将不可找回" + }, { + "text": "使用SNT地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit SNT Only", + "adds": [{ + "text": "Send only SNTSNT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.500.json b/public/json/deposit/1.3.500.json new file mode 100755 index 0000000..dd4105a --- /dev/null +++ b/public/json/deposit/1.3.500.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.500", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/RHOC.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/RHOC.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "RChain", + "link": "" + }, + { + "key": "协议地址", + "value": "0x168296bb09e24a88805cb9c33356536b980d3fc5", + "link":"https://etherscan.io/token/0x168296bb09e24a88805cb9c33356536b980d3fc5" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "RChain", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x168296bb09e24a88805cb9c33356536b980d3fc5", + "link":"https://etherscan.io/token/0x168296bb09e24a88805cb9c33356536b980d3fc5" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入RHOC资产", + "adds": [{ + "text": "禁止向RHOC地址充值除RHOC之外的资产,否则将不可找回" + }, { + "text": "使用RHOC地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit RHOC Only", + "adds": [{ + "text": "Send only RHOC to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.501.json b/public/json/deposit/1.3.501.json new file mode 100755 index 0000000..75cf93a --- /dev/null +++ b/public/json/deposit/1.3.501.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.501", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/NES.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/NES.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Genesis Space", + "link": "" + }, + { + "key": "协议地址", + "value": "0xa74ae2d3a4c3f6d9454634fee91dc7aab6724cf9", + "link":"https://etherscan.io/token/0xa74ae2d3a4c3f6d9454634fee91dc7aab6724cf9" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Genesis Space", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xa74ae2d3a4c3f6d9454634fee91dc7aab6724cf9", + "link":"https://etherscan.io/token/0xa74ae2d3a4c3f6d9454634fee91dc7aab6724cf9" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入NES资产", + "adds": [{ + "text": "禁止向NES地址充值除NES之外的资产,否则将不可找回" + }, { + "text": "使用NES地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit NES Only", + "adds": [{ + "text": "Send only NES to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.502.json b/public/json/deposit/1.3.502.json new file mode 100755 index 0000000..053e9a5 --- /dev/null +++ b/public/json/deposit/1.3.502.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.502", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/VET.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/VET.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Vechain", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link":"" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Vechain", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link":"" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入VET资产", + "adds": [{ + "text": "禁止向VET地址充值除VET之外的资产,否则将不可找回" + }, { + "text": "使用VET地址充值需要12个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit VET Only", + "adds": [{ + "text": "Send only VET to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 12 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.506.json b/public/json/deposit/1.3.506.json new file mode 100755 index 0000000..536a70d --- /dev/null +++ b/public/json/deposit/1.3.506.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.506", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/CTXC.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/CTXC.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Cortex", + "link": "" + }, + { + "key": "协议地址", + "value": "0xea11755ae41d889ceec39a63e6ff75a02bc1c00d", + "link":"https://etherscan.io/token/0xea11755ae41d889ceec39a63e6ff75a02bc1c00d" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Cortex", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xea11755ae41d889ceec39a63e6ff75a02bc1c00d", + "link":"https://etherscan.io/token/0xea11755ae41d889ceec39a63e6ff75a02bc1c00d" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入CTXC资产", + "adds": [{ + "text": "禁止向CTXC地址充值除CTXC之外的资产,否则将不可找回" + }, { + "text": "使用CTXC地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit CTXC Only", + "adds": [{ + "text": "Send only CTXC to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.592.json b/public/json/deposit/1.3.592.json new file mode 100755 index 0000000..5fed86a --- /dev/null +++ b/public/json/deposit/1.3.592.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.592", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/HER.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/HER.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Herdius", + "link": "" + }, + { + "key": "协议地址", + "value": "0x9ae559ac062de221eb5198d90c27e45e85fcaab2", + "link":"https://etherscan.io/token/0x9ae559ac062de221eb5198d90c27e45e85fcaab2" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Herdius", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x9ae559ac062de221eb5198d90c27e45e85fcaab2", + "link":"https://etherscan.io/token/0x9ae559ac062de221eb5198d90c27e45e85fcaab2" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入HER资产", + "adds": [{ + "text": "禁止向HER地址充值除HER之外的资产,否则将不可找回" + }, { + "text": "使用HER地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit HER Only", + "adds": [{ + "text": "Send only HER to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.6.json b/public/json/deposit/1.3.6.json new file mode 100755 index 0000000..713cf21 --- /dev/null +++ b/public/json/deposit/1.3.6.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.6", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/BAT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/BAT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Basic Attention Token", + "link": "" + }, + { + "key": "协议地址", + "value": "0x0d8775f648430679a709e98d2b0cb6250d2887ef", + "link":"https://etherscan.io/token/0x0d8775f648430679a709e98d2b0cb6250d2887ef" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Basic Attention Token", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x0d8775f648430679a709e98d2b0cb6250d2887ef", + "link":"https://etherscan.io/token/0x0d8775f648430679a709e98d2b0cb6250d2887ef" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入BAT资产", + "adds": [{ + "text": "禁止向BAT地址充值除BAT之外的资产,否则将不可找回" + }, { + "text": "使用BAT地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit BAT Only", + "adds": [{ + "text": "Send only BAT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.633.json b/public/json/deposit/1.3.633.json new file mode 100755 index 0000000..5c9b83b --- /dev/null +++ b/public/json/deposit/1.3.633.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.633", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MCO.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MCO.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Monaco", + "link": "" + }, + { + "key": "协议地址", + "value": "0xb63b606ac810a52cca15e44bb630fd42d8d1d83d", + "link":"https://etherscan.io/token/0xb63b606ac810a52cca15e44bb630fd42d8d1d83d" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Monaco", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xb63b606ac810a52cca15e44bb630fd42d8d1d83d", + "link":"https://etherscan.io/token/0xb63b606ac810a52cca15e44bb630fd42d8d1d83d" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入MCO资产", + "adds": [{ + "text": "禁止向MCO地址充值除MCO之外的资产,否则将不可找回" + }, { + "text": "使用MCO地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit MCO Only", + "adds": [{ + "text": "Send only MCO to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.654.json b/public/json/deposit/1.3.654.json new file mode 100755 index 0000000..18a6b0e --- /dev/null +++ b/public/json/deposit/1.3.654.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.654", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/JCT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/JCT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "JCT", + "link": "" + }, + { + "key": "协议地址", + "value": "0x7Fe92EC600F15cD25253b421bc151c51b0276b7D", + "link":"https://etherscan.io/token/0x7Fe92EC600F15cD25253b421bc151c51b0276b7D" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "JCT", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x7Fe92EC600F15cD25253b421bc151c51b0276b7D", + "link":"https://etherscan.io/token/0x7Fe92EC600F15cD25253b421bc151c51b0276b7D" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入JCT资产", + "adds": [{ + "text": "禁止向JCT地址充值除JCT之外的资产,否则将不可找回" + }, { + "text": "使用JCT地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit JCT Only", + "adds": [{ + "text": "Send only JCT to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.8.json b/public/json/deposit/1.3.8.json new file mode 100755 index 0000000..67e7577 --- /dev/null +++ b/public/json/deposit/1.3.8.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.8", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/OMG.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/OMG.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "OmiseGO", + "link": "" + }, + { + "key": "协议地址", + "value": "0xd26114cd6ee289accf82350c8d8487fedb8a0c07", + "link":"https://etherscan.io/token/0xd26114cd6ee289accf82350c8d8487fedb8a0c07" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "OmiseGO", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xd26114cd6ee289accf82350c8d8487fedb8a0c07", + "link":"https://etherscan.io/token/0xd26114cd6ee289accf82350c8d8487fedb8a0c07" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入OMG资产", + "adds": [{ + "text": "禁止向OMG地址充值除OMG之外的资产,否则将不可找回" + }, { + "text": "使用OMG地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit OMG Only", + "adds": [{ + "text": "Send only OMG to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.9.json b/public/json/deposit/1.3.9.json new file mode 100755 index 0000000..0241798 --- /dev/null +++ b/public/json/deposit/1.3.9.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.9", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/NAS.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/NAS.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Nebulas", + "link": "" + }, + { + "key": "协议地址", + "value": "0x5d65d971895edc438f465c17db6992698a52318d", + "link":"https://etherscan.io/token/0x5d65d971895edc438f465c17db6992698a52318d" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Nebulas", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x5d65d971895edc438f465c17db6992698a52318d", + "link":"https://etherscan.io/token/0x5d65d971895edc438f465c17db6992698a52318d" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入NAS资产", + "adds": [{ + "text": "禁止向NAS地址充值除NAS之外的资产,否则将不可找回" + }, { + "text": "使用NAS地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit NAS Only", + "adds": [{ + "text": "Send only NAS to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.996.json b/public/json/deposit/1.3.996.json new file mode 100755 index 0000000..9f06869 --- /dev/null +++ b/public/json/deposit/1.3.996.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.996", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/POLY.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/POLY.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Polymath", + "link": "" + }, + { + "key": "协议地址", + "value": "0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC", + "link":"https://etherscan.io/token/0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Polymath", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC", + "link":"https://etherscan.io/token/0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入POLY资产", + "adds": [{ + "text": "禁止向POLY地址充值除POLY之外的资产,否则将不可找回" + }, { + "text": "使用POLY地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit POLY Only", + "adds": [{ + "text": "Send only POLY to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.997.json b/public/json/deposit/1.3.997.json new file mode 100755 index 0000000..b602210 --- /dev/null +++ b/public/json/deposit/1.3.997.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.997", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/CENNZ.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/CENNZ.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Centrality Token", + "link": "" + }, + { + "key": "协议地址", + "value": "0x1122b6a0e00dce0563082b6e2953f3a943855c1f", + "link":"https://etherscan.io/token/0x1122b6a0e00dce0563082b6e2953f3a943855c1f" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Centrality Token", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x1122b6a0e00dce0563082b6e2953f3a943855c1f", + "link":"https://etherscan.io/token/0x1122b6a0e00dce0563082b6e2953f3a943855c1f" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入CENNZ资产", + "adds": [{ + "text": "禁止向CENNZ地址充值除CENNZ之外的资产,否则将不可找回" + }, { + "text": "使用CENNZ地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit CENNZ Only", + "adds": [{ + "text": "Send only CENNZ to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.998.json b/public/json/deposit/1.3.998.json new file mode 100755 index 0000000..3399946 --- /dev/null +++ b/public/json/deposit/1.3.998.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.998", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/NASH.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/NASH.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "NeoWorld Cash", + "link": "" + }, + { + "key": "协议地址", + "value": "0x1122b6a0e00dce0563082b6e2953f3a943855c1f", + "link":"https://etherscan.io/token/0x4b94c8567763654101f690cf4d54957206383b75" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "NeoWorld Cash", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x1122b6a0e00dce0563082b6e2953f3a943855c1f", + "link":"https://etherscan.io/token/0x4b94c8567763654101f690cf4d54957206383b75" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入NASH资产", + "adds": [{ + "text": "禁止向NASH地址充值除NASH之外的资产,否则将不可找回" + }, { + "text": "使用NASH地址充值需要30个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit NASH Only", + "adds": [{ + "text": "Send only NASH to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 30 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit/1.3.999.json b/public/json/deposit/1.3.999.json new file mode 100755 index 0000000..6b5d454 --- /dev/null +++ b/public/json/deposit/1.3.999.json @@ -0,0 +1,53 @@ +{ + "id": "1.3.999", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/XRP.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/XRP.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Ripple", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link":"" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Ripple", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link":"" + } + ], + "notice_cn": { + "title": "注意!", + "main": "请务必只充入XRP资产", + "adds": [{ + "text": "禁止向XRP地址充值除XRP之外的资产,否则将不可找回" + }, { + "text": "使用XRP地址充值需要1个网络确认才能到账" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Deposit XRP Only", + "adds": [{ + "text": "Send only XRP to this deposit address. Sending any other coin or token to this address may result in the loss of your deposit" + }, { + "text": "Coins will be deposited immediately after 1 network confirmations" + } + ] + } +} \ No newline at end of file diff --git a/public/json/deposit_msg.json b/public/json/deposit_msg.json new file mode 100755 index 0000000..175cd0b --- /dev/null +++ b/public/json/deposit_msg.json @@ -0,0 +1,5 @@ +{ + "enMsg": " You can add assets quickly and easily to your Cybex account.\nThis free service is provided by Cybex gateway.\nIt may take some time for each transfer to confirm, please kindly be patient.\n* The address display on this page is only available for $asset, please don't deposit other asset into it.", + "cnMsg": " 您可以快速方便的充入资金到您的Cybex账户中。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n同一账户同一资产充值地址需间隔五分钟才可重新生成\n所有出入金到账需要一定时限,请耐心等待 \n* 您当前所获取的资产地址仅用于充入$asset,请勿充入其他资产,否则可能无法到账且不可找回" + } + \ No newline at end of file diff --git a/public/json/evaluape.json b/public/json/evaluape.json new file mode 100755 index 0000000..8190666 --- /dev/null +++ b/public/json/evaluape.json @@ -0,0 +1,40 @@ +{ + "ETH":"Ethereum", + "BAT":"Basic Attention", + "MT":"", + "INK":"Ink Labs Foundation", + "LHT":"", + "CTXC":"Cortex", + "JCT":"", + "BTC":"", + "LTC":"", + "USDT":"", + "OMG":"OmiseGO", + "SNT":"Status", + "NAS":"Nebulas", + "KNC":"KyberNetwork", + "PAY":"TenX", + "GET":"", + "MAD":"MAD Network", + "MVP":"Merculet", + "GNT":"Golem", + "DPY":"", + "GNX":"Genaro Network", + "KEY":"", + "MKR":"", + "FUN":"FunFair", + "TCT":"", + "ENG":"Enigma", + "EOS":"EOS", + "PPT":"Populous", + "RHOC":"", + "NES":"", + "HER":"Herdius", + "MCO":"Monaco", + "POLY":"Polymath", + "CENNZ":"Centrality", + "NASH":"", + "XRP":"", + "MXC":"MXC", + "RING":"" +} \ No newline at end of file diff --git a/public/json/marketlists.json b/public/json/marketlists.json new file mode 100755 index 0000000..77a0987 --- /dev/null +++ b/public/json/marketlists.json @@ -0,0 +1,7 @@ +[{ + "base": "1.3.2", + "quotes": ["1.3.0"] +}, { + "base": "1.3.27", + "quotes": ["1.3.1385","1.3.0"] +}] \ No newline at end of file diff --git a/public/json/nodes_config.json b/public/json/nodes_config.json new file mode 100755 index 0000000..789e39e --- /dev/null +++ b/public/json/nodes_config.json @@ -0,0 +1,17 @@ +{ + "mdp": "wss://mdp.cybex.io", + "nodes": [ + "wss://hongkong.cybex.io", + "wss://singapore-01.cybex.io", + "wss://tokyo-01.cybex.io", + "wss://korea-01.cybex.io", + "wss://hkbak.cybex.io", + "wss://shanghai.51nebula.com", + "wss://beijing.51nebula.com" + ], + "limit_order": "wss://apihk.cybex.io", + "eto":"https://etoapi.cybex.io/api", + "gateway1":"https://gateway.cybex.io/gateway", + "gateway1_query":"https://gateway-query.cybex.io", + "gateway2":"https://gateway.cybex.io/gateway" +} \ No newline at end of file diff --git a/public/json/pairs.json b/public/json/pairs.json new file mode 100755 index 0000000..ffbf48c --- /dev/null +++ b/public/json/pairs.json @@ -0,0 +1,1415 @@ +{ + "USDT": { + "CYB": { + "info": { + "last_price": "5", + "change": "5", + "volume": "2" + }, + "book": { + "last_price": "5", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "5", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.01", + "amount_step": "0.01", + "price_step": "0.00001", + "min_order_value": "0.002", + "total_step": "0.000001" + } + }, + "ETH": { + "info": { + "last_price": "2", + "change": "2", + "volume": "2" + }, + "book": { + "last_price": "2", + "amount": "5", + "total": "6" + }, + "choose": { + "last_price": "2", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.00001", + "amount_step": "0.00001", + "price_step": "0.01", + "min_order_value": "0.002", + "total_step": "0.000001" + } + }, + "BTC": { + "info": { + "last_price": "2", + "change": "2", + "volume": "2" + }, + "book": { + "last_price": "2", + "amount": "5", + "total": "6" + }, + "choose": { + "last_price": "2", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.00001", + "amount_step": "0.00001", + "price_step": "0.01", + "min_order_value": "0.002", + "total_step": "0.000001" + } + }, + "EOS": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "6" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "0.002", + "total_step": "0.000001" + } + }, + "LTC": { + "info": { + "last_price": "2", + "change": "2", + "volume": "2" + }, + "book": { + "last_price": "2", + "amount": "5", + "total": "6" + }, + "choose": { + "last_price": "2", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.00001", + "amount_step": "0.00001", + "price_step": "0.01", + "min_order_value": "0.002", + "total_step": "0.000001" + } + }, + "XRP": { + "info": { + "last_price": "5", + "change": "5", + "volume": "2" + }, + "book": { + "last_price": "5", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "5", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.01", + "amount_step": "0.01", + "price_step": "0.00001", + "min_order_value": "0.002", + "total_step": "0.000001" + } + }, + "MXC": { + "info": { + "last_price": "5", + "change": "5", + "volume": "2" + }, + "book": { + "last_price": "5", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "5", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.01", + "amount_step": "0.01", + "price_step": "0.00001", + "min_order_value": "0.002", + "total_step": "0.000001" + } + }, + "RING": { + "info": { + "last_price": "5", + "change": "5", + "volume": "2" + }, + "book": { + "last_price": "5", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "5", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.01", + "amount_step": "0.01", + "price_step": "0.00001", + "min_order_value": "0.002", + "total_step": "0.000001" + } + }, + "NWT": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "6" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "0.002", + "total_step": "0.000001" + } + }, + "ATOM": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "6" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "0.002", + "total_step": "0.000001" + } + }, + "LC": { + "info": { + "last_price": "8", + "change": "8", + "volume": "2" + }, + "book": { + "last_price": "8", + "amount": "0", + "total": "6" + }, + "choose": { + "last_price": "8", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.00000001", + "amount_step": "1", + "price_step": "0.00000001", + "min_order_value": "0.002", + "total_step": "0.000001" + } + }, + "DOT": { + "info": { + "last_price": "3", + "change": "3", + "volume": "2" + }, + "book": { + "last_price": "3", + "amount": "4", + "total": "6" + }, + "choose": { + "last_price": "3", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.0001", + "amount_step": "0.0001", + "price_step": "0.001", + "min_order_value": "1", + "total_step": "0.000001" + } + }, + "QLC": { + "info": { + "last_price": "5", + "change": "5", + "volume": "2" + }, + "book": { + "last_price": "5", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "5", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.01", + "amount_step": "0.01", + "price_step": "0.00001", + "min_order_value": "0.002", + "total_step": "0.000001" + } + } + }, + "ETH": { + "JCT": { + "info": { + "last_price": "6", + "change": "6", + "volume": "2" + }, + "book": { + "last_price": "6", + "amount": "3", + "total": "6" + }, + "choose": { + "last_price": "6", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "BAT": { + "info": { + "last_price": "6", + "change": "6", + "volume": "2" + }, + "book": { + "last_price": "6", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "6", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.01", + "amount_step": "0.01", + "price_step": "0.000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "CYB": { + "info": { + "last_price": "8", + "change": "8", + "volume": "2" + }, + "book": { + "last_price": "8", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "8", + "volume": "2" + }, + "form": { + "min_trade_amount": "1", + "amount_step": "1", + "price_step": "0.00000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "EOS": { + "info": { + "last_price": "6", + "change": "6", + "volume": "2" + }, + "book": { + "last_price": "6", + "amount": "4", + "total": "6" + }, + "choose": { + "last_price": "6", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.0001", + "amount_step": "0.0001", + "price_step": "0.000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "MKR": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "4", + "total": "6" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.0001", + "amount_step": "0.0001", + "price_step": "0.0001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "MVP": { + "info": { + "last_price": "8", + "change": "8", + "volume": "2" + }, + "book": { + "last_price": "8", + "amount": "0", + "total": "6" + }, + "choose": { + "last_price": "8", + "volume": "2" + }, + "form": { + "min_trade_amount": "1", + "amount_step": "1", + "price_step": "0.00000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "LHT": { + "info": { + "last_price": "6", + "change": "6", + "volume": "2" + }, + "book": { + "last_price": "6", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "6", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.01", + "amount_step": "0.01", + "price_step": "0.000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "VET": { + "info": { + "last_price": "8", + "change": "8", + "volume": "2" + }, + "book": { + "last_price": "8", + "amount": "0", + "total": "6" + }, + "choose": { + "last_price": "8", + "volume": "2" + }, + "form": { + "min_trade_amount": "1", + "amount_step": "1", + "price_step": "0.00000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "MT": { + "info": { + "last_price": "8", + "change": "8", + "volume": "2" + }, + "book": { + "last_price": "8", + "amount": "0", + "total": "6" + }, + "choose": { + "last_price": "8", + "volume": "2" + }, + "form": { + "min_trade_amount": "1", + "amount_step": "1", + "price_step": "0.00000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "BTC": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "4", + "total": "6" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.0001", + "amount_step": "0.0001", + "price_step": "0.0001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "FUN": { + "info": { + "last_price": "8", + "change": "8", + "volume": "2" + }, + "book": { + "last_price": "8", + "amount": "0", + "total": "6" + }, + "choose": { + "last_price": "8", + "volume": "2" + }, + "form": { + "min_trade_amount": "1", + "amount_step": "1", + "price_step": "0.00000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "TCT": { + "info": { + "last_price": "8", + "change": "8", + "volume": "2" + }, + "book": { + "last_price": "8", + "amount": "0", + "total": "6" + }, + "choose": { + "last_price": "8", + "volume": "2" + }, + "form": { + "min_trade_amount": "1", + "amount_step": "1", + "price_step": "0.00000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "GNX": { + "info": { + "last_price": "6", + "change": "6", + "volume": "2" + }, + "book": { + "last_price": "6", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "6", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.01", + "amount_step": "0.01", + "price_step": "0.000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "DPY": { + "info": { + "last_price": "6", + "change": "6", + "volume": "2" + }, + "book": { + "last_price": "6", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "6", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.01", + "amount_step": "0.01", + "price_step": "0.000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "PPT": { + "info": { + "last_price": "6", + "change": "6", + "volume": "2" + }, + "book": { + "last_price": "6", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "6", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.01", + "amount_step": "0.01", + "price_step": "0.000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "CTXC": { + "info": { + "last_price": "6", + "change": "6", + "volume": "2" + }, + "book": { + "last_price": "6", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "6", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.01", + "amount_step": "0.01", + "price_step": "0.000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "XRP": { + "info": { + "last_price": "8", + "change": "8", + "volume": "2" + }, + "book": { + "last_price": "8", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "8", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.01", + "amount_step": "0.01", + "price_step": "0.00000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "POLY": { + "info": { + "last_price": "6", + "change": "6", + "volume": "2" + }, + "book": { + "last_price": "6", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "6", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.01", + "amount_step": "0.01", + "price_step": "0.000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "CENNZ": { + "info": { + "last_price": "6", + "change": "6", + "volume": "2" + }, + "book": { + "last_price": "6", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "6", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.01", + "amount_step": "0.01", + "price_step": "0.000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "NES": { + "info": { + "last_price": "8", + "change": "8", + "volume": "2" + }, + "book": { + "last_price": "8", + "amount": "0", + "total": "6" + }, + "choose": { + "last_price": "8", + "volume": "2" + }, + "form": { + "min_trade_amount": "1", + "amount_step": "1", + "price_step": "0.00000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "OMG": { + "info": { + "last_price": "6", + "change": "6", + "volume": "2" + }, + "book": { + "last_price": "6", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "6", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.01", + "amount_step": "0.01", + "price_step": "0.000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "NASH": { + "info": { + "last_price": "8", + "change": "8", + "volume": "2" + }, + "book": { + "last_price": "8", + "amount": "0", + "total": "6" + }, + "choose": { + "last_price": "8", + "volume": "2" + }, + "form": { + "min_trade_amount": "1", + "amount_step": "1", + "price_step": "0.00000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "RING": { + "info": { + "last_price": "8", + "change": "8", + "volume": "2" + }, + "book": { + "last_price": "8", + "amount": "0", + "total": "6" + }, + "choose": { + "last_price": "8", + "volume": "2" + }, + "form": { + "min_trade_amount": "1", + "amount_step": "1", + "price_step": "0.00000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "ATOM": { + "info": { + "last_price": "6", + "change": "6", + "volume": "2" + }, + "book": { + "last_price": "6", + "amount": "4", + "total": "6" + }, + "choose": { + "last_price": "6", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.0001", + "amount_step": "0.0001", + "price_step": "0.000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "IRIS": { + "info": { + "last_price": "6", + "change": "6", + "volume": "2" + }, + "book": { + "last_price": "6", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "6", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.01", + "amount_step": "0.01", + "price_step": "0.000001", + "min_order_value": "0.00001", + "total_step": "0.000001" + } + }, + "LC": { + "info": { + "last_price": "8", + "change": "8", + "volume": "2" + }, + "book": { + "last_price": "8", + "amount": "0", + "total": "6" + }, + "choose": { + "last_price": "8", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.00000001", + "amount_step": "1", + "price_step": "0.00000001", + "min_order_value": "0.002", + "total_step": "0.000001" + } + } + }, + "BTC": { + "LTC": { + "info": { + "last_price": "6", + "change": "6", + "volume": "2" + }, + "book": { + "last_price": "6", + "amount": "2", + "total": "6" + }, + "choose": { + "last_price": "6", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.01", + "amount_step": "0.01", + "price_step": "0.000001", + "min_order_value": "0.000002", + "total_step": "0.000001" + } + }, + "MXC": { + "info": { + "last_price": "8", + "change": "8", + "volume": "2" + }, + "book": { + "last_price": "8", + "amount": "0", + "total": "6" + }, + "choose": { + "last_price": "8", + "volume": "2" + }, + "form": { + "min_trade_amount": "1", + "amount_step": "1", + "price_step": "0.00000001", + "min_order_value": "0.000002", + "total_step": "0.000001" + } + }, + "NASH": { + "info": { + "last_price": "8", + "change": "8", + "volume": "2" + }, + "book": { + "last_price": "8", + "amount": "0", + "total": "6" + }, + "choose": { + "last_price": "8", + "volume": "2" + }, + "form": { + "min_trade_amount": "1", + "amount_step": "1", + "price_step": "0.00000001", + "min_order_value": "0.000002", + "total_step": "0.000001" + } + }, + "QLC": { + "info": { + "last_price": "8", + "change": "8", + "volume": "2" + }, + "book": { + "last_price": "8", + "amount": "0", + "total": "6" + }, + "choose": { + "last_price": "8", + "volume": "2" + }, + "form": { + "min_trade_amount": "1", + "amount_step": "1", + "price_step": "0.00000001", + "min_order_value": "0.000002", + "total_step": "0.000001" + } + } + }, + "CYB": { + "NAS": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "5" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "10", + "total_step": "0.00001" + } + }, + "INK": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "5" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "10", + "total_step": "0.00001" + } + }, + "MT": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "5" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "10", + "total_step": "0.00001" + } + }, + "GNX": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "5" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "10", + "total_step": "0.00001" + } + }, + "CTXC": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "5" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "10", + "total_step": "0.00001" + } + }, + "SNT": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "5" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "10", + "total_step": "0.00001" + } + }, + "EOS": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "5" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "10", + "total_step": "0.00001" + } + }, + "BAT": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "5" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "10", + "total_step": "0.00001" + } + }, + "PAY": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "5" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "10", + "total_step": "0.00001" + } + }, + "TCT": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "5" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "10", + "total_step": "0.00001" + } + }, + "DPY": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "5" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "10", + "total_step": "0.00001" + } + }, + "XRP": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "5" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "10", + "total_step": "0.00001" + } + }, + "KEY": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "5" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "10", + "total_step": "0.00001" + } + }, + "RING": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "5" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "10", + "total_step": "0.00001" + } + }, + "NASH": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "5" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "10", + "total_step": "0.00001" + } + } + }, + "ARENA.USDT": { + "ARENA.ETH": { + "info": { + "last_price": "2", + "change": "2", + "volume": "2" + }, + "book": { + "last_price": "2", + "amount": "5", + "total": "6" + }, + "choose": { + "last_price": "2", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.00001", + "amount_step": "0.00001", + "price_step": "0.01", + "min_order_value": "0.002", + "total_step": "0.000001" + } + }, + "ARENA.BTC": { + "info": { + "last_price": "2", + "change": "2", + "volume": "2" + }, + "book": { + "last_price": "2", + "amount": "5", + "total": "6" + }, + "choose": { + "last_price": "2", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.00001", + "amount_step": "0.00001", + "price_step": "0.01", + "min_order_value": "0.002", + "total_step": "0.000001" + } + }, + "ARENA.EOS": { + "info": { + "last_price": "4", + "change": "4", + "volume": "2" + }, + "book": { + "last_price": "4", + "amount": "3", + "total": "6" + }, + "choose": { + "last_price": "4", + "volume": "2" + }, + "form": { + "min_trade_amount": "0.001", + "amount_step": "0.001", + "price_step": "0.0001", + "min_order_value": "0.002", + "total_step": "0.000001" + } + } + } +} \ No newline at end of file diff --git a/public/json/settings.json b/public/json/settings.json new file mode 100755 index 0000000..368bd99 --- /dev/null +++ b/public/json/settings.json @@ -0,0 +1,7 @@ +{ + "isETOEnabled": true, + "isShareEnabled": false, + "contestEnabled": false, + "ageRate" : 0.975, + "gateWay2" : false +} \ No newline at end of file diff --git a/public/json/validticket.json b/public/json/validticket.json new file mode 100755 index 0000000..a008bd7 --- /dev/null +++ b/public/json/validticket.json @@ -0,0 +1,3 @@ +{ + "prefix": ["TICKET."] +} \ No newline at end of file diff --git a/public/json/withdraw.json b/public/json/withdraw.json new file mode 100755 index 0000000..de33e3a --- /dev/null +++ b/public/json/withdraw.json @@ -0,0 +1,406 @@ +[{ + "id": "1.3.2", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Ethereum", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external ETH account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的ETH到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。\n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.3", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Bitcoin", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external BTC account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的BTC到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.26", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Litecoin", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external LTC account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的LTC到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.27", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统维护中,暂停服务", + "projectName":"Tether", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external USDT account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的USDT到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.28", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Ink [QTUM]", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external INK account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的INK到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.6", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Basic Attention Token", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external BAT account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的BAT到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.8", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"OmiseGO", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external OMG account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的OMG到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.5", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Status", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external SNT account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的SNT到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.9", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Nebulas", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external NAS account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的NAS到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.10", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Kyber Network", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external KNC account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的KNC到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.11", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"TenX", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external PAY account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的PAY到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.17", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Global Escrow Token, Themis", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external GET account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的GET到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.20", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"MAD Network", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external MAD account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的MAD到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.430", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Merculet", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external MVP account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的MVP到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.429", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Golem", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external GNT account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的GNT到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.24", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Delphy", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external DPY account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的DPY到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.21", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Genaro Network", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external GNX account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的GNX到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.22", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Bihu KEY", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external KEY account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的KEY到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.19", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"MyToken", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external MT account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的MT到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.481", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Maker", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external MKR account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的MKR到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.482", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"FunFair", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external FUN account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的FUN到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.23", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"TokenClub", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external TCT account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的TCT到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.302", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"LongHash", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external LHT account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的LHT到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.12", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Enigma", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external ENG account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的ENG到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}, { + "id": "1.3.4", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"EOS", + "tag": true, + "enInfo": "You are going to withdraw assets from your Cybex account to your external EOS account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的EOS到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.499", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Populous", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external PPT account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的PPT到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.500", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"RChain", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external RHOC account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的RHOC到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.501", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Genesis Space", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external NES account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的NES到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.506", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Cortex", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external CTXC account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的CTXC到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.592", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Herdius", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external HER account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的HER到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.654", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"JCT", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external JCT account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的JCT到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.633", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Monaco", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external MCO account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的MCO到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.996", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Polymath", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external POLY account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的POLY到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.997", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Centrality", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external CENNZ account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的CENNZ到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.998", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"NeoWorld Cash", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external NASH account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的NASH到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.999", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Ripple", + "tag": true, + "enInfo": "You are going to withdraw assets from your Cybex account to your external XRP account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的XRP到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.1000", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Machine Xchange Coin", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external MXC account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的MXC到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.1001", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"Evolution Land Global Token", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external RING account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的RING到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.1002", + "enable": true, + "enMsg": "Temporarily not available due to system maintenance", + "cnMsg": "系统升级中,暂停服务", + "projectName":"NeoWorld Token", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external NWT account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的RING到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.1382", + "enable": true, + "enMsg": "Cosmos hardfork", + "cnMsg": "Cosmos硬分叉", + "projectName":"Cosmos", + "tag": true, + "enInfo": "You are going to withdraw assets from your Cybex account to your external ATOM account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的RING到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.1383", + "enable": true, + "enMsg": "Currently not available", + "cnMsg": "钱包维护中", + "projectName":"IRISnet", + "tag": true, + "enInfo": "You are going to withdraw assets from your Cybex account to your external ATOM account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的RING到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.502", + "enable": true, + "enMsg": "Currently not available", + "cnMsg": "即将开放,敬请期待", + "projectName":"Vechain", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external ATOM account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的RING到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.1386", + "enable": true, + "enMsg": "Currently not available", + "cnMsg": "即将开放,敬请期待", + "projectName":"LC", + "tag": true, + "enInfo": "You are going to withdraw assets from your Cybex account to your external ATOM account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的RING到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.1387", + "enable": true, + "enMsg": "Currently not available", + "cnMsg": "即将开放,敬请期待", + "projectName":"WePoS", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external ATOM account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的RING到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +},{ + "id": "1.3.1391", + "enable": false, + "enMsg": "Currently not available", + "cnMsg": "即将开放,敬请期待", + "projectName":"Qlink", + "tag": false, + "enInfo": "You are going to withdraw assets from your Cybex account to your external ATOM account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnInfo": "您将提出您的RING到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +}] \ No newline at end of file diff --git a/public/json/withdraw/1.3.10.json b/public/json/withdraw/1.3.10.json new file mode 100755 index 0000000..0465529 --- /dev/null +++ b/public/json/withdraw/1.3.10.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.10", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/KNC.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/KNC.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Kyber Network", + "link": "" + }, + { + "key": "协议地址", + "value": "0xdd974d5c2e2928dea5f71b9825b8b646686bd200", + "link":"https://etherscan.io/token/0xdd974d5c2e2928dea5f71b9825b8b646686bd200" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Kyber Network", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xdd974d5c2e2928dea5f71b9825b8b646686bd200", + "link":"https://etherscan.io/token/0xdd974d5c2e2928dea5f71b9825b8b646686bd200" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是KNC提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw KNC", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.1000.json b/public/json/withdraw/1.3.1000.json new file mode 100755 index 0000000..10538c0 --- /dev/null +++ b/public/json/withdraw/1.3.1000.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.1000", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MXC.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MXC.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Machine Xchange Coin", + "link": "" + }, + { + "key": "协议地址", + "value": "0x5ca381bbfb58f0092df149bd3d243b08b9a8386e", + "link":"https://etherscan.io/address/0x5ca381bbfb58f0092df149bd3d243b08b9a8386e" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Machine Xchange Coin", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x5ca381bbfb58f0092df149bd3d243b08b9a8386e", + "link":"https://etherscan.io/address/0x5ca381bbfb58f0092df149bd3d243b08b9a8386e" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是MXC提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw MXC", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.1001.json b/public/json/withdraw/1.3.1001.json new file mode 100755 index 0000000..0692c61 --- /dev/null +++ b/public/json/withdraw/1.3.1001.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.1001", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/RING.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/RING.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Evolution Land Global Token", + "link": "" + }, + { + "key": "协议地址", + "value": "0x9469D013805bFfB7D3DEBe5E7839237e535ec483", + "link":"https://etherscan.io/address/0x9469D013805bFfB7D3DEBe5E7839237e535ec483" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Evolution Land Global Token", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x9469D013805bFfB7D3DEBe5E7839237e535ec483", + "link":"https://etherscan.io/address/0x9469D013805bFfB7D3DEBe5E7839237e535ec483" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是RING提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw RING", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.1002.json b/public/json/withdraw/1.3.1002.json new file mode 100755 index 0000000..b47f296 --- /dev/null +++ b/public/json/withdraw/1.3.1002.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.1002", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/NWT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/NWT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "NeoWorld Token", + "link": "" + }, + { + "key": "协议地址", + "value": "0x179201b6d8f1d984fae733313a5035e20d4f4869", + "link":"https://etherscan.io/address/0x179201b6d8f1d984fae733313a5035e20d4f4869" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "NeoWorld Token", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x179201b6d8f1d984fae733313a5035e20d4f4869", + "link":"https://etherscan.io/address/0x179201b6d8f1d984fae733313a5035e20d4f4869" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是NWT提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw NWT", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.11.json b/public/json/withdraw/1.3.11.json new file mode 100755 index 0000000..1c95916 --- /dev/null +++ b/public/json/withdraw/1.3.11.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.11", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/PAY.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/PAY.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "TenX", + "link": "" + }, + { + "key": "协议地址", + "value": "0xb97048628db6b661d4c2aa833e95dbe1a905b280", + "link":"https://etherscan.io/token/0xb97048628db6b661d4c2aa833e95dbe1a905b280" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "TenX", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xb97048628db6b661d4c2aa833e95dbe1a905b280", + "link":"https://etherscan.io/token/0xb97048628db6b661d4c2aa833e95dbe1a905b280" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是PAY提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw PAY", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.12.json b/public/json/withdraw/1.3.12.json new file mode 100755 index 0000000..79ceafb --- /dev/null +++ b/public/json/withdraw/1.3.12.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.12", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/ENG.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/ENG.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Enigma", + "link": "" + }, + { + "key": "协议地址", + "value": "0xf0ee6b27b759c9893ce4f094b49ad28fd15a23e4", + "link":"https://etherscan.io/token/0xf0ee6b27b759c9893ce4f094b49ad28fd15a23e4" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Enigma", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xf0ee6b27b759c9893ce4f094b49ad28fd15a23e4", + "link":"https://etherscan.io/token/0xf0ee6b27b759c9893ce4f094b49ad28fd15a23e4" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是ENG提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw ENG", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.1382.json b/public/json/withdraw/1.3.1382.json new file mode 100755 index 0000000..348b74f --- /dev/null +++ b/public/json/withdraw/1.3.1382.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.1382", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/ATOM.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/ATOM.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Cosmos", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link":"" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Cosmos", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link":"" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是ATOM提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw ATOM", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.1383.json b/public/json/withdraw/1.3.1383.json new file mode 100755 index 0000000..0926f2b --- /dev/null +++ b/public/json/withdraw/1.3.1383.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.1383", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/IRIS.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/IRIS.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "IRISnet", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link":"" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "IRISnet", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link":"" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是IRIS提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw IRIS", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.1386.json b/public/json/withdraw/1.3.1386.json new file mode 100755 index 0000000..dd40354 --- /dev/null +++ b/public/json/withdraw/1.3.1386.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.1386", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/LC.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/LC.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "LC", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link":"" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "LC", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link":"" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是LC提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw LC", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.1387.json b/public/json/withdraw/1.3.1387.json new file mode 100755 index 0000000..dbb432d --- /dev/null +++ b/public/json/withdraw/1.3.1387.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.1387", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/POS.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/POS.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "WePoS", + "link": "" + }, + { + "key": "协议地址", + "value": "0x73c0d0abe065acdbb52b25412593c9600366f78b", + "link":"https://etherscan.io/token/0x73c0d0abe065acdbb52b25412593c9600366f78b" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "WePoS", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x73c0d0abe065acdbb52b25412593c9600366f78b", + "link":"https://etherscan.io/token/0x73c0d0abe065acdbb52b25412593c9600366f78b" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是POS提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw POS", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.1391.json b/public/json/withdraw/1.3.1391.json new file mode 100755 index 0000000..551d682 --- /dev/null +++ b/public/json/withdraw/1.3.1391.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.1391", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/QLC.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/QLC.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Qlink", + "link": "" + }, + { + "key": "协议地址", + "value": "0d821bd7b6d53f5c2b40e217c6defc8bbe896cf5", + "link":"https://neotracker.io/asset/0d821bd7b6d53f5c2b40e217c6defc8bbe896cf5" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Qlink", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0d821bd7b6d53f5c2b40e217c6defc8bbe896cf5", + "link":"https://neotracker.io/asset/0d821bd7b6d53f5c2b40e217c6defc8bbe896cf5" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是QLC提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw QLC", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.17.json b/public/json/withdraw/1.3.17.json new file mode 100755 index 0000000..6da8b5d --- /dev/null +++ b/public/json/withdraw/1.3.17.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.17", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/GET.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/GET.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Global Escrow Token, Themis", + "link": "" + }, + { + "key": "协议地址", + "value": "0x60c68a87be1e8a84144b543aacfa77199cd3d024", + "link":"https://etherscan.io/token/0x60c68a87be1e8a84144b543aacfa77199cd3d024" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Global Escrow Token, Themis", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x60c68a87be1e8a84144b543aacfa77199cd3d024", + "link":"https://etherscan.io/token/0x60c68a87be1e8a84144b543aacfa77199cd3d024" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是GET提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw GET", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.19.json b/public/json/withdraw/1.3.19.json new file mode 100755 index 0000000..9383172 --- /dev/null +++ b/public/json/withdraw/1.3.19.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.19", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "MyToken", + "link": "" + }, + { + "key": "协议地址", + "value": "0x9b4e2b4b13d125238aa0480dd42b4f6fc71b37cc", + "link":"https://etherscan.io/token/0x9b4e2b4b13d125238aa0480dd42b4f6fc71b37cc" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "MyToken", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x9b4e2b4b13d125238aa0480dd42b4f6fc71b37cc", + "link":"https://etherscan.io/token/0x9b4e2b4b13d125238aa0480dd42b4f6fc71b37cc" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是MT提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw MT", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.2.json b/public/json/withdraw/1.3.2.json new file mode 100755 index 0000000..b76b958 --- /dev/null +++ b/public/json/withdraw/1.3.2.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.2", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/ETH.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/ETH.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Ethereum", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link":"" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Ethereum", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link":"" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是ETH提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw ETH", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.20.json b/public/json/withdraw/1.3.20.json new file mode 100755 index 0000000..4392064 --- /dev/null +++ b/public/json/withdraw/1.3.20.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.20", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MAD.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MAD.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "MAD Network", + "link": "" + }, + { + "key": "协议地址", + "value": "0x5b09a0371c1da44a8e24d36bf5deb1141a84d875", + "link":"https://etherscan.io/token/0x5b09a0371c1da44a8e24d36bf5deb1141a84d875" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "MAD Network", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x5b09a0371c1da44a8e24d36bf5deb1141a84d875", + "link":"https://etherscan.io/token/0x5b09a0371c1da44a8e24d36bf5deb1141a84d875" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是MAD提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw MAD", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.21.json b/public/json/withdraw/1.3.21.json new file mode 100755 index 0000000..cd4d7dd --- /dev/null +++ b/public/json/withdraw/1.3.21.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.21", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/GNX.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/GNX.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Genaro Network", + "link": "" + }, + { + "key": "协议地址", + "value": "0x6ec8a24cabdc339a06a172f8223ea557055adaa5", + "link":"https://etherscan.io/token/0x6ec8a24cabdc339a06a172f8223ea557055adaa5" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Genaro Network", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x6ec8a24cabdc339a06a172f8223ea557055adaa5", + "link":"https://etherscan.io/token/0x6ec8a24cabdc339a06a172f8223ea557055adaa5" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是GNX提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw GNX", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.22.json b/public/json/withdraw/1.3.22.json new file mode 100755 index 0000000..826eec8 --- /dev/null +++ b/public/json/withdraw/1.3.22.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.22", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/KEY.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/KEY.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Bihu KEY", + "link": "" + }, + { + "key": "协议地址", + "value": "0x4cd988afbad37289baaf53c13e98e2bd46aaea8c", + "link":"https://etherscan.io/token/0x4cd988afbad37289baaf53c13e98e2bd46aaea8c" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Bihu KEY", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x4cd988afbad37289baaf53c13e98e2bd46aaea8c", + "link":"https://etherscan.io/token/0x4cd988afbad37289baaf53c13e98e2bd46aaea8c" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是KEY提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw KEY", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.23.json b/public/json/withdraw/1.3.23.json new file mode 100755 index 0000000..8da3f34 --- /dev/null +++ b/public/json/withdraw/1.3.23.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.23", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/TCT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/TCT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "TokenClub", + "link": "" + }, + { + "key": "协议地址", + "value": "0x4824a7b64e3966b0133f4f4ffb1b9d6beb75fff7", + "link":"https://etherscan.io/token/0x4824a7b64e3966b0133f4f4ffb1b9d6beb75fff7" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "TokenClub", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x4824a7b64e3966b0133f4f4ffb1b9d6beb75fff7", + "link":"https://etherscan.io/token/0x4824a7b64e3966b0133f4f4ffb1b9d6beb75fff7" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是TCT提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw TCT", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.24.json b/public/json/withdraw/1.3.24.json new file mode 100755 index 0000000..3430dbc --- /dev/null +++ b/public/json/withdraw/1.3.24.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.24", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/DPY.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/DPY.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Delphy", + "link": "" + }, + { + "key": "协议地址", + "value": "0x6c2adc2073994fb2ccc5032cc2906fa221e9b391", + "link":"https://etherscan.io/token/0x6c2adc2073994fb2ccc5032cc2906fa221e9b391" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Delphy", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x6c2adc2073994fb2ccc5032cc2906fa221e9b391", + "link":"https://etherscan.io/token/0x6c2adc2073994fb2ccc5032cc2906fa221e9b391" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是DPY提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败 " + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw DPY", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.26.json b/public/json/withdraw/1.3.26.json new file mode 100755 index 0000000..b854685 --- /dev/null +++ b/public/json/withdraw/1.3.26.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.26", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/LTC.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/LTC.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Litecoin", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link":"" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Litecoin", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link":"" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是LTC提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw LTC", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.27.json b/public/json/withdraw/1.3.27.json new file mode 100755 index 0000000..e322dee --- /dev/null +++ b/public/json/withdraw/1.3.27.json @@ -0,0 +1,58 @@ +{ + "id": "1.3.27", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/USDT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/USDT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Tether", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link":"" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Tether", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link":"" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是基于OMNI链的USDT提现", + + "adds": [{ + "text": "只支持基于OMNI链的USDT地址" + },{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw USDT based on OMNI", + + "adds": [{ + "text": "Withdraw USDT based on OMNI only" + },{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.28.json b/public/json/withdraw/1.3.28.json new file mode 100755 index 0000000..917e10a --- /dev/null +++ b/public/json/withdraw/1.3.28.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.28", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/INK.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/INK.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Ink [QTUM]", + "link": "" + }, + { + "key": "协议地址", + "value": "0xf4c90e18727c5c76499ea6369c856a6d61d3e92e", + "link":"https://etherscan.io/token/0xf4c90e18727c5c76499ea6369c856a6d61d3e92e" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Ink [QTUM]", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xf4c90e18727c5c76499ea6369c856a6d61d3e92e", + "link":"https://etherscan.io/token/0xf4c90e18727c5c76499ea6369c856a6d61d3e92e" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是INK提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw INK", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.3.json b/public/json/withdraw/1.3.3.json new file mode 100755 index 0000000..bc92676 --- /dev/null +++ b/public/json/withdraw/1.3.3.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.3", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/BTC.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/BTC.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Bitcoin", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link":"" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Bitcoin", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link":"" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是BTC提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw BTC", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.302.json b/public/json/withdraw/1.3.302.json new file mode 100755 index 0000000..511564e --- /dev/null +++ b/public/json/withdraw/1.3.302.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.302", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/LHT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/LHT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "LongHash", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link":"" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "LongHash", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link":"" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是LHT提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw LHT", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.4.json b/public/json/withdraw/1.3.4.json new file mode 100755 index 0000000..f8ec391 --- /dev/null +++ b/public/json/withdraw/1.3.4.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.4", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/EOS.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/EOS.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "EOS", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link":"" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "EOS", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link":"" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是EOS提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw EOS", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.429.json b/public/json/withdraw/1.3.429.json new file mode 100755 index 0000000..3d0e7d3 --- /dev/null +++ b/public/json/withdraw/1.3.429.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.429", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/GNT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/GNT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Golem", + "link": "" + }, + { + "key": "协议地址", + "value": "0xa74476443119a942de498590fe1f2454d7d4ac0d", + "link":"https://etherscan.io/token/0xa74476443119a942de498590fe1f2454d7d4ac0d" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Golem", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xa74476443119a942de498590fe1f2454d7d4ac0d", + "link":"https://etherscan.io/token/0xa74476443119a942de498590fe1f2454d7d4ac0d" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是GNT提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw GNT", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.430.json b/public/json/withdraw/1.3.430.json new file mode 100755 index 0000000..c040e1b --- /dev/null +++ b/public/json/withdraw/1.3.430.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.430", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MVP.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MVP.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Merculet", + "link": "" + }, + { + "key": "协议地址", + "value": "0x8a77e40936bbc27e80e9a3f526368c967869c86d", + "link":"https://etherscan.io/token/0x8a77e40936bbc27e80e9a3f526368c967869c86d" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Merculet", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x8a77e40936bbc27e80e9a3f526368c967869c86d", + "link":"https://etherscan.io/token/0x8a77e40936bbc27e80e9a3f526368c967869c86d" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是MVP提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw MVP", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.481.json b/public/json/withdraw/1.3.481.json new file mode 100755 index 0000000..68edc39 --- /dev/null +++ b/public/json/withdraw/1.3.481.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.481", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MKR.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MKR.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Maker", + "link": "" + }, + { + "key": "协议地址", + "value": "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2", + "link":"https://etherscan.io/token/0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Maker", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2", + "link":"https://etherscan.io/token/0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是MKR提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw MKR", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.482.json b/public/json/withdraw/1.3.482.json new file mode 100755 index 0000000..ed730eb --- /dev/null +++ b/public/json/withdraw/1.3.482.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.482", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/FUN.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/FUN.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "FunFair", + "link": "" + }, + { + "key": "协议地址", + "value": "0x419d0d8bdd9af5e606ae2232ed285aff190e711b", + "link":"https://etherscan.io/token/0x419d0d8bdd9af5e606ae2232ed285aff190e711b" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "FunFair", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x419d0d8bdd9af5e606ae2232ed285aff190e711b", + "link":"https://etherscan.io/token/0x419d0d8bdd9af5e606ae2232ed285aff190e711b" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是FUN提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw FUN", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.499.json b/public/json/withdraw/1.3.499.json new file mode 100755 index 0000000..1ee6921 --- /dev/null +++ b/public/json/withdraw/1.3.499.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.499", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/PPT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/PPT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Populous", + "link": "" + }, + { + "key": "协议地址", + "value": "0xd4fa1460f537bb9085d22c7bccb5dd450ef28e3a", + "link":"https://etherscan.io/token/0xd4fa1460f537bb9085d22c7bccb5dd450ef28e3a" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Populous", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xd4fa1460f537bb9085d22c7bccb5dd450ef28e3a", + "link":"https://etherscan.io/token/0xd4fa1460f537bb9085d22c7bccb5dd450ef28e3a" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是PPT提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw PPT", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.5.json b/public/json/withdraw/1.3.5.json new file mode 100755 index 0000000..6c1a42b --- /dev/null +++ b/public/json/withdraw/1.3.5.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.5", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/SNT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/SNT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Status", + "link": "" + }, + { + "key": "协议地址", + "value": "0x744d70fdbe2ba4cf95131626614a1763df805b9e", + "link":"https://etherscan.io/token/0x744d70fdbe2ba4cf95131626614a1763df805b9e" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Status", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x744d70fdbe2ba4cf95131626614a1763df805b9e", + "link":"https://etherscan.io/token/0x744d70fdbe2ba4cf95131626614a1763df805b9e" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是SNT提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw SNT", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.500.json b/public/json/withdraw/1.3.500.json new file mode 100755 index 0000000..6646bcd --- /dev/null +++ b/public/json/withdraw/1.3.500.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.500", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/RHOC.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/RHOC.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "RChain", + "link": "" + }, + { + "key": "协议地址", + "value": "0x168296bb09e24a88805cb9c33356536b980d3fc5", + "link":"https://etherscan.io/token/0x168296bb09e24a88805cb9c33356536b980d3fc5" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "RChain", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x168296bb09e24a88805cb9c33356536b980d3fc5", + "link":"https://etherscan.io/token/0x168296bb09e24a88805cb9c33356536b980d3fc5" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是RHOC提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw RHOC", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.501.json b/public/json/withdraw/1.3.501.json new file mode 100755 index 0000000..a1752d1 --- /dev/null +++ b/public/json/withdraw/1.3.501.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.501", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/NES.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/NES.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Genesis Space", + "link": "" + }, + { + "key": "协议地址", + "value": "0xa74ae2d3a4c3f6d9454634fee91dc7aab6724cf9", + "link":"https://etherscan.io/token/0xa74ae2d3a4c3f6d9454634fee91dc7aab6724cf9" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Genesis Space", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xa74ae2d3a4c3f6d9454634fee91dc7aab6724cf9", + "link":"https://etherscan.io/token/0xa74ae2d3a4c3f6d9454634fee91dc7aab6724cf9" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是NES提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw NES", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.502.json b/public/json/withdraw/1.3.502.json new file mode 100755 index 0000000..78b8937 --- /dev/null +++ b/public/json/withdraw/1.3.502.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.502", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/VET.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/VET.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Vechain", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link":"" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Vechain", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link":"" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是VET提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw VET", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.506.json b/public/json/withdraw/1.3.506.json new file mode 100755 index 0000000..dc7a74a --- /dev/null +++ b/public/json/withdraw/1.3.506.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.506", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/CTXC.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/CTXC.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Cortex", + "link": "" + }, + { + "key": "协议地址", + "value": "0xea11755ae41d889ceec39a63e6ff75a02bc1c00d", + "link":"https://etherscan.io/token/0xea11755ae41d889ceec39a63e6ff75a02bc1c00d" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Cortex", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xea11755ae41d889ceec39a63e6ff75a02bc1c00d", + "link":"https://etherscan.io/token/0xea11755ae41d889ceec39a63e6ff75a02bc1c00d" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是CTXC提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw CTXC", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.592.json b/public/json/withdraw/1.3.592.json new file mode 100755 index 0000000..4484def --- /dev/null +++ b/public/json/withdraw/1.3.592.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.592", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/HER.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/HER.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Herdius", + "link": "" + }, + { + "key": "协议地址", + "value": "0x9ae559ac062de221eb5198d90c27e45e85fcaab2", + "link":"https://etherscan.io/token/0x9ae559ac062de221eb5198d90c27e45e85fcaab2" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Herdius", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x9ae559ac062de221eb5198d90c27e45e85fcaab2", + "link":"https://etherscan.io/token/0x9ae559ac062de221eb5198d90c27e45e85fcaab2" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是HER提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw HER", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.6.json b/public/json/withdraw/1.3.6.json new file mode 100755 index 0000000..82eb168 --- /dev/null +++ b/public/json/withdraw/1.3.6.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.6", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/BAT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/BAT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Basic Attention Token", + "link": "" + }, + { + "key": "协议地址", + "value": "0x0d8775f648430679a709e98d2b0cb6250d2887ef", + "link":"https://etherscan.io/token/0x0d8775f648430679a709e98d2b0cb6250d2887ef" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Basic Attention Token", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x0d8775f648430679a709e98d2b0cb6250d2887ef", + "link":"https://etherscan.io/token/0x0d8775f648430679a709e98d2b0cb6250d2887ef" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是BAT提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw BAT", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.633.json b/public/json/withdraw/1.3.633.json new file mode 100755 index 0000000..e32eb37 --- /dev/null +++ b/public/json/withdraw/1.3.633.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.633", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MCO.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/MCO.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Monaco", + "link": "" + }, + { + "key": "协议地址", + "value": "0xb63b606ac810a52cca15e44bb630fd42d8d1d83d", + "link":"https://etherscan.io/token/0xb63b606ac810a52cca15e44bb630fd42d8d1d83d" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Monaco", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xb63b606ac810a52cca15e44bb630fd42d8d1d83d", + "link":"https://etherscan.io/token/0xb63b606ac810a52cca15e44bb630fd42d8d1d83d" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是MCO提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw MCO", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.654.json b/public/json/withdraw/1.3.654.json new file mode 100755 index 0000000..2211131 --- /dev/null +++ b/public/json/withdraw/1.3.654.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.654", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/JCT.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/JCT.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "JCT", + "link": "" + }, + { + "key": "协议地址", + "value": "0x7Fe92EC600F15cD25253b421bc151c51b0276b7D", + "link":"https://etherscan.io/token/0x7Fe92EC600F15cD25253b421bc151c51b0276b7D" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "JCT", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x7Fe92EC600F15cD25253b421bc151c51b0276b7D", + "link":"https://etherscan.io/token/0x7Fe92EC600F15cD25253b421bc151c51b0276b7D" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是JCT提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw JCT", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.8.json b/public/json/withdraw/1.3.8.json new file mode 100755 index 0000000..dad295c --- /dev/null +++ b/public/json/withdraw/1.3.8.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.8", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/OMG.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/OMG.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "OmiseGO", + "link": "" + }, + { + "key": "协议地址", + "value": "0xd26114cd6ee289accf82350c8d8487fedb8a0c07", + "link":"https://etherscan.io/token/0xd26114cd6ee289accf82350c8d8487fedb8a0c07" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "OmiseGO", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0xd26114cd6ee289accf82350c8d8487fedb8a0c07", + "link":"https://etherscan.io/token/0xd26114cd6ee289accf82350c8d8487fedb8a0c07" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是OMG提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw OMG", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.9.json b/public/json/withdraw/1.3.9.json new file mode 100755 index 0000000..3a9d060 --- /dev/null +++ b/public/json/withdraw/1.3.9.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.9", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/NAS.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/NAS.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Nebulas", + "link": "" + }, + { + "key": "协议地址", + "value": "0x5d65d971895edc438f465c17db6992698a52318d", + "link":"https://etherscan.io/token/0x5d65d971895edc438f465c17db6992698a52318d" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Nebulas", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x5d65d971895edc438f465c17db6992698a52318d", + "link":"https://etherscan.io/token/0x5d65d971895edc438f465c17db6992698a52318d" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是NAS提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw NAS", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.996.json b/public/json/withdraw/1.3.996.json new file mode 100755 index 0000000..2c28a89 --- /dev/null +++ b/public/json/withdraw/1.3.996.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.996", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/POLY.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/POLY.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Polymath", + "link": "" + }, + { + "key": "协议地址", + "value": "0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC", + "link":"https://etherscan.io/token/0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Polymath", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC", + "link":"https://etherscan.io/token/0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是POLY提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw POLY", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.997.json b/public/json/withdraw/1.3.997.json new file mode 100755 index 0000000..d06536c --- /dev/null +++ b/public/json/withdraw/1.3.997.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.997", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/CENNZ.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/CENNZ.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Centrality Token", + "link": "" + }, + { + "key": "协议地址", + "value": "0x1122b6a0e00dce0563082b6e2953f3a943855c1f", + "link":"https://etherscan.io/token/0x1122b6a0e00dce0563082b6e2953f3a943855c1f" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Centrality Token", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x1122b6a0e00dce0563082b6e2953f3a943855c1f", + "link":"https://etherscan.io/token/0x1122b6a0e00dce0563082b6e2953f3a943855c1f" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是CENNZ提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw CENNZ", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.998.json b/public/json/withdraw/1.3.998.json new file mode 100755 index 0000000..1f9aa18 --- /dev/null +++ b/public/json/withdraw/1.3.998.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.998", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/NASH.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/NASH.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "NeoWorld Cash", + "link": "" + }, + { + "key": "协议地址", + "value": "0x1122b6a0e00dce0563082b6e2953f3a943855c1f", + "link":"https://etherscan.io/token/0x4b94c8567763654101f690cf4d54957206383b75" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "NeoWorld Cash", + "link": "" + }, + { + "key": "Protocol Address", + "value": "0x1122b6a0e00dce0563082b6e2953f3a943855c1f", + "link":"https://etherscan.io/token/0x4b94c8567763654101f690cf4d54957206383b75" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是NASH提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw NASH", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw/1.3.999.json b/public/json/withdraw/1.3.999.json new file mode 100755 index 0000000..6049873 --- /dev/null +++ b/public/json/withdraw/1.3.999.json @@ -0,0 +1,54 @@ +{ + "id": "1.3.999", + "icon_cn": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/XRP.png", + "link": "" + }, + "icon_en": { + "img_url": "https://static-assets.51nebula.com/asset-symbols/XRP.png", + "link": "" + }, + "msg_cn": [{ + "key": "项目名称", + "value": "Ripple", + "link": "" + }, + { + "key": "协议地址", + "value": "", + "link":"" + } + ], + "msg_en": [{ + "key": "Project Name", + "value": "Ripple", + "link": "" + }, + { + "key": "Protocol Address", + "value": "", + "link":"" + } + ], + "notice_cn": { + "title": "注意!", + "main": "当前是XRP提现", + + "adds": [{ + "text": "提现手续费将以您希望取出的目标资产支付,从您的提取金额中扣除。转账手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付" + }, { + "text": "提币到合约地址或ICO地址会导致转账失败" + }] + + }, + "notice_en": { + "title": "Important!", + "main": "Withdraw XRP", + + "adds": [{ + "text": "Withdraw fee will be deducted by the target asset from the withdraw amount. While transfer fee is paid by CYB. If your CYB balance is insufficient, a fraction of the transfer will pay it" + }, { + "text": "Do not withdraw directly to a contract address or ICO address" + }] + } +} diff --git a/public/json/withdraw_msg.json b/public/json/withdraw_msg.json new file mode 100755 index 0000000..9bbfc53 --- /dev/null +++ b/public/json/withdraw_msg.json @@ -0,0 +1,4 @@ +{ + "enMsg": "You are going to withdraw assets from your Cybex account to your external $asset account. \nThe withdrawal service is not free, Cybex gateway will charge the service fee. \nPlease make sure that your withdrawal address is correct, otherwise you may lose your tokens permanently. \nIt may take some time for each transfer to confirm, please kindly be patient. \nPlease use your personal wallet address only. Any smart contract address, exchange deposit address or ICO related address used for withdrawal could result in failed contract execution and transfer.", + "cnMsg": " 您将提出您的$asset到外部地址。\n瑶池(Jadepool)作为Cybex推荐的网关将为您提供这一服务。 \n网关执行手续费将以您希望取出的目标资产支付,并从您提取金额中扣除\n提现过程中还将执行一次Cybex内盘转账,该部分手续费使用CYB支付,如果CYB余额不足,将使用您希望取出的目标资产支付 \n* 请务必确认您的提币地址正确,一旦填写错误,您的资产将丢失 \n* 所有出入金到账需要一定时限,请耐心等待 \n提币操作请使用您的个人钱包地址。提币到合约地址、交易所地址、ICO项目地址可能会发生合约执行失败,将导致转账失败,资产将退回到您的Cybex账户,处理时间较长,请您谅解" +} \ No newline at end of file diff --git a/public/market_list.json b/public/market_list.json new file mode 100755 index 0000000..e26d16d --- /dev/null +++ b/public/market_list.json @@ -0,0 +1,3 @@ +{ + "data": [["1.3.0", "1.3.2"], ["1.3.0", "1.3.3"], ["1.3.0", "1.3.4"], ["1.3.0", "1.3.5"], ["1.3.0", "1.3.6"], ["1.3.0", "1.3.7"], ["1.3.0", "1.3.8"], ["1.3.0", "1.3.9"], ["1.3.0", "1.3.10"], ["1.3.0", "1.3.11"], ["1.3.0", "1.3.12"], ["1.3.17", "1.3.2"], ["1.3.2", "1.3.19"], ["1.3.0", "1.3.19"]] +} \ No newline at end of file diff --git a/route/index.js b/route/index.js new file mode 100644 index 0000000..d321d32 --- /dev/null +++ b/route/index.js @@ -0,0 +1,7 @@ +const routerFactory = require('express-promise-router') + +/** + * @param {Express} app + */ +const v1Router = routerFactory() +module.exports = v1Router \ No newline at end of file diff --git a/server.js b/server.js new file mode 100644 index 0000000..60faa06 --- /dev/null +++ b/server.js @@ -0,0 +1,25 @@ +const server = require('./lib/server') +const Logger = require('./lib/logger') +const route = require('./route') +const sub = require('./sub') +let agenda = require('./lib/agenda_helper.js') +let config = require('./config/config') +// let tasks = require('./tasks') + +// tasks.startSub() +// server.addSub() +server.g.logger = new Logger('appserver', 'server') +agenda.g.logger = new Logger('appserver', 'agenda') +async function main(){ +// lib init + await agenda.init(config.mongo) + // sub init + await sub.init() + + // start services + server.app.use('/', route) + // route要在start前 + server.start() + agenda.startAgenda() +} +main() diff --git a/sub/balance.js b/sub/balance.js new file mode 100644 index 0000000..39dd833 --- /dev/null +++ b/sub/balance.js @@ -0,0 +1,70 @@ +let { + makeDaemon, + test, + test_f, + get_file_data +} = require('./cybex/client') +let sleep = require('await-sleep') +let { id2coin } = require('./config.coin_pair.js') +async function getAccountTotalBalance(...idOrNames) { + // let { daemon } = this; + let groupedIds = []; + do { + let group = idOrNames.splice(0, 4000); + if (!group.length) { + break; + } + groupedIds.push(group); + } while (true); + console.log('get accts ...') + let res = (await Promise.all( + groupedIds.map(ids => + daemon.Apis.instance() + .db_api() + .exec("get_full_accounts", [ids, false]) + ) + )).reduce((total, next) => total.concat(next)); + console.log('get accts ok') + let coin_dic = {} + res.forEach(([name, user]) => { + user.balances.forEach(b => { + let asset_type = id2coin[b.asset_type] || b.asset_type + if (!coin_dic[asset_type]) { + coin_dic[asset_type] = 0 + } + coin_dic[asset_type] = coin_dic[asset_type] + parseInt(b.balance) + }) + }) + return coin_dic +} + +async function getAccountCount() { + return await daemon.Apis.instance() + .db_api() + .exec("get_account_count", []); +} + +async function getAllAccountBalance( + lower_limit = 0, + sortBy = "balance" +) { + let amountOfAccount = await getAccountCount.call(this); + console.log('amountOfAccount', amountOfAccount) + let idListOfAccount = new Array(amountOfAccount) + .fill(1) + .map((u, i) => `1.2.${i}`); + let res = await getAccountTotalBalance.call( + this, + ...idListOfAccount + ); + // let res = await Promise.all(); + return res +} +const DAEMON_USER = "yangyu1"//"cybex-service-a"// "yangyu1" +const DAEMON_PASSWORD = "P5JrZEZ6iBeKkREgFBWHYTwJTUxKfVeU8pDjhfbXP3oV5" //"Cybex20180106"// "P5JrZEZ6iBeKkREgFBWHYTwJTUxKfVeU8pDjhfbXP3oV5" +let daemon = makeDaemon(DAEMON_USER, DAEMON_PASSWORD) + +module.exports = { + test_f, + getAllAccountBalance +} diff --git a/sub/coin/c.js b/sub/coin/c.js new file mode 100644 index 0000000..266e709 --- /dev/null +++ b/sub/coin/c.js @@ -0,0 +1,189 @@ +let cybex = require('../../lib/cybex_helper') +let _ = require('lodash') +let { config, readbase } = require('./config') +let fs = require('fs') +let path = require('path') +const Logger = require('../../lib/logger') +let init_file = path.join(__dirname, 'init.json') +let {get_mytoken} = require('../mytoken.js') +let {get_coinmarket} = require('../price.js') +let model = require('./model') +let Cacher = require('../../lib/cache_helper') + +let { + cached +} = new Cacher() + +let g = { + coins: [], + logger: new Logger('appserver', 'coin'), + start_sync: false, +} +let coin2id +let id2coin +async function sync_mytoken(){ + let s = await get_mytoken() + if (s.code == 0 ){ + await model.msg.findOneAndUpdate({"key":"mytoken"},{"key":"mytoken","value":JSON.stringify(s)}, { + upsert: true, + new: true + }) + } + g.logger.log(JSON.stringify(s)) +} +async function sync_coinmarket(){ + let s = await get_coinmarket() + if (s){ + await model.msg.findOneAndUpdate({"key":"coinmarket"},{"key":"coinmarket","value":JSON.stringify(s)}, { + upsert: true, + new: true + }) + } + g.logger.log(JSON.stringify(s)) +} +async function price(){ + let r = await cached("price",3,null,async ()=>{ + let s = await model.msg.findOne({"key":"mytoken"}) + if (s){ + return JSON.parse(s.value) + }else{ + return {} + } + }) + return r +} +async function coinmarket_price(){ + let r = await cached("coinmarket_price",60,null,async ()=>{ + let s = await model.msg.findOne({"key":"coinmarket"}) + if (s){ + return JSON.parse(s.value) + }else{ + return {} + } + }) + return r +} +async function init(){ + try { + g.coins = require(init_file) + } catch (e) { + await sync_once() + } + await load_quotas() +} +//使用初始化数据 +init() +function load_quotas() { + coin2id = _.mapValues(_.keyBy(g.coins, 'symbol'), i => i.id) + id2coin = _.mapValues(_.keyBy(g.coins, 'id'), i => i.symbol) + let { from,base_config } = readbase() + g.quotas = _.mapKeys(_.mapValues(base_config.bases, o => o.map(i => coin2id[i])), (v, k) => coin2id[k]) + return from +} +load_quotas() +function mapNormalName(name) { + // if (name.indexOf('JADE.') == 0) { + // return name.slice(5) + // } + return name +} +function make_exchange_assets(bases) { + let assets = {} + for (let base in bases) { + let base_normal = mapNormalName(base) + let quotas_normal = _.map(bases[base], i => mapNormalName(i)) + assets[base_normal] = quotas_normal + } + assets['CYB'] = _.difference(assets['CYB'], ['JADE.BTC', 'JADE.ETH', 'JADE.USDT']) + assets['JADE.BTC'] = _.difference(assets['JADE.BTC'], ['JADE.ETH', 'JADE.USDT']) + assets['JADE.ETH'] = _.difference(assets['JADE.ETH'], ['JADE.USDT']) + delete assets['JADE.MT'] + return assets +} +g.exchange_assets = make_exchange_assets(config.bases) +async function sync_once() { + try { + g.logger.log('start sync coin') + let data = await sync_coins() + g.coins = data + g.logger.log('end sync coin') + } catch (e) { + g.logger.error(e) + } +} +async function start_sync(frist = true) { + if (frist && g.start_sync) { + return + } + g.start_sync = true + let time_interval = Math.random() * 2000 + 60 * 60 * 1000 + await sync_once() + setTimeout(async () => { + start_sync(frist = false) + }, time_interval) +} +//1.2.31980 +//issuer: '1.2.3','1.2.29' +async function sync_coins() { + let ids = new Array(3000).fill(1).map((v, i) => '1.3.' + i) + let assets = await cybex.raw('lookup_asset_symbols', ids) + assets = assets.filter(i => i) + // 去掉 options:{} + assets = assets.map(i => _.pick(i, ['id', 'symbol', 'precision', 'issuer'])) + //初始化数据更新 + fs.writeFileSync(init_file, JSON.stringify(assets)) + return assets +} +function loadbase_config(base_id) { + return { + base:base_id, + data:g.quotas[base_id] + } +} +async function ticker(base, quote) { + let x = await cybex.raw('get_ticker', base, quote) + return x +} +async function loadbase(base_id) { + let quotes = loadbase_config(base_id) + if (quotes) { + let a1 = quotes.data.map(i => ticker(base_id, i)); + let s1 = await Promise.all(a1) + s1 = _.sortBy(s1, i => -parseFloat(i.base_volume)) + return s1 + } + return null +} +async function market_price(base_id){ + let keyname = `market${base_id}` + let r = await cached(keyname,2,null,async ()=>{ + await cybex.init() + if (base_id){ + let s = await loadbase(base_id) + return s + }else{ + let base_ids = Object.keys(g.quotas) + let s = await Promise.all(base_ids.map(i=>loadbase(i))) + return s + } + }) + console.log(r) + return r +} +module.exports = { + g, + start_sync, + sync_once, + id2coin, + coin2id, + load_quotas, + sync_mytoken, + sync_coinmarket, + price, + coinmarket_price, + market_price +} + + + + diff --git a/sub/coin/config.js b/sub/coin/config.js new file mode 100644 index 0000000..6b2ebaf --- /dev/null +++ b/sub/coin/config.js @@ -0,0 +1,85 @@ +let fs = require('fs') +let g = { + "market_issuer": "1.2.29", + "bases": { + "CYB": [ + "JADE.INK", + "JADE.LHT", + "JADE.ENG", + "JADE.SNT", + "JADE.KNC", + "JADE.EOS", + "JADE.BAT", + "JADE.OMG", + "JADE.PAY", + "JADE.VEN", + "JADE.NAS", + "JADE.MT", + "JADE.TCT", + "JADE.DPY", + "JADE.GET", + "JADE.GNX", + "JADE.KEY", + "JADE.MAD", + "JADE.LTC" + ], + "JADE.BTC": [ + "CYB", + "JADE.LTC", + "JADE.LHT" + ], + "JADE.ETH": [ + "JADE.INK", + "CYB", + "JADE.LHT", + "JADE.MT", + "JADE.EOS", + "JADE.DPY", + "JADE.PPT", + "JADE.TCT", + "JADE.GNX", + // "JADE.GET", + // "JADE.KEY", + // "JADE.MAD", + // "JADE.SNT", + // "JADE.OMG", + // "JADE.NAS", + // "JADE.KNC", + // "JADE.BTC", + // "JADE.BAT", + // "JADE.ENG", + // "JADE.PAY" + "JADE.MVP", + "JADE.GNT", + "JADE.MKR", + "JADE.FUN" + ], + "JADE.USDT": [ + "CYB", + "JADE.ETH", + "JADE.BTC", + "JADE.EOS", + "JADE.LTC" + ], + "JADE.MT": [ + "JADE.ETH", + "CYB", + "JADE.BTC" + ] + } +} +var readbase = (path='../../public/json/bases.json') => { + try { + let s = fs.readFileSync(require.resolve(path)) + let re = JSON.parse(s) + return {from:'public',base_config:re} + }catch(e){ + console.error(e) + console.error('没有public/json/bases.json') + return {from:'default',base_config:g} + } +} +module.exports = { + readbase, + config:g, +} \ No newline at end of file diff --git a/sub/coin/index.js b/sub/coin/index.js new file mode 100644 index 0000000..59f9e0b --- /dev/null +++ b/sub/coin/index.js @@ -0,0 +1,17 @@ +const rootroute = require('../../route') +const route = require('./route') +const task = require('./task') +async function init_route(){ + rootroute.use('/', route) +} +async function init(){ + init_route() + task.init() +} +module.exports = { + init +} + + + + diff --git a/sub/coin/model.js b/sub/coin/model.js new file mode 100644 index 0000000..fcd07ca --- /dev/null +++ b/sub/coin/model.js @@ -0,0 +1,15 @@ +let mongoose = require('mongoose') +let _ = require('lodash') +let moment = require('moment') +let schemas = require('./schema') +let config = require('../../config/config.js') +const mongo_url = config.mongo//'mongodb://root:liuqianchao@116.62.100.69/cybex?authSource=admin' +var mongoRaw_conn = mongoose.createConnection(mongo_url,{ useNewUrlParser: true }) + +let out = {} +mongoose.Promise = global.Promise +for (let schema_name in schemas){ + out[schema_name] = mongoRaw_conn.model(schema_name, schemas[schema_name], schema_name) +} +out.ObjectId = mongoose.Types.ObjectId +module.exports = out \ No newline at end of file diff --git a/sub/coin/route.js b/sub/coin/route.js new file mode 100644 index 0000000..f94d624 --- /dev/null +++ b/sub/coin/route.js @@ -0,0 +1,61 @@ +const router = require('express-promise-router')() +const coin = require('./c') + +router.route('/api/ping').get((req, res) => { + res.send('ok') +}) +router.route('/price').get(async (req, res) => { + let price = await coin.price() + res.send(price) +}) +router.route('/coinmarket_price').get(async (req, res) => { + if (req.header("PRICE-KEY") !== "P5K14upLe8CdpU4BqnCxpnmpNNZph2JfKxFdWcsTYfAz6"){ + res.send({code:-1}) + return + } + let price = await coin.coinmarket_price() + res.send(price) +}) +router.route('/price_check').get(async (req, res) => { + let price = await coin.price() + let x = price.prices[0].time + let now = parseInt(Date.now() / 1000) + if (now - x < 100){ + res.send("ok") + }else{ + res.send('fail') + } +}) +router.route('/refresh_base').get((req, res) => { + let code = req.query['code'] + if (code !== 'dasjkdhhiaskdakjhsduwcushpk') { + throw new Error('不允许刷新') + } + let s = coin.load_quotas() + res.send(s) +}) +router.route('/lab/exchange/asset').get((req, res) => { + res.send(coin.g.exchange_assets) +}) +router.route('/market_list').get((req, res) => { + let base = req.query['base'] + if (!base) { + throw new Error('必须传入base') + } + if (!coin.g.quotas[base]) { + throw new Error('没有数据') + } + let data = coin.g.quotas[base] + res.send({ + code: 0, + data: data + }) +}) +router.get('/market_price', async (req, res) => { + let s = await coin.market_price(req.query.base) + res.send({ + code: 0, + data: s + }) +}) +module.exports = router \ No newline at end of file diff --git a/sub/coin/schema.js b/sub/coin/schema.js new file mode 100644 index 0000000..f1de89e --- /dev/null +++ b/sub/coin/schema.js @@ -0,0 +1,17 @@ +let mongoose = require('mongoose') +const moment = require('moment') +const Schema = mongoose.Schema + +function now() { + return moment().format('YYYY-MM-DD HH:mm:ss') +} + +const msg = new Schema({ + key: String, + value:String, + msg: Object +}) + +module.exports = { + msg +} \ No newline at end of file diff --git a/sub/coin/task.js b/sub/coin/task.js new file mode 100644 index 0000000..ac95af5 --- /dev/null +++ b/sub/coin/task.js @@ -0,0 +1,18 @@ +let {addTask} = require('../../lib/agenda_helper') +let {sync_once, sync_mytoken,sync_coinmarket} = require('./c') + +async function init (){ + addTask('1 hours', 'coins_sync', async () => { + await sync_once() + }) + addTask('5 seconds', 'sync_mytoken', async () => { + await sync_mytoken() + }) + addTask('10 minutes','sync_coinmarket',async () => { + await sync_coinmarket() + }) +} + +module.exports = { + init +} \ No newline at end of file diff --git a/sub/index.js b/sub/index.js new file mode 100644 index 0000000..eab38d9 --- /dev/null +++ b/sub/index.js @@ -0,0 +1,10 @@ +let coin = require('./coin') +let v1 = require('./v1') +async function init(){ + await coin.init() + await v1.init() +} + +module.exports = { + init +} \ No newline at end of file diff --git a/sub/mytoken.js b/sub/mytoken.js new file mode 100644 index 0000000..6e0754c --- /dev/null +++ b/sub/mytoken.js @@ -0,0 +1,94 @@ +process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; +const request = require('request') +const util = require('util') +const _ = require('lodash') +const Logger = require('../lib/logger') +const logger = new Logger('appserver', 'mytoken') +const sleep = require('await-sleep') +let r_get = util.promisify(request.get) +const headers = { +} +const coin_type = { + 'CYB': '1303_Cybex_CYB_CNY', + 'BTC': '1303_Bitcoin_BTC_CNY', + 'ETH': '1303_Ethereum_ETH_CNY', + 'USDT': '1303_Tether_USDT_CNY', + 'EOS': '1303_EOS_EOS_CNY', + 'XRP': '1303_Ripple_XRP_CNY', + 'LTC': '1303_Litecoin_LTC_CNY', + 'NEO': '1303_NEO_NEO_CNY', + 'ETC' :'1303_Ethereum Classic_ETC_CNY' +} + +const url = 'https://api2.mytoken.org/currency/refreshprice?timestamp=1526370106095&code=b5332dc4629b4c46257927d17686fe2d&platform=m' +// console.log(_.values(coin_type)) +async function getData(names = null) { + let coin_type_now = coin_type + if (names) { + coin_type_now = _.pick(coin_type_now, names) + } + let mytoken_coins = _.values(coin_type_now) + let pair_list = "&pair_list=" + mytoken_coins.join(',') + let mytoken_url = url + pair_list + let data = await r_get(mytoken_url, { + headers: headers, + timeout:4000 + }) + data = JSON.parse(data.body) + if (data.code === 0) { + return data + } else { + logger.error('获取mytoken失败', data) + return null + } +} +async function get_mytoken(){ + let time_interval = Math.random() * 2000 + await sleep(time_interval) + try { + logger.log('start get price from mytoken') + let data = await getData() + logger.log('end get price from mytoken') + if (data) { + let prices = data.data.map(i => { + return { name: i.symbol, value: i.price, time: i.updated_at } + }) + return { + code: data.code, + prices:prices + } + } + }catch(e){ + logger.error(e) + } + return {code:-1} +} +async function start_mytoken() { + let time_interval = Math.random() * 2000 + 4000 + setTimeout(async () => { + try { + logger.log('start get price from mytoken') + let data = await getData() + logger.log('end get price from mytoken') + if (data) { + let prices = data.data.map(i => { + return { name: i.symbol, value: i.price, time: i.updated_at } + }) + out.price = { + code: data.code, + prices:prices + } + } + }catch(e){ + logger.error(e) + } + start_mytoken() + }, time_interval) +} + +let out = { + get_mytoken, + start_mytoken, + price: {} +} +module.exports = out diff --git a/sub/mytoken.test.js b/sub/mytoken.test.js new file mode 100644 index 0000000..9e2f46f --- /dev/null +++ b/sub/mytoken.test.js @@ -0,0 +1,3 @@ +let mytoken = require('./mytoken') + +mytoken.start_mytoken() \ No newline at end of file diff --git a/sub/price.js b/sub/price.js new file mode 100644 index 0000000..5ae1583 --- /dev/null +++ b/sub/price.js @@ -0,0 +1,49 @@ +const request = require('request') +const util = require('util') +const _ = require('lodash') +const Logger = require('../lib/logger') +const logger = new Logger('appserver', 'coinmarketcap') +const config = require("../config/config") +let r_get = util.promisify(request.get) +async function getData() { + let mytoken_url = "https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest?limit=5000" + let token = _.sample(config.coinmarketcapToken) + let headers = { + "X-CMC_PRO_API_KEY":token + } + let data = await r_get(mytoken_url, { + headers: headers, + timeout:4000 + }) + data = JSON.parse(data.body) + if (_.get(data,"status.error_code") === 0) { + return data + } else { + logger.error('get coinmarketcap fail', data) + return null + } +} +async function test(){ + getData() +} +async function start_price(){ + let time_interval = Math.random() * 2000 + 1000 * 60 *5 + setTimeout(async () => { + try { + logger.log('start get price from coinmarketcap') + let data = await getData() + logger.log('end get price from coinmarketcap') + if (data) { + out.data = data + } + }catch(e){ + logger.error(e) + } + start_price() + }, time_interval) +} +let out = { + data : null , + get_coinmarket:getData +} +module.exports = out \ No newline at end of file diff --git a/sub/v1/c.account.js b/sub/v1/c.account.js new file mode 100644 index 0000000..b2c056e --- /dev/null +++ b/sub/v1/c.account.js @@ -0,0 +1,72 @@ +let model = require('./model') +let hash = require('./hash') +let moment = require('moment') +const Logger = require('../../lib/logger') +const logger = new Logger('ieoserver', 'account') +function check_account(username){ + // 是否有效账户,避免进行无效账号的操作 +} +async function needroot(req,res,next){ + if (req.acct.user_type === "root"){ + return next() + } + return next(new Error('不是root用户,不能调用admin')) +} +async function needlogin(req,res,next){ + if (!req.body.token){ + return next(new Error('没有传入token')) + } + let acct = await model.account.findOne({ token: req.body.token }) + if (acct) { + req.acct = acct + delete req.body.token + return next() + } + return next(new Error('token无效,请登录')) +} + +async function loggin(acct_id,password){ + try{ + let hashed_pw = hash(password) + let acct = await model.account.findOne({name:acct_id,password:hashed_pw}) + if (acct){ + // acct + password + time = token + let token = hash(acct_id+password+new Date().toISOString()) + acct.token = token + let expire_time = moment().add(1,"days").format("YYYY-MM-DD HH:mm:ss") + acct.expire_time = expire_time + console.log(acct_id,"loggin success",token,expire_time) + await acct.save() + return token + } + console.log(acct_id,"loggin fail") + return null + }catch(e){ + console.error(e) + return null + } + +} +// loggin("yangyu","123456") +async function create_acct(acct,new_acct_id,new_password){ + if (!new_acct_id || ! new_password){ + throw new Error('必须传入user和password') + } + let passwd = hash(new_password) + let s = new model.account({ name:new_acct_id, password: passwd,created_time:moment().format("YYYY-MM-DD HH:mm:ss") }) + let x = await s.save() + logger.log(acct.name,"创建了账号",new_acct_id) + return x +} +function change_password(acct_id,old_password,new_password){ + let result = "fails" + return result +} +module.exports = { + loggin, + create_acct, + check_account, + change_password, + needlogin, + needroot +} \ No newline at end of file diff --git a/sub/v1/c.easyobj.js b/sub/v1/c.easyobj.js new file mode 100644 index 0000000..9e98f89 --- /dev/null +++ b/sub/v1/c.easyobj.js @@ -0,0 +1,111 @@ +let model = require('./model') +let _ = require('lodash') +const Logger = require('../../lib/logger') +const logger = new Logger('ieoserver', 'easyobj') +let config = require('./config') +let request = require('request') +const util = require('util') +let r_get = util.promisify(request.get) +// 查看 db.getCollection('easyobj').find({"type":"banner","msg.banner.disable":true}) +async function create(data){ + let msg = { + } + msg[data.type] = data.msg + data.msg = msg + if (!data.tag){ + data.tag = {default:1} + } + let findobj = { + type:data.type, + name:data.name, + tag:data.tag + } + + let r = await model.easyobj.findOneAndUpdate(findobj, data, { + upsert: true, + new: true + }) + return r +} + +async function banners(lang,status="online"){ + logger.log('lang',lang) + status = status.split(",") + let s = await model.easyobj.find({"type":"banner"}).limit(100) + s = _.groupBy(s,'name') + s= _.map(s,(v,k)=>{ + let d1 = _.find(v,x=>{ + return x.tag.default === 1 + }) + let d2 = {} + if (lang){ + d2 = _.find(v,x=>{ + return x.tag.lang === lang + }) + } + logger.log('ds',d1,d2) + let r = _.merge(d1,d2).msg + if(r){ + r = r.banner + r.name = k + } + return r + }) + s = _.orderBy(s, ['score'], ['desc']).filter(i=>!!i && status.indexOf(i.status)!==-1); + return s +} +async function hotpair(){ + let s = await model.easyobj.findOne({"type":"hotpair","name":"hotpair1"}) + return s.msg.hotpair +} +async function app_sublinks(lang,env,status="online"){ + logger.log('lang',lang,status) + status = status.split(",") + let findObj = {"type":"app_sublink"} + if (lang){ + findObj["tag.lang"]=lang + } + if (env){ + findObj["tag.env"]=env + }else{ + findObj["tag.env"]= {$exists:false} + } + if (status.length>0){ + let statusStr = `msg.app_sublink.status` + findObj[statusStr]= {$in:status} + } + let s = await model.easyobj.find(findObj).limit(100) + s = s.map(i=>{ + console.log(i) + let x = i.msg.app_sublink + x.name = i.name + return x + }) + s = _.orderBy(s, ['score'], ['desc']) + return s +} +async function announce(lang){ + let url + var compiled = _.template(config.announce_url); + + if (lang==='zh'){ + url = compiled({ 'lang':'zh-cn/categories/360000274254' }) + }else if(lang==='en'){ + url = compiled({ 'lang':'en-us/categories/360001262353' }) + }else{ + return [] + } + let data = await r_get(url, { + timeout:4000 + }) + console.log(data) + data = JSON.parse(data.body) + return data.articles +} +module.exports = { + create, + banners, + announce, + hotpair, + app_sublinks +} \ No newline at end of file diff --git a/sub/v1/config.js b/sub/v1/config.js new file mode 100644 index 0000000..7320b77 --- /dev/null +++ b/sub/v1/config.js @@ -0,0 +1,6 @@ +let config = { + salt:'appservercool', + announce_url: 'https://cybex.zendesk.com/api/v2/help_center/<%= lang %>/articles.json?sort_by=created_at&per_page=6', + cache_time:10 +} +module.exports = config \ No newline at end of file diff --git a/sub/v1/hash.js b/sub/v1/hash.js new file mode 100644 index 0000000..b323059 --- /dev/null +++ b/sub/v1/hash.js @@ -0,0 +1,6 @@ +var crypto = require('crypto') +var config = require('./config') +module.exports = function (pwd){ + pwd = pwd+config.salt + return crypto.createHash('sha256').update(pwd).digest('base64'); +} \ No newline at end of file diff --git a/sub/v1/index.js b/sub/v1/index.js new file mode 100644 index 0000000..50dd410 --- /dev/null +++ b/sub/v1/index.js @@ -0,0 +1,19 @@ +const rootroute = require('../../route') +const route = require('./route') + +async function init_route(){ + rootroute.use('/v1',(req,res,next)=>{ + res.removeHeader("X-Powered-By") + next() + }, route) +} +async function init(){ + init_route() +} +module.exports = { + init +} + + + + diff --git a/sub/v1/init_db.js b/sub/v1/init_db.js new file mode 100644 index 0000000..30128c8 --- /dev/null +++ b/sub/v1/init_db.js @@ -0,0 +1,17 @@ +let modle = require("./model") +var hash = require('./hash'); + +async function test_account(name,pass,user_type){ + try { + let passwd = hash(pass) + let s = new modle.account({ name: name, password: passwd,created_time:"2018-06-21 12:00:00","user_type":user_type }) + let x = await s.save() + console.log(x) + }catch(e){ + console.log(e) + } +} + +test_account("yangyu",'123456','root') +// test_project() +// test_project_create() \ No newline at end of file diff --git a/sub/v1/model.js b/sub/v1/model.js new file mode 100644 index 0000000..8354858 --- /dev/null +++ b/sub/v1/model.js @@ -0,0 +1,14 @@ +let mongoose = require('mongoose') +let _ = require('lodash') +let schemas = require('./schema') +let config = require('../../config/config.js') +const mongo_url = config.mongo//'mongodb://root:liuqianchao@116.62.100.69/cybex?authSource=admin' +var mongoRaw_conn = mongoose.createConnection(mongo_url,{ useNewUrlParser: true }) + +let out = {} +mongoose.Promise = global.Promise +for (let schema_name in schemas){ + out[schema_name] = mongoRaw_conn.model(schema_name, schemas[schema_name], schema_name) +} +out.ObjectId = mongoose.Types.ObjectId +module.exports = out \ No newline at end of file diff --git a/sub/v1/route.js b/sub/v1/route.js new file mode 100644 index 0000000..440f426 --- /dev/null +++ b/sub/v1/route.js @@ -0,0 +1,123 @@ +const router = require('express-promise-router')() +const account = require('./c.account') +const easyobj = require('./c.easyobj') +const Logger = require('../../lib/logger') +const logger = new Logger('appserver', 'v1') +let config = require('./config') +let Cacher = require('../../lib/cache_helper') + +let { + cached +} = new Cacher() + +const login_router = require('express-promise-router')() +const easy_router = require('express-promise-router')() + +router.use('/auth', account.needlogin, login_router, error_handle) +router.use('/api', easy_router, error_nohandle) + +function error_handle(err, req, res, next) { + const status = err.status || 500 + if (status == 500) { + logger.error(err) + } + res.status(status).json({ + 'code': -1, + result: err.message + }) +} + +function error_nohandle(err, req, res, next) { + const status = err.status || 500 + if (status == 500) { + logger.error('url:', req.originalUrl, 'query:', JSON.stringify(req.query), 'body:', JSON.stringify(req.body), err) + } + let err_msg = "err2" + if (err.message.length < 100) { + err_msg = err.message + } + res.status(status).json({ + 'code': -1, + result: err_msg + }) +} + +router.post('/account/login', async (req, res) => { + //判断cache + let save_key = "acct:" + req.body.account + // 是否密码正确 + let re = await account.loggin(req.body.account, req.body.password) + // 生成token 获取时间+密码生成token + // 返回token + if (re) { + res.send({ + code: 0, + result: re + }) + } else { + // 错误就缓存这个账户 + res.send({ + code: -1, + result: "用户名或者密码不对" + }) + } +}) +login_router.route('/object/create').post(async (req, res) => { + let re = await easyobj.create(req.body.data) + logger.log(`${req.acct.name}创建了对象 ${re}`) + res.send({ + code: 0, + result: re + }) +}) + +easy_router.get('/banners', async (req, res) => { + let banner_key = `banner:${req.query.lang}` + let r = await cached(banner_key,config.cache_time,null,async ()=>{ + let s = await easyobj.banners(req.query.lang) + return s + }) + res.send({ + code: 0, + data: r + }) +}) +easy_router.get('/announce', async (req, res) => { + let banner_key = `announce:${req.query.lang}` + let r = await cached(banner_key,config.cache_time,null,async ()=>{ + let s = await easyobj.announce(req.query.lang) + return s.map(i=>{ + return { + title:i.title, + url:i.html_url + } + }) + }) + res.send({ + code: 0, + data: r + }) +}) +easy_router.get('/hotpair', async (req, res) => { + let banner_key = `hotpair` + let r = await cached(banner_key,config.cache_time,null,async ()=>{ + let s = await easyobj.hotpair(req.query.lang) + return s + }) + res.send({ + code: 0, + data: r + }) +}) +easy_router.get('/app_sublinks', async (req, res) => { + let banner_key = `app_sublinks:${req.query.lang}:${req.query.env}` + let r = await cached(banner_key,config.cache_time,null,async ()=>{ + let s = await easyobj.app_sublinks(req.query.lang,req.query.env) + return s + }) + res.send({ + code: 0, + data: r + }) +}) +module.exports = router \ No newline at end of file diff --git a/sub/v1/schema.js b/sub/v1/schema.js new file mode 100644 index 0000000..7cbad43 --- /dev/null +++ b/sub/v1/schema.js @@ -0,0 +1,27 @@ +let mongoose = require('mongoose') +const moment = require('moment') +const Schema = mongoose.Schema + +function now() { + return moment().format('YYYY-MM-DD HH:mm:ss') +} + +const account = new Schema({ + name: { type: String, unique: true }, //acct1 ,nomal root + password: String, + token: String, + expire_time: String, + user_type: String, + created_time: String +}) +const easyobj = new Schema({ + name: String, + type:String, + tag:Object, + msg: Object +}) +easyobj.index({type: 1}) +module.exports = { + account, + easyobj +} \ No newline at end of file diff --git a/task.opdata.js b/task.opdata.js new file mode 100644 index 0000000..01fe7c0 --- /dev/null +++ b/task.opdata.js @@ -0,0 +1,44 @@ +let moment = require('moment') +let op_data = require('./cybex/op_data.js') +let model = require('./cybex/cy_model.js') +async function make_day_data(day,human=false) { + nextday = moment(day).add(1, 'days').format('YYYY-MM-DD') + console.log(nextday) + let s = await op_data.getData(day, nextday,human) + let record_type = 'new' + if (human){ + record_type = 'human' + } + let day_type = day + record_type + try { + let str_s = JSON.stringify(s) + console.log('data is ', str_s) + let x = await model.day.findOneAndUpdate({ day: day, type: record_type }, { day: day, data: str_s, type: record_type }, { upsert: true, new: true }) + return day_type + } catch (e) { + console.log(e) + return null + } +} +// make_day_data('2018-05-29',true) +// make_day_data('2018-05-31',true) +async function makedays(n,human=false) { + let s = new Array(n) + let daynow = moment().format('YYYY-MM-DD') + let days = s.fill(1).map((i, v) => { + return moment(daynow).subtract(v, 'days').format('YYYY-MM-DD') + }) + for (let day of days) { + await make_day_data(day,human) + } +} +async function dayarr(arr){ + for (let day of arr){ + await make_day_data(day) + await make_day_data(day,true) + } +} +// dayarr(['2018-06-05','2018-06-06','2018-06-07']) +module.exports = { + makedays +} diff --git a/test.js b/test.js new file mode 100644 index 0000000..ab4fe29 --- /dev/null +++ b/test.js @@ -0,0 +1,5 @@ +var cybex = require('./lib/cybex_helper') +async function test (){ + await cybex.init() +} +test() \ No newline at end of file