/
address_manager.go
426 lines (409 loc) · 45.1 KB
/
address_manager.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
package types
import (
"github.com/zvchain/zvchain/common"
"github.com/zvchain/zvchain/params"
)
//---------------------------------------------------------------------------normal-------------------------------------------------------------------------------------------
// GenesisDefaultGroupInfo represent for the basic info of the genesis verifyGroup
const genesisDefaultGroupInfoNoraml = `{"Seed":"0x6861736820666f72207a76636861696e27732067656e657369732067726f7570","Gpk":"0x12aaff2f5594b1e2f0a21430cbdae68c3933f4f0bd804179bdf34b5b08603e89296c42922ffa71754bc64a10c2b44095793758cb0a62302f5a269a99b69379012aac13b8c0f73a0f44724b8e504b7f7596d3e2229d9b9aadbec1de700a71299518d7e9c858467f7a5114c168a7aa959bc88083a90f5e0a5bf209a5b4bd7e7a4e","Threshold":5,"Members":[{"ID":"zvdd6ec7f81d9b989cdea55c0d8c7f45da92d0eef8b85bc66da66c27ec68ba016b","PK":"0x2c11b2aaadc33311c487c4d9fb4aea095b27d8d9b11e8d1c3e56e9fb5e4fb2da1e895e5d4be4ae5d0be0707c88a68d4796f21b86083725de6eb40db61954c7d82515a196caa8ed3ab241e5159cdb90e58d3ba9dbd6a105ab79e63d870d2e9f5a249d004225291ccd875a58e37f49b053dd08cd0d51f535ac6f7cfb467a0d7a4a"},{"ID":"zv9eae37dbc0c3a076fe9981fbb050ebd29dfa9f3a6b1a4a8ef91e9604356e8801","PK":"0x253dd87879d81d42ef54122ebd5738ee8a9ac6e5cb877d6298aa93ca989384550d6a98cb9c0b79052759985f92ec285b7ec21c7ea59f7affec0bf724c6156cc727d2fbf308dbf19c8ad5f5039e8b0ce56fe6e44c729cf3dd76ac86b65b204fe32f11222921f4aa9cb7472a14ecff5b012612a44f263cc5262ebd3b69fae14a0f"},{"ID":"zv2cd125d242305c01effc80b30f87c28920b65d91230985bd8efd5357c37dc6d5","PK":"0x24b8abda6308a20d6725dd978d55b24afab0f529a57b679b282e16aeffe8987622757ca9213e47bc39e2d02c6e2babba52026eae6f8cadce4acce9325d8c28ae0e600faee814f61f75e0bf750f014757ed4872a5e5fbe89f18a11af1236440261f783d9d501afc2b2b06b38a1e91fd1ab13fc82c1f0978e9d291c2505136c8bb"},{"ID":"zvd02a30936e503c2c3ba8f6049a876ecc188d871bb1e817eb56c54eee03ede766","PK":"0x118811f311347b16cf3a1c20186916ae3c27538e85f3cf474a1fbcf317f4d8f42ab9a1ee7882d8d111bdba64f370ce8b5a1949f3a570123ab7f82abbb22e2ddd15f157048ddec375d612439bd6f16740b87db3c4225ff43cbbb8ca6addbc862b0ec68a31283dd2d3b193b8d3248c755be2ce1ff5053038f3fcc99460dbd5bad9"},{"ID":"zvfda344891762be219e85ff16dfa0376df91b54b0753ee9a67c2e4f062fcf1cd7","PK":"0x13a4061bb264bf915a54417eae22f830ce32e4d4022b8e5fd69aaaf7cbd88a090fd5ac53ac5f1f3901c10a186de091622682e9e8638db3ab17c2eb41065aa72109725bd7d6b7333dc6936af1858eae000ca313a437510d5203132c36d79338cb2c4ea7079d60f8179f1509e9d6eae26c9db51e6b57aa0b1a6a5e343a620e8aba"},{"ID":"zvff4e03884d6acd5dd4c571ad7ad428e686cde516bb58eb1eaa8e4dd891a47863","PK":"0x0b212cb206ca359492edeb3522768f73738d937fc103eb275c7ecb5c1c6010dd271e7d6eceebdc32d97cc6fe6683d4e8f0598ec101564556d0bb4a926bc2b0480b3cec96282acb1e65572c75b82161d4d7b3f4a40a7c6d9025c5eb5d9eb3d3d504ee3a2649f2180db4216610704ea48c25367c1e4d4ffa529560d511867f16b3"},{"ID":"zvad0bde1096265978ab16afa1f63870077d237f9fd3f9e4b1bc3605b2c82dd0ae","PK":"0x050ade55ffeac024f32e6a5eae61fbe002dd69a5b5ce8d24b148d1270659814920f70e10a08c18252e4b55a827d4c0d550df4e7801b52a8fa40792db504fd0042ae61593ac8c641ce2e5981aea0d92ce30a7dcefdb578c420ab4868acdc05d9c1207e776fdc067f9efea1c1f82de8611d37db44fbb69dafc5f8fe48096ddb1b9"},{"ID":"zv4c037cf6962f336863e3462bb6540e500360d31b78442d0961f68d83335b454c","PK":"0x034a44e8edb405aec5097f7a9fe140561d017d1385ec265b375e99bed8be2765069e813320117b1f6cdd48ec987f3ecfd2303bfe8cd8553b41a2d25e91f5df441fdff77101c26b1b9b4ac2357cdb4010258b513971f95c44f147e4f85725dc29241a7f287be90a6b0ff16e0442200c01e35be50310bcaeb2a6c7d53c13f437d6"},{"ID":"zvc66b013a65d92b3ec0bfe42feb78ad70fbd562687da78c80d7c71e3d41235fc0","PK":"0x248dbcb10dc7f0d9b7391d1d0a418103587d535387bf3cc0ad14691a326e42261766ecb04acb7fdee556b2ba8aba568cf7b8e56bebadc3c044fe76daa9eeb4471b34d27564fd557b4c54a93fd851ba74a26fbd19d7b14181828dd5a9512883901a91c49a9d7dad5d56264bde3265b89eca61775854a648235ef0670467cefaea"}],"VrfPks":["0xf4a81acac8a8dd63687f9a8af075a00069ac5581279550b901586aed643f69d2","0xab08faa0f2b44700fcb5858212cf03f43e10084de9c1be3738bf175f701e3c3c","0x200ca069108ad82d671e64be4a538609c8790f82b69d0d73e992c79bda4bb584","0x11c3aa8f1630fea22af4cbb3d9b5b5e083b14cb6c4c33fff977d0e9a465e366a","0xa87de1b73ff9b2037832d9b09ac5dde01b6d0a99e18e15bac7bdeb87ba9fd486","0xd074974a4b794b53c63cedb07c5528fc97c5d6f5c5fa0d5606575cff7b4780a6","0xe45c1e6975b2868a4a2476ba7cd209c7a451ac74d6aecb4c0f67c9a64d26ecfe","0xe60e705ceb457a14a1c1040c638b1dd3702652892615c3fcd9808d2e9b0bd461","0x5cffa275721e128c5f33b63741cdfbeefe3d8c0037fe63ad749181c6e3601110"],"Pks":["0x15168614d5cc5582bb79a314ece852dd46fd66916796df7b8787419318882839298b667638424aa5e0f3b7dbb549890648e22e0c594651a0bfff11dd78deecb3185a533a3914590f43c0dd7ca4d96363bc2b664c0a02de4fb9cdad84ad4987221e291fce3303106e08338e69e44d4613392131bab32fed8a6aa82a3d459e8388","0x2db1a9723cea34561e72f3609f2fd4a9cad2d50d4c3ee5efca4f451c1539e8240cd9bc62964d9170902dad9b44f60590fd2360ddaef4991c15d1a6a44fc957a7111b70f0b119d5284f90aa1e2f0b9bddb9d153782fc981cc7e0ba761dd53619d15147bf42f4348c3d4c28d074a29150e2bc1ce1dcd18e51e1d7804b794b66d3e","0x0465b5c8daa3d3e51795b70a54a39697116379aa51abd008a03e05e16b0b0fa029f1b51527f87c9f2b88d4287d62798d24a43a6096f9085fef3ccca5ebeb5a540853181102c984a974e3bbb15c6474af11be38eef3fe9b086c09c57aed9681052e0b60f624b3b46952c61b2e6ff2c372e7014a992127d016c0f978dbe260c935","0x02cd59d6557af2510719bbe037bcb911127bbd2ea1e34a22818d6c26cb673dd5144e8cfceba0a4907bb3ef3fa2b2f8f3f49d1e95a49c44b4577f20ecda1c337d02928d9496ac55eadc3d5e8cde879c04277131c002eac430dd3a27dd84a908aa1a43b18fa9d829fee15242aaf5b09adfe3e90d6151bfdd511a88b51e609cc61c","0x1908a8e0f48b31864ae09686f41f9693c69ae4bdb312cfcaf990b34feb6bcc1d037fa98eb8c0cf64cf6af917b46bb3cdcace00db3ec9ce7c95eb22106b0cc22216add3a29fb517912945515acfee33e46eaa83b31127bfb15046bfbb375d20371ab23f196613a989d9380ea19b4d9dd6fc78fd1d239c8f78ab5bc335a0efb7dd","0x1d71168cabd9dac8708b5bac970c79a7320e722e1338a7705c8330726b86b72d1c0a6b0c68acbdeee43f4dc788b3f8c3e4477fbf94e5ff8a11ef360e388e2dd104ca6030496a624efe649941ea3f72b7ebd012596259c3235b7ebfbb5f64d03b06fb20b5b478b483efba67449c92aeb0e84c7efda3da57748b4be8df002c7b53","0x0e5e4789ed8a19003ac5def58a6023a741600945d5bd631e0d9dc3bb0a4308180f4ee623ad24aa57c381c67c196cf7b72a65d6a7efb148983230b99ca66c44861a3ff43db8b910573a20db072b7ab5840ad8caeab6f4a94badd35f85694d8d53168894ed8d5894082fc52b3e5daa059eb69b68eddd080a6a21a13fc6e8719579","0x2a6880bceed03323a21a02e094190316d4f48781bb7721a58eef25cb3520324d1d8edc7a7998c1ca4fb8c5ffe3fd9798f6687ddb79c1955a555faa81482f70da15c1f773926b63514be316007d457309c948f8117c24b1b86d517ace65d924a621affecf2f00f0359b3eb58c9c8c0098f534363746ccdd374b0d16c44e3a6bb6","0x25855b082bf9e0c707450fa0292e692aeac3736ebe4f35696532cee4cfe284fa0e6c7fd2d01bf7ab0e1a7ff20ddb0d6f9a5feb45faafcb46d731efe2291686fb12ae66b245e8cfb0718d4ffb972e48ff7260b2b57ea327008c078bfb381e1f690035c4df07a407fd82c8d0f79556b4dbf18d89e414d72513c4d5a88b4d5bc1b7"]}`
var (
adminAddrNormal = common.StringToAddress("zv556dca04a59808f1598f90fabb1fa8a061ed1a636d270ff1a0c809e8aeb000ed") // address of admin who can control foundation contract
stakePlatformAddrNormal = common.StringToAddress("zv88200d8e51a63301911c19f72439cac224afc7076ee705391c16f203109c0ccf") // address of mining pool in pre-distribution
circulatesAddrNormal = common.StringToAddress("zv1d676136438ef8badbc59c89bae08ea3cdfccbbe8f4b22ac8d47361d6a3d510d") // address of circulates in pre-distribution
userNodeAddressNormal = common.StringToAddress("zv9f03cdec76c6617a151c65d393e9f6149cec59f10df00bb8918be4873b314cf4") // address of official reserved user node address
daemonNodeAddressNormal = common.StringToAddress("zvb5344ed02ff6e01239c13e9e4a27b3c5caf28c1d9d2f1fa15b809607a33cb12d") // address of official reserved daemon node address
businessFoundationAddr = common.StringToAddress("zvd675bea39b6f329919fc73c729292c7d8a3d305fb628e47f95986ec725c43824") // address of business foundation contract
teamFoundationAddr = common.StringToAddress("zvc2a3709ec6f183132faf8bacbc34cdb340eb0a45a69e9d4c26290e93829de64b") // address of team foundation contract
)
var extractGuardNodesNormal = []common.Address{
common.StringToAddress("zv54d1b771b1f885d6b6b991762305792b769ffa3a1a1a97766ee6192e6c93b43d"),
common.StringToAddress("zv2536b269d24b4fc944a54bab9267f8d54ca1ad424ef6bac405cd2968a83d455c"),
common.StringToAddress("zvf3ed19c33efa437ece5c51725c91f4d2509e0d8c8a1d61457ccd96e9b8e43101"),
common.StringToAddress("zvc8d159bddaba81ba8f2af3db30a751af5b684a566404c8f9223769505a1090df"),
common.StringToAddress("zvb8d61348deaa8e21f95b1ea8868c8572019ec7fde34c86286d30f543d037f07d"),
common.StringToAddress("zvd4572d9478ae700f06e5007b3a05d104a93f65fa45a39ca4cce996f82b379fa1"),
common.StringToAddress("zv524a87fdf95ccf75ee239a20f1641a86a0c8a8c21a98d74a0a599c9cbe03735d"),
common.StringToAddress("zv13405eca8191206e03118857d1f1d4a712ff0ac0769d1f419ba275fa5031642e"),
common.StringToAddress("zveb06f95dc9a118cba954b08ee6b14cdb37f906802973422da9d8ba1590906453"),
common.StringToAddress("zvfd58ff6abaa0bb6156f96fb5be79fb32af09047f3d48cce32a9461a351ab9865"),
common.StringToAddress("zvcbfa04184de671373634f1457cb3ad069a08ecbd21d0e0e4e9052c89bc6b4caa"),
common.StringToAddress("zvcac134dab856c60e57a3479168bc0832a0dd4f3ec4cdedfe70ffce2012f3d1cd"),
common.StringToAddress("zv04e58e7b18076da932cabf3087801fe65e7f69c28b941e6a7feda0a6b880233f"),
common.StringToAddress("zvdff85358163462a037251c96546d933e69bff59eeff909b0202089ee183ad61f"),
common.StringToAddress("zv9e493db8e70a29a8bfd3d2e22c8e52ad6e19aa8331504a0c4b32bdf908dde9bc"),
common.StringToAddress("zv6c3ca4abbe2e8cbf5e52285c952ffaf9e03d1316ebc21ed9b991a7a8e3f4315a"),
common.StringToAddress("zv621295010cae842f24b39076612640b6fac9814a7ad7a0797142df20d407afcf"),
common.StringToAddress("zvc0d4619313c63c93e8cfe3bac9469131bed4afc10bc2d1655bd925ba135d36fb"),
common.StringToAddress("zvcfe312994eb0b247c83ee93380945071f0e4c36ff226dca5b7b680c6867974c1"),
common.StringToAddress("zv99f3652192f78f75b9260f049f6101ee80fb93e0ca212017c2328f69c2982fed"),
common.StringToAddress("zv784ba0f006551dc002a1565422c587464a36db8c7efceced08858b91241b2a37"),
common.StringToAddress("zva734b2ec4b4dcc08f759f0fc55b170db9db0050249c5c5103993f99c4daef931"),
common.StringToAddress("zv52cdc1e786b1d0b9a204d1e5ec729bd57489d9b63b89e20dd320e576c29913a2"),
common.StringToAddress("zv065db381e3cb6add5ae24562fcb0c34cf06f6d7533a9da2fa03f4b3af7414b77"),
common.StringToAddress("zv773efd812d761b402d3118bc40be01738b6abbd71560d559397bca4ab545bce6"),
common.StringToAddress("zve8d365c863ee9dbae9e32f2ca0f1be153410696acddc0bda5657453d4a0b4385"),
common.StringToAddress("zv071360b91dccc7e5de83a899efa7ff3de191cf09d6afb42b11bf5e8da3f8b9ea"),
common.StringToAddress("zvd52102ae17302276dd81af4a33d65c2eacd912839b8b192dd992cd6e5c7edabb"),
common.StringToAddress("zvd99cde29584217562e2dc1dcf22493227d0e671a439caaca29d86f951250a034"),
common.StringToAddress("zvfa4b67903b421227d976fcecf2b94c0c44f007939a35243118080f48f127cee3"),
common.StringToAddress("zv6ac7cb76c37ee73e07e8b492127af1412e5e34c68dd612dd33abefb94c2f081a"),
common.StringToAddress("zv3aed0db21eab14fd1c2e8aef8bdb8e027264358bb086211d484129a1068912d7"),
common.StringToAddress("zvb44c8856755de620edd08bbe917e6c3f826daa5c14f6af62ac98aaa229dc43f1"),
common.StringToAddress("zv13e1f674657bfdbc49cdcb822c6510c8f627c19d0e1e64e700f35e4333a1c6b3"),
common.StringToAddress("zv2c6fafe96ae672c0f80141e851c01cb09b4177ce62d85c07378ab79dbdc39106"),
common.StringToAddress("zv284b2e47df4131bf9aee1960dc2fe3e90495f441caa5a2f7c330cef754438bcd"),
common.StringToAddress("zve630bb791e21159b85d6c0e5e46eba5a3acb01e8edefc016e289b7575b3832e3"),
common.StringToAddress("zv9bd23378668424bd081f5b4b120692c5113c5b18c99c847a8b8d27a0ccb3d3a5"),
common.StringToAddress("zv63f1395e905137fa7df52d292b950dd8f63dd58232a0475002d4b5481e7e3b97"),
common.StringToAddress("zv6fd274f6d57ff001280e35f74d41ace8350dffff6a7aed9022469b536d5acb68"),
common.StringToAddress("zv78ed9d1c142a887f8b3c02b72381ab0d193c35ea9e938241862b95fd23bb3eb9"),
common.StringToAddress("zvabb7f885bc1dc1458c64a208015e869deea41ac5f95725114814bb62de4b0599"),
common.StringToAddress("zv6ffcc03f41fe91404ce9f4611b6b6ee256198241fe2f690d748ee29c38207fc8"),
common.StringToAddress("zv218962877d1a4e8340741ccef9eabed48a50cf54c56b5c0f2eea3a0b914b3242"),
common.StringToAddress("zv7c2197f325d87a7af29e721857fb72b03bb58fe78fc6b4daa24dd013ab01d0a4"),
common.StringToAddress("zv80b5f05b44d7ef2853c4382f6ee9cff0ffd8a6a7f439f6857e2259f94cb2e169"),
common.StringToAddress("zv48fa48f7ad3f00a7006374c6efbfff5689ac98cdf2c5f22f36d6432df95039d4"),
common.StringToAddress("zv16cc5581a18316b9f97698c546c4808aa0ab621a16080d6371e2940659d95928"),
common.StringToAddress("zv7293afa007e587fd4c90da232ce19da328ee5ddab695348d773c0ea63f8311d1"),
common.StringToAddress("zv90e32823718106b920bbd2d82713f4bb25519a61fb0cc331b340bdd102f3c684"),
common.StringToAddress("zv325707fb27bd055146608fc5ca6add39dbccc633324cfd6870473c9ef02d45e2"),
common.StringToAddress("zv046fda00f07c8875790f680102770bb18a5508e1c8e15d328fbaa76c3318c252"),
common.StringToAddress("zv595f326d40a68f60fe63ac5d30a15bd4eff128beff1a7ff223d6b71277e1ef66"),
common.StringToAddress("zv71f9bbe28a36abd9d973130af2e43a22ecd6e19e0e620d6a44aa6aaa6535eccf"),
common.StringToAddress("zvc95adb810de6500a3ba4938b64f41fdb5f9c7d86f6fe70c60aec7b36038412d2"),
common.StringToAddress("zv270054f66dbd89312ac6af9f48f40b381c3f218d86d077bc46eb745945627f22"),
common.StringToAddress("zv8417be4cc057c8d0b92067e4aeefb51fa053fbd93057cfa044f7b9692b307c0b"),
common.StringToAddress("zv4b050dc496a6ed550dc4d0d995f790eabd68b711449c31d654e5a9b8ba4a8e61"),
common.StringToAddress("zvdcaa1a74fadb585daf2344fd4226fbd744f4f99d9b29490da9e9dbb057465849"),
common.StringToAddress("zv6e6fe76686195f424d73f3364fb382db12e9798d38536a2f6c7065f9be38d557"),
common.StringToAddress("zvd8890e8fa52b40fbff77a1eecd54dc45db76cb6b8be4b82df98b772059376824"),
common.StringToAddress("zvd84f5be4ba4639c7b9db93ff9a76f31876c0da3f5c1718bd08305b70344dd720"),
common.StringToAddress("zv324a4cb21bcb907dbb04dbc4ac4a55925cc7d870f65afeb144dc4704d8a6991c"),
common.StringToAddress("zvc6699303a4f9e9c08a09e8d77f3fa343620db2303aa33db2316053bc7cc1e23a"),
common.StringToAddress("zvfaef5124a50f30c0116f870b94ce324fa0563cb2230d4445efc59ef69e972e12"),
common.StringToAddress("zv7ee213ce427173058b81fe6d0c3b54374f9f1e2a2f127cf3048b02d9e905ec72"),
common.StringToAddress("zvfade4287b953303b1163e499a03d25afd16020cf4c7258301c63e5c0da021c2c"),
common.StringToAddress("zvf5ae67eb6f2ea3ef8a30fa078492e5d7cc606ae324b89f4d2d4b26e3a7d8a0a1"),
common.StringToAddress("zv20e7196b8d8f86d7ff1f96b24fa18655c3b8d72dec0a8be430561acb0a3dcedd"),
common.StringToAddress("zv932b158e2fc25c71804450d3a6be12cf55119c16f5f63b391d0fb7396037eeff"),
common.StringToAddress("zvdb8d374270e0f308e25a6b07b51a441e5e5f11e4405b2e03a2c1d236075b02d3"),
common.StringToAddress("zvbd67ce1a6548f973141b0459b157dc4de17d52b2ad24a648da0443b9cc1b9734"),
common.StringToAddress("zv2f2414f422e687c850814fc02d13eb0e342917900ce8724b3e0252a47445c916"),
common.StringToAddress("zvfff4fda48903493e2b1dbf24510e35235b1156ecbb8fa72625a472aaa6e59376"),
common.StringToAddress("zv51120823db9985c0d84ebfa17f8f6d59e1454efa39d283d51f4d75d1122eea13"),
common.StringToAddress("zvba7953dc53bd4b6a7ba14c8411cf20b4783321f12774a01b0ce42be3a5f9e7a6"),
common.StringToAddress("zv03138472e031650f142d0e99d003b3a4b2f8c014b237add0bba2a85138e948cd"),
common.StringToAddress("zv9ddbf28c93832f52e823220751c6292cb348d80824b71ae9652079d15a07fac9"),
common.StringToAddress("zvd130b2a6a96a7ff61f41267436cd17ea7b5114116c970ca5383dd0fe5b392d27"),
common.StringToAddress("zv011e8b7c06917d3e7c3a164e066e126d03fb967f141698a8a2bf8de4d29a4857"),
common.StringToAddress("zvd1a2bebfe1934b3646a77e58768c0d09f6436d03821fd0bf59de468661a36bc9"),
common.StringToAddress("zv5d9d98b6dbc942518c2634a0f8579a6391b3cff029101acbfedd260575f3766c"),
common.StringToAddress("zva81ca6d01d0ae35fc021c673e2eb9411cbf77b05728da778b6b5235390a745f4"),
common.StringToAddress("zv95801781376be4703d11e26780879e05961d8cec07725e34d94893236003e17d"),
common.StringToAddress("zvbcca6ece322c588e1e23d382507fdd600ad3256a5633066e3e6f4a015ee601a0"),
common.StringToAddress("zv71fcbd30dba358be5e2b4a58eb4aa371987ec6549a6991f1e0b8f7e927d899ae"),
common.StringToAddress("zvfbb43821dd642ba6df8a967230d7f9067aec4ee25678997188f3d98804edf802"),
common.StringToAddress("zvfb430502ce41c03d182d80b1e3573ecabb0b6ad107296e944e8c43f1c49f3dbe"),
common.StringToAddress("zv1a316fb4f1d068bec62fcead93f8eed1075d227eee354f5711df489d1440f10b"),
common.StringToAddress("zvc1b080ec5d69496457fac1f538569c60e05f6dfe90073839b2cba1a6a0a4e30e"),
common.StringToAddress("zv6acfc85db3878bb8c632401562c9f1b8c84ae14c249eb72d886720160b3cddda"),
common.StringToAddress("zv232fb0beec1cb5f1c1b540e639a3f1b064babf32cd469639b4750cfa75a20b20"),
common.StringToAddress("zv0a5bbbdbcee2a3faea9340aae0d081571864642b6ab0b4e0ef8f1cae6f6886ca"),
common.StringToAddress("zvbc861573b561a07a54d1a4addd4c17001bd9fee05a999224d417baaa43f30ffb"),
common.StringToAddress("zvcefea0c721252c7ff3e786f9b54446f61664d52e4d305a96afba9f26930572e9"),
common.StringToAddress("zvac1340a49fd9d02020a4d595a918480bb8c8853f3a2f83881b66e5ce79d7c89e"),
common.StringToAddress("zvcee079fcc5ffafe392aeb859e73f645e98860f35b7674c12eb3011e47ca2a2f3"),
common.StringToAddress("zve9cb6ae8f94388b38b9fb427d2d4b7a3dfc4f45e5f8549781b67599ccdb7d3f9"),
common.StringToAddress("zv9aa7a0c4ed046e802f8591a92df61401e675212d12f76576bbb2f17412e05e2a"),
common.StringToAddress("zv08ef1fef2f7824752c0b1a547ac23a5b6f6dd8111c97d5de3d48d0deecd8946d"),
common.StringToAddress("zvb7c06d4df91e513100b5388ba66df8f802cc2b7672e7df240c32ced1f0dd0fd3"),
common.StringToAddress("zvaf66a7a99775c4f3633ad3dd5b27ee602f6a6ab803fb4f7b80d8b5fda272e12f"),
common.StringToAddress("zvf91f2f61bac4bbf82ff3f1a9ce587549a22ae46b5c05d44ce62c708e32b4712a"),
common.StringToAddress("zv76eb7fc1ffe67b86c11ec69d26c431633dcff4234b25b03b4b151cbdef1e5240"),
common.StringToAddress("zvd9781a11267030dd6e87f1fe81a756664b567c4029ddc0faea70c74715229ad4"),
common.StringToAddress("zv846b45a430fcd5fa822438d1bd2a8a864a094ebdf8276be4df78469e9b5224d7"),
common.StringToAddress("zvf93475f4f3ca6411f64f6ef868bee79a050cbb4d5f2f41a5b51fdf942e4f67de"),
common.StringToAddress("zvc9102297b102359405c78c53c09d6f7a884bcf0da0bd00ee7d7f472ebeb65ce2"),
common.StringToAddress("zv656ee3f5b14c58a4a5af0bc408e2fa16ad5c49e6f27ba19c3b5d68b8e82bba9e"),
common.StringToAddress("zvd0a0a4bce8ddb1416ce2cd5ebdfc85f86c724ce5d39d3f19005831888a3425ee"),
common.StringToAddress("zv55c487726af0d69a7200dc2816d0d6f280968d04fffaff3021a1113c2f1b99e8"),
common.StringToAddress("zv125a542e5f0cf1425b03d34eba30e8b311f094caaee057faf7ab46618b3c92c0"),
common.StringToAddress("zvf521262924f853104f578ad67743b3238db78e645210ef6f7c3975d8c91b5a50"),
common.StringToAddress("zv5fd91d00f0d0b8e91df48ee8b94c947532f103c80f1bedf66649ca9eae3e67f2"),
common.StringToAddress("zv173daf8b50a8a4533b4c1b42c861f5eba1319f13a4ba6c354f67f1f1672028be"),
common.StringToAddress("zv28e8b9a3bcf703ebbee51c1bf8caf62b112e45bb9655fdc967ec78928544b24f"),
common.StringToAddress("zvfaf52a17701392990db804322d14a8ba1ff934f60dc35ae60f1e18ff41385a83"),
common.StringToAddress("zv41896e3486a4039ddd04c2da4044533c5f5351177035e24e99ad46524f0c8155"),
common.StringToAddress("zv553276d98adb5e33d99f48bcb7e83eaa12c05d8b4a6159bfa881a00db5daa6d3"),
common.StringToAddress("zv9a80c747ddb06b81074c5e6dcc3f50a07e45c52099294d77b033b47216324c12"),
common.StringToAddress("zv5db3ea43fdbca8cf94fd09f7e37d6fa7358152aa466cc374bbf3a3e3f9d04efe"),
common.StringToAddress("zv56dfe04e44e60ebef758d952e21037272c5de0574bab1ce3ec8a53082ba0f991"),
common.StringToAddress("zvacab7fb97e86e4da8750fe1b344da24af258249daa7da7f7bf7e312cc66a906d"),
common.StringToAddress("zvf877e5cf693717097dd73ee2185eb195ea531746fc9d915210856364e9a47a44"),
common.StringToAddress("zv180c1c18432109af08de4dee497714feb52c99f294340f7d8919024f7d8eccef"),
common.StringToAddress("zv7cbf43e533a2d0ac2e2035ad7c791df54851a3cf842c6c9c5cd9d6d47cf58c64"),
common.StringToAddress("zv4517158f1416e1efe3272c3a735a583577dd3ae798b1bb6c8b599785c07b3ac1"),
common.StringToAddress("zv9b7c2a4949100e62b86d7c2cb40a4171b9e09edfc98b6da08dcfbc145e92117a"),
common.StringToAddress("zv3198d4a0c548cdc6ac7d0fd97836fda85fa9e95472634a0ade28e33e59745bc5"),
common.StringToAddress("zv83b558ccd4c384a9b4d579cb53b4e2b374e422bf9d8a79f8e0a2ee3e6eeb4961"),
common.StringToAddress("zv9351b421d1ac4dbbb6fdfb0c1663a40b535285d5f692279f85618713b12eaa6b"),
common.StringToAddress("zv6e06bb582810548c7d59d3c48975075361492ef5f496c8031208371ca26a7b78"),
common.StringToAddress("zv836fbd021c7df2a0bc17b6d8b699a8d605e501373264a76f618bece8eeb98762"),
common.StringToAddress("zv1311a88facaa02111b9f35da9d0b791b472a13d13484dad9aa9657fb0f6d35af"),
common.StringToAddress("zv42835066a4c1cc2f96ecc180f0dad1c48acd59785dc97c268e8a745e534411ff"),
common.StringToAddress("zv23c8d5d0861d6fb1dfa7eb650eadf54cb0306a6d31a8cbc9a012c3b1a3413d51"),
common.StringToAddress("zvca30cef7332c7b80bf439b9c56cac6739e6753efce2fcddd6c073932b22e8407"),
common.StringToAddress("zvffe2d73261fa4a932c1362d69ac29385f5c7f71e79452fa9c5eb3d7de317ad70"),
common.StringToAddress("zve7ca48daf81a4ceeba990ff8f90f70c95a7663a28ebf0fe9821a94815d835172"),
common.StringToAddress("zv881c5ac00ef1c0c734edfbeabd6b1ba2cafc27b72ca9e4da9cc105b899c1d58c"),
common.StringToAddress("zv3373f3cc48ee9e14469b6fed89f9dcb6126f5438922d9efec582b5a5ec1b0347"),
common.StringToAddress("zvc5606b56dc8bc8ef719eb1864a701d9c1970477031b74daf5309f20d4488ffaa"),
common.StringToAddress("zvfeec73451cea2fefdb9a195faeb4b846abe48ecaa9116bcc31626cce795d87db"),
common.StringToAddress("zvc431a17f6af042cac51f30c537006b6212127e0dad3859fd39198405fee69980"),
common.StringToAddress("zve94a4f0ab23bfc4d7d366dc0f59e172d74afd5d39629c895238ca273d0e43120"),
common.StringToAddress("zv61be4376744810587701dde84fe068dfc4410f85a507a56ae8f18f6020ddae55"),
common.StringToAddress("zv84aea421bdecc8d2e889a7849c052b6ff5b543c3a8869981cdcc07fb21241333"),
common.StringToAddress("zvbc8bbfbd54d4616b71a028855bc572a2164e487f629576b7e6f7552808de05db"),
common.StringToAddress("zv04c13e66ee50f2fa9cdf32167e39304a44a22431ad71b0d6bbcea56f1b9fa0d5"),
common.StringToAddress("zv484e30e8035c082fee021bee3d29bf2731f6222a2d67b6bc03f544769c77e830"),
common.StringToAddress("zvba2ad1b228bcc7cd4ae7f5c8635081389a3923b80d9dc5c92ec281622b27d982"),
common.StringToAddress("zva129c374ed9a86da60f0f7b8d65728b0e871f26a6c5e9527bb90b82cfe5070a4"),
common.StringToAddress("zve24553008b7d0cdfd61cc55db8c61f64c09e2a3216b8ecf51ba6eee0800fa46d"),
common.StringToAddress("zv9686bd06ec25b24fa62e9ad2d2965c707693225c8ceacde96084cf9802c6f866"),
common.StringToAddress("zv43d9cac73030702588a67ab3d85e2778d19e6a6de8a921c8cfd45a77743b8c3b"),
common.StringToAddress("zv75bb04ce097cf4851349fda8437ebc39b0dea4b407a1658539f5779e32bb3bc9"),
common.StringToAddress("zvd5578d7a9084a09f35f15934dc28076709cddbe7b28b6a76632fa5eb4d3c067a"),
common.StringToAddress("zvc998b43f0015fd14a84cf5ccc84ccf9d0933d994a2cef21f19ed2fc718b42729"),
common.StringToAddress("zvcdc84d8c9eb745ad1a50b63e861e8ccce65206c2434814b6104f060f74e6acef"),
common.StringToAddress("zv79fdc1db2e05a2b7f91c6a4a328d0a242a64e7f0de082ab556aff61121b3a53f"),
}
//---------------------------------------------------------------------------test-------------------------------------------------------------------------------------------
const genesisDefaultGroupInfoTest = `{"Group":{"Group":"0x0e80fc3e813b5e48c2c7cd7f88a6c26dd58f9ef8fe305a99833ca82af2d661e9","GroupPK":"0x28e79e70b045269247c923b78458364af04dee6ea4d909486f9cd2d9186bd9e1199aacc5e2cf468c5c5b71005b343d3e6ccae81b19e6c54e77739549c54547111c6fb5829bab62c1ca16c9391a838b7f6d5fa7bc13e1e1427cb56fe0a8c5cdf81829d46a4eb5531e04a91b5a0dcdacca4ebdda568ecf9de53ab796cf2fe0f643","MemIndex":{"0x085fdd8d70ed4af61918f267829d7df06d686633af002b55410daaa3e59b08a4":0,"0x0cc66654d0099fdc10709df3bdb4eab4a68c97ec5dc66d087361d0cabb37db80":3,"0x27af3b203839ba7d47ceaac70b81dbe57074ade843c87b0e5562fd2a3dd3c990":5,"0x586e580e7d3352d617f35189ed4995679729a1a8b53ed8d91e46d7f8970d4737":1,"0x69d959d090df8c77adc85b5294871a904b0294eb85fb8251ba903710805d64c2":2,"0x806ec4eb2d7a2ba0ebee40e2a39e3e8b1f3a09d91ae78bd7fdf30c77e543f545":6,"0xb2e882c6d59b37636d65cd6e023d4f2bd49f25947c37221ac52b3c9b60278813":4,"0xb4c45be38afcc52fcbc6aa6706897b0c0f943bed691be2ac2beb18e5f2a07890":7,"0xc7d83d1e57ac5e2df25df8c569e87f62fc1173039faf3cb30f65d0efab9ecc50":8},"GInfo":{"GI":{"Signature":{},"GHeader":{"Hash":"0x3e3465a2de3340d74eaeef6b5e2789cf14cc6057b30c875f7d26b75109e4cb3f","Parent":null,"PreGroup":null,"Authority":777,"Name":"TAS genesis verifyGroup","BeginTime":1560240827,"MemberRoot":"0xc35de90b38cdbcd82ade26083b3fce148e4d10357ce4859ef02358b85d53b976","CreateHeight":0,"ReadyHeight":1,"WorkHeight":0,"DismissHeight":18446744073709551615,"Extends":""}},"Mems":["0x085fdd8d70ed4af61918f267829d7df06d686633af002b55410daaa3e59b08a4","0x586e580e7d3352d617f35189ed4995679729a1a8b53ed8d91e46d7f8970d4737","0x69d959d090df8c77adc85b5294871a904b0294eb85fb8251ba903710805d64c2","0x0cc66654d0099fdc10709df3bdb4eab4a68c97ec5dc66d087361d0cabb37db80","0xb2e882c6d59b37636d65cd6e023d4f2bd49f25947c37221ac52b3c9b60278813","0x27af3b203839ba7d47ceaac70b81dbe57074ade843c87b0e5562fd2a3dd3c990","0x806ec4eb2d7a2ba0ebee40e2a39e3e8b1f3a09d91ae78bd7fdf30c77e543f545","0xb4c45be38afcc52fcbc6aa6706897b0c0f943bed691be2ac2beb18e5f2a07890","0xc7d83d1e57ac5e2df25df8c569e87f62fc1173039faf3cb30f65d0efab9ecc50"]},"ParentID":"0x0000000000000000000000000000000000000000000000000000000000000000","PrevGroupID":"0x0000000000000000000000000000000000000000000000000000000000000000"},"VrfPK":["5HDFCAi0E7ykddiDohFQ6kn9RguwSEokvdE72vSDZjQ=","rtTY7hpzG853FTXdLyfpsK/MWCuVb1+lRvzvHfje57c=","LNN3nTDJyexruHsVDDq2zx5ljcGub69jH80YK0yOMHk=","VjJC7LohK12LIb5rgbgSRNYRCAsI8IT5kZad2iu8e28=","PXz1vfJgacXf05hZ09X3Ss6heAqpTmWKnu1fx8zMlyc=","LngVXdInf5zIwBs1jqenGHebZai1nDvdXOywibY+esg=","d1oc6U43PeDCor/A7gtEvYWu/eUgptF5GM4NDinlqmI=","r57nD4Bz6KFFln/6L1re1nztiKfXIFUtGLSeR4wRjLE=","4k8Ppw9t3HkTqTG5khN6sOiaYQM5eBNUyKSbumNci8U="],"Pks":["0x169dcf2f252322b117c500db3eb8f86c4266aae226b5550838a3f3c5496dfe4b21a082666c202d505acd0a892f7e49d112a45344a5476e0fc85cf8600238b0351d86b3b3a2ed06d8a2a4f7c5d3f772d9a77a54d7d60ec06e92bf717be4f1ee9e0204bcfba515b65c207cdbde5d15d371d8378ef64ef04c1f78e08eceb8b8068a","0x0b550540ae0bfbd4d69f16495a3066e4a55d9d96239941783593c72184aabd121dbd09d428e8cfdb5c409b00f702a83afa6651925ff8fbf53d1ac6dea66c77be265ccedb314bb69150e02362cbcf6cb0ee34850966564e522664720c31826b0d187fbece4332552f135aa4387a0f49e783ac29f288cb5c91b8426fcaf404443e","0x234615c9c39b00c4c3895b98e232a632fd0527554593f5e371fddeae28f2ff50168b3ab64588a41f40c01484307294240538507353ab41aea240d6bbeb7f09bd2b4d766bb9114b9d0039b368b896c90b4d80a9d863fc1142f0010960b2b69f2709aab7e4be98b97426a47ebb7f94a593ac0a1631228a36b15a27dac45551be24","0x0b1dbb2de54e7aa87a055d9ef055038fce9962b5554fc26dc17ee0d730dffa062061b7d93bdf8b4d37d58a78617d6b35e58f671d1a0f5829fbd2e4336a272b42181b712c4f1eab9ed256eac83cbfd56f190a2c0b82bf2ee8d312f2e510cdd39f04ecac2202fc5919df25195f4a275d103c1bd56ce9533df3769b2131291b9f16","0x2771ee70ec1da2df10360d90838224c4d849ddb2514fab297d3d16db763ef7441a7ca51c09cb909a03106132d5ce533022f3c3c70c746c922d60d8cba6549b4a2c612c42b416fb6fcec583a3f16ea04d01ab6dac3870977c6149ff2b5362ffe91d92ca1c01b85036f2211351f4073442b5d26ff450faf93c6cbfa5efd2eb409e","0x0fbdbe0f5c346b48b007dbdc3079a711890138f07d9b7d2a85242498a8bcada014e9c048eee3afbe1125118d998018d96eb301ce6e3504a516485ed2a49b41300e09c1080e44679116f99cee6855351efc0d50cadd310fc172b6821347decc8b20e16b55b3e6942e7ada3de07b227d3c5e8a2631b38eac8f0ac9f94f5e964206","0x19abce37f3d456eb8ff1eb79b90a088c39e60c203c4f418d9f691a4f67d85102174c40e9ca401c403dacdbcc0b83b76e596129e8fd62c25a739714da4a049fa014e88f7dce7a103b46fa6ed2d72a142e989aa215663e31a3743a99e91f4912fd16dc8ffc385bbaf82238c1733e21ba4ec0a11cfe125016f8480552320a2aeeba","0x0832e824241d2a7d59ee566dee24d468d1edaf398f28807dd0209e02064a8b812c39e518260015fa37bd65a5475f70293d97cded1534d936e3fb145be6fa5c200c494bc4bb37fe2d60a11cca4fd13a6835992fd9767c4a0279aefabc1a970911079f81c5335d7f8aacf8bb76e68bea368c2bd7632c3662ab1a8b37919cdce8d6","0x19e36562ccd2421c575c00e72296fe32d10ff25d019c1cfab06f9bec7897d49a1f32d9d71a2d3b21e4986f80cbceb887ff11adcbd7e8316bcf9410fce930f5db212f13e222214e9cc769a1049c9a581e501a4c47a586eda9c2a30439ae24f325044a29a79c97e6d39f98534b491c65acea483f1c0a10462db0a22a5c31d8fc66"]}`
var (
adminAddrTest = common.StringToAddress("zv28f9849c1301a68af438044ea8b4b60496c056601efac0954ddb5ea09417031b") // address of admin who can control foundation contract
stakePlatformAddrTest = common.StringToAddress("zv01cf40d3a25d0a00bb6876de356e702ae5a2a379c95e77c5fd04f4cc6bb680c0") // address of mining pool in pre-distribution
circulatesAddrTest = common.StringToAddress("zvebb50bcade66df3fcb8df1eeeebad6c76332f2aee43c9c11b5cd30187b45f6d3") // address of circulates in pre-distribution
userNodeAddressTest = common.StringToAddress("zve30c75b3fd8888f410ac38ec0a07d82dcc613053513855fb4dd6d75bc69e8139") // address of official reserved user node address
daemonNodeAddressTest = common.StringToAddress("zvae1889182874d8dad3c3e033cde3229a3320755692e37cbe1caab687bf6a1122") // address of official reserved daemon node address
businessFoundationAddrTest = common.StringToAddress("zv2535dbd81110f983559bf1895df82726185e95bc00f991bdc27541380f74ca92") // address of business foundation contract
teamFoundationAddrTest = common.StringToAddress("zv3e6918c1808123b3eecaa3709f8e1d1c85a23348a67aa5960cdc8408fff7c788") // address of team foundation contract
)
var extractGuardNodesTest = []common.Address{
common.StringToAddress("zva5f6e5e74b5d32a64231bfbc985b8793eef1ac7fa5879facdd17b3f3543116db"),
common.StringToAddress("zv46121ddfbe4bd40ee8433330b28e85677b2f9e911f5b265340abefc51c6e451e"),
common.StringToAddress("zvd08dca92917feee8d417bee8c4d887ccba5c4b3a333d805d296339e4ea569131"),
common.StringToAddress("zv320a7ab45070d8f9a1e75199ab621fed85b52d872a6757eaed17f3e5247ae6ea"),
common.StringToAddress("zv9aed9c5be0b4ad4cc9dcc8c3243e0fb2a1a93fcdbe68bd6ea50ed9f16ad7e586"),
common.StringToAddress("zv5d465f1275c6490f69374bc39e29ff384c037386845865e62b0fcb9172866b8a"),
common.StringToAddress("zv852058f1e8949cc04b9bae34fc68cf5773457874429d98703503d791bb27c2db"),
common.StringToAddress("zve4f0fd46d6056eff002bef4a83679e92239c838b115e6f0d87cb060c2697b83b"),
common.StringToAddress("zv9ce8342fb2104f8a13d2ead6318a4b40c1182ac1597df289257b0f0fb0ca2e56"),
common.StringToAddress("zv9459f7bf39adbb1d6d45cd5ba89dd88b3722c59683bd2205eadbe50ba01ca96a"),
common.StringToAddress("zvde20447b9e25020d4b7f558269591ffdd1c1b413c50e761743d441d3825fcc70"),
common.StringToAddress("zv8ce7ed725d555c7bfad61fd339d884e2b6772a15e0d14309afb26364f4a6b1ac"),
common.StringToAddress("zv1f0c3936ee3ec836b084959b4306e58acee1af0e0135665d9e1eee039c91c2b5"),
common.StringToAddress("zv50d4187297ee9a5aee111bc62d3458d832de994786a4c71707e13b4bcdce99b9"),
common.StringToAddress("zv72d4938decd5e3a10192d6a6bb40c7ea1b11907e5b49adc35d829d38b36d3ab0"),
common.StringToAddress("zv411d273e7c418b8a5708e2265b420d876400fba46aa66a0b9a99e897d73f888c"),
common.StringToAddress("zv195e99556c0c19d5791cd9c4848b6fb4762638e12f50a162044e1cb68b1af814"),
common.StringToAddress("zv43705f8283ceb8bbabee0e3401c9f7ffa4bcec65e46a7f7e3c989bcbbd5f929f"),
common.StringToAddress("zv892721fb0cb1c6678dc81f233dfeaac07201fbd6870a3c9e731f2b9c8a25617f"),
common.StringToAddress("zv8315747bec1b3ec3ffbe68602f948962235d7fd009ab1d5fd2ff01d8acc80b9a"),
common.StringToAddress("zvb5bf381507dda82f3fdc7b59a1d05580c6246d56164aa3120c8f4131a6b88052"),
common.StringToAddress("zv7136f7ab9edd855e13f4aa635a1eaeea5e567523c35a6bbe9cd9047f170392c2"),
common.StringToAddress("zv55f56288b58ba27427526925a3f4a9275114a98d7913348c8dd2eb8929dce719"),
common.StringToAddress("zvd32ab2b120a0d3032b532792e0b547b7d518a8a53273312181b88043e1133d0b"),
common.StringToAddress("zv508d5027ba7a30c99c5abf2e380f13b5617bea8cfe9367c1c4cb6764a23d4113"),
common.StringToAddress("zvb82df0547400ae3acfc15d1ef8cab3cc2ce020f56763942ff8cc8b7558452835"),
common.StringToAddress("zva53f39a968de38136bf6fe7e4e7615ed9352b111daa22fe9649acacb763f5734"),
common.StringToAddress("zv734d02c843069b085c681ab15459806dc62324678261b70506f1e579b1eb13ad"),
common.StringToAddress("zv787fe86df58256503279714a71329e63c207ad90360547883b2f3da2eb3d1d82"),
common.StringToAddress("zv821142752f645d9f96047c7b31da91eaf036349d04a60c0d15b7b62da1f5f526"),
common.StringToAddress("zv6c909dfd202801c22cbf7246fc72b6af6069e6074c7b4a0c65b236ed79423672"),
common.StringToAddress("zvfd2067ed83b1a2331aae73dca3d7fa56083a0092786f0b2df0fe2872957e641b"),
common.StringToAddress("zv3b0d886c529c9be95e1f24e5654756413d7dfb407a1ddfadac1fd7d29ccf125e"),
common.StringToAddress("zv05f0bac9a9f45d9ede0acd41a7d1a232889de6f018cdf4f7bb24a33b79e72436"),
common.StringToAddress("zvdcb35c5c2d4530c46544d20b1bcbb0c5fb3caa6109b7e49bcdc2af7f4ff1d79b"),
common.StringToAddress("zv7a845d02a8aa71af5b02b8817ec85226329844b70ce14c24f651c0b9ad4e3ebb"),
common.StringToAddress("zvb397c8bfcaf12c1a89722b3e8e4b8f07aa93dea46154cc12d4ed5c37ce57c309"),
common.StringToAddress("zv641a09ea7dbf08a1ee276d3ffb1cbe643f5605354050de2577c1f95d8a3b1292"),
common.StringToAddress("zva402ea06367c9ec88d850faf3a50b3ba033ffc04ce0ebb2b6521026fd8aca4ed"),
common.StringToAddress("zvf0f76d9e79f66c48a2c6bf980d90c8cdea4201a1c066d101a1a8b7213aa58505"),
common.StringToAddress("zv943273e93e116ed1a4d22920e5eb1aa8965d5be3b3d8b9b4b18aa766b20977eb"),
common.StringToAddress("zv4e20a3f1ee2c467072b057da0f53567471530b33c68a02a5390952b00003bbab"),
common.StringToAddress("zvba030321d1c9295267bc0454af0518d65854b4d61ece0cc8d100a48597b90e9f"),
common.StringToAddress("zvb76482ee38a67e215381a20d99e0bcba14e0e18b59a386da02e0afe02a67e357"),
common.StringToAddress("zvfcee910ffe4e93155562b83127740e40a97f1340919f5c1e3134f536140ff16e"),
common.StringToAddress("zvfc40b4422f2cf3d0d3aaba48373ec0b2798f9bb34a1b915ae6948b83bb9de814"),
common.StringToAddress("zv57a772b4d8bc034fca827afe356a1b79251c5b560f9474f3bd205ca89a438070"),
common.StringToAddress("zv770e968502cba14fee62581940ab77d910c0cd3b091299a466e965564630a617"),
common.StringToAddress("zv9d67ea37ebd4d4cf668732374054cd3958f6ac457fc4354f64d12a7e4a79a1a6"),
common.StringToAddress("zvbcf8c97a2ccb586bd1a6b3236718af340e7961b0d017d6311dc7c121b299d823"),
common.StringToAddress("zv3a4d03924b12bb6ca3e707e69eb42af6662c97f633e339aacb6f78cdc23f74f9"),
common.StringToAddress("zv7a1c18b3b6d700389b3c489c6535a586d8c0807cb120c9dc42e4be6648fa7080"),
common.StringToAddress("zv6ba8eb27a1aa0f771207b962263a783c03201364e0302e72d4287e4879400c4e"),
common.StringToAddress("zv148cdac54e7a49f0fa62f44bdd875ed04de62f37ccd5116955aa9507a83a5d2c"),
common.StringToAddress("zvfe6450946e3f2db6d98fcbab49d776543782c71535f1bda6bc65b4a02f589ca6"),
common.StringToAddress("zve88210867741a36baa84ed195ca68915d0763eb45bc4860a5f7d9df3caf85a1a"),
common.StringToAddress("zvad0a1abad12516580d9f93baaaaef91a0b72fe410db1dd9dc532d9bfb810bde0"),
common.StringToAddress("zvb7248ad1e069d558b9ca7e0049e7fc46e9aee3c0a6492156436ba2a2695440b8"),
common.StringToAddress("zv34c14ab35113813cf64cdb368b6a76b6decd3860e79f96c7c5e20661d23558fd"),
common.StringToAddress("zvf4cd6bee2c8bb04e58c573cce1628ebefd4df09de634495fb23473bcc9291041"),
common.StringToAddress("zv3582fda839bbbcb00a93b58df08074cfa29b57b22c40c24ea8e37d65f6af4be7"),
common.StringToAddress("zvbdc989c17d9224768542170605f47392328f7eb62db0457b3716bee0e25b0ac8"),
common.StringToAddress("zvf874a371e5d43d4975adb8f77fd0f146d06383dbcc8d92c34f5c9a915f673227"),
common.StringToAddress("zva87dd9e2eb3c7487df9f44411da1d53cf2f7afccb2fc204937fd488c681e3b1c"),
common.StringToAddress("zv76c08805a7cc9c5891ab2da48b72c9d08ea326361e8d896d0da555e22b394ac4"),
common.StringToAddress("zvffdb9bd4afe8fea62cbe9159fba0c068eae47a01fa8ff55162490c2086417f43"),
common.StringToAddress("zv1428bf99a49a1dea6e190e6dcc7285f712c44bd700c28eaf2c030f3823fe6486"),
common.StringToAddress("zv104c7a349c62ae84c3eca10f42e2fdb7060400a06fccf2b5ccdbb80ce2a04ff4"),
common.StringToAddress("zv1612125202446b01f02b8a77dd47f83e62a8593a86a16eec68ef2bf86892e638"),
common.StringToAddress("zva4f1fb759bebfe87388fb521d9e40e2716b8a3f68395edde21954930fa3216dd"),
common.StringToAddress("zv4b7c03a829222e5a66ca0e7bdb3df33a58e4cd98e36a17489e4a1928dfa2e965"),
common.StringToAddress("zv18ce032088d8c9ed7a71616f82dcd751b58155e8d978c68f355abc8b6ebe9c65"),
common.StringToAddress("zva4f9f334cfdbba691093de871f111c61034a59e61a9467dbfadd53365fa15376"),
common.StringToAddress("zv0cd9d48c7bee65c877c110cc13e1c98fcf4048e36807e416be8270bcdc20ca10"),
common.StringToAddress("zv4ab557d1098629c0dd544a881ce72b1188d4ae28b38c0ac6df393bb094142e76"),
common.StringToAddress("zv3f0fe205c8874959c8691e07522309e2883095471748420021af8b707fffc260"),
common.StringToAddress("zv1d4c1f1c8029652cc24d6f72e843c95979143e8be6e380b2e61a11a2be6adf45"),
common.StringToAddress("zv8b0180cd77b942a0ec15400571a7499a41733e79c37e24d9c0a929c2f28175b4"),
common.StringToAddress("zv1fa307b496cd91f051b5ab28226680b208df8aa2e213bbaa5be31e39730c8dc6"),
common.StringToAddress("zv2609debfa6734e4e2d1850c6d34ec5398e8daeaf7fa01993086495d456e2e508"),
common.StringToAddress("zvfafc17482145e132c33d1008c5c7f8003bb19b749f1f7bed1c443c89dfca0442"),
common.StringToAddress("zv7eb204b9e18c58cff5d51330ebe72763ad42a6cc9b600c0b32bcc28d49ef58e0"),
common.StringToAddress("zv59cc754ef09432937c4a29b5a8d2b7d0e9165514e4c40fadd7f7c1542fdeb3d8"),
common.StringToAddress("zv551fb87b67da4d56761e8f4e37311ea7b96403579fba0ad1a583b9fbf224a612"),
common.StringToAddress("zv73627afddfbf09bb7dd80fccbc9a1504386c9562d9be7e8f931fe945ac9f0da2"),
common.StringToAddress("zv3edaab4db8ae450178d1199d9cf8196278ea0fe6311315532a07edb8011a8fc0"),
common.StringToAddress("zv49a26b43dfb330c66a95c625fe4038f1e84027d97386b7f09c9382c23161eb76"),
common.StringToAddress("zv360b74c3c72929109112f6d85c4682c2eec901678f578936c2995e951f212d46"),
common.StringToAddress("zvfad695454c9654d866feb832b6dfaf3298f04629fb03ad63ac700e3be9885ddc"),
common.StringToAddress("zvdf20d4f9bddb2de38f1e4ceb51b645ba15cc586b4f3301e00267fad45b4cd0ed"),
common.StringToAddress("zvbe8d56d5564b6eac82eeca304b085e6c6d81fb8ed9a2a0006327944534bc595b"),
common.StringToAddress("zv7d7067d6af623cb520a5662bfdc8b06c23f068b46775d5f5904eb868e2586145"),
common.StringToAddress("zv3e05ea8584d8a596837517e14f15c033e83dab0224efb087000ba91bf87869b0"),
common.StringToAddress("zvc5a135221cfbbaf9212c72824ed1dd0c44a97cce187e1cbd70a652e16424621c"),
common.StringToAddress("zv70421cd6a0e33da0043be27910f2ded8f9fed470293c5c9de15311b84424c323"),
common.StringToAddress("zv16d90fb96b95bff740b89d5564058883f3cef0c81e2739f726e98a82a6a585fc"),
common.StringToAddress("zv9e9c63d2d4e37556d8a08565fe42870ce715a24de4dfbf6e945b6674b863ba0b"),
common.StringToAddress("zv261ccb59ea5de942e7e1e30a8498cbf32eaab89306fe9c5399a7807d6e0a410d"),
common.StringToAddress("zv08228104c85117ba0a958cad1bbc9344c5cf5f9bbfce22ee65b6cfdedd9e202e"),
common.StringToAddress("zv8dbec68697928951186486aa5bfb491dcaba5e68701216f46c9dca08477d65f0"),
common.StringToAddress("zva59347fc9e961e6924c2be013721442b6cd22ca44791c4cf9069fdf6125f6ac0"),
common.StringToAddress("zva59c2a94ebaab9bbd46b9ae01b95c7a37f84d3e8547f3b7afca4b871ae262c52"),
common.StringToAddress("zvae551b180b0e6fb92b1bc69795cb908b883701f167587bdd3067a369a75138b4"),
common.StringToAddress("zv27c12da625385a326577cadf79dadd8c16d8488b6a16a05ee185b12916dc7c73"),
common.StringToAddress("zv48b44bebfbfcd22e5716541216fa37536e557f9669fe616dad9cf141a1365fff"),
common.StringToAddress("zv486731fc6a20576350e5d3792d50bb9a18dbf5ea11e340fc8998dfff6848077c"),
common.StringToAddress("zvec2b4cf8a372812f6fc6949387c2b08cfc78b65a9c1c102007bda197cc4bc512"),
common.StringToAddress("zv9be7fcd9636eead11cb9dfa8a16c3d33bb91e5267e929571955702ffcec22b5b"),
common.StringToAddress("zvd35a154d88576eb9ed337ea2767407361e13699cb295b73a948be724b145cc73"),
common.StringToAddress("zvdedd3a4a62093a1e54b4208b1c32e2bc47c26543842bdf02cf44bb6f08447bde"),
common.StringToAddress("zv0f6cf8ac989ea52ead7f245fc836e297742432a73207d2b499c1f3abf6d65b53"),
common.StringToAddress("zv97bbc940e0cc4b419de9eeae2f1c90b2a42d40f1879a34783d95a1b6b3eb4c9e"),
common.StringToAddress("zv732a7ff925bdffd31a33f2695ebbb9b569a2a555279a6e23314a0454a0ca850f"),
common.StringToAddress("zv97140021e15989a3a8a601333b15ffe087fa156f7f1023990221985ad3133f13"),
common.StringToAddress("zvb7e88dd0d18c9e7218565f626beb03fa806a294669375d776d3569b44f0e832c"),
common.StringToAddress("zve26e71bb8fd28f495e81fa64414cf8a53eb84ca34b0a39ba0f423e387f7271c8"),
common.StringToAddress("zv2e543c7596be73c62e0f567ba8d990789ad05028c1fadc5d9e454be83362f411"),
common.StringToAddress("zva81ba93b4d71d90ceb786dd2e33cd6c13e387cb0173a28db9b4981d82cee9cc9"),
common.StringToAddress("zvfcd53f57a4e0905cb398ba3b952adf1e8ff6d898686687ee12c2a605674b1f5f"),
common.StringToAddress("zv03ef1ca26a6af62123e9f8e2ef2c6eba56dfae6134864561fb1e2a3dbc3570c8"),
common.StringToAddress("zvdca71b3ca82cd3750676969c83942ce9a90cc3baf578f6576540dfce59549fc3"),
common.StringToAddress("zv64adf7ad9b7545fb4cad471a3fe5369d41b02e0858f9e34697cc8e4dc543079c"),
common.StringToAddress("zv2cac10ed96f346e3abc60d968a8627cb849a2634ace14ef5e0fd36d372560469"),
common.StringToAddress("zvc21bdf00b0050bc7257a98d26cf7854231d05784e84d2be5c8890be0049990b2"),
common.StringToAddress("zva510f0f1e8300eb662871c21a3fb24720a8b80a04061f4444cb0cdde2e09692a"),
common.StringToAddress("zv35c1113386fa176a5587c8c4dfc1ae8cb9059e14863cbb761639029facdd442d"),
common.StringToAddress("zvbf5ef77bd24ebb06b1db5877dc52ecba07c4a6f9419300d10314a07d4204aea6"),
common.StringToAddress("zv3eaf4ea82f5e9a38e949d2a0ac68e721945cbba8b5d46e65766ab87741a8f1e3"),
common.StringToAddress("zv2befc19acfc95efd7da281403d2e343b1e8a238adbf05bb7343079b4e3c9f030"),
common.StringToAddress("zv4c22a68ebd875936d6f004ed4301487b3d097073aa9e5229c6aadf055e5c7e59"),
common.StringToAddress("zvb4a7d3b5856db9b6dbe4c6d1a24b2fa908244ad0369ae1a5fff281cfb7caffe4"),
common.StringToAddress("zv49c99fbbc3eae5512a71436923f5c8a34cc8007b9da2d2ef08de19da46be3bdc"),
common.StringToAddress("zv0b6a9841788f7784657c712adea834a88d8d431ccd0b01b84715f9854c5d914c"),
common.StringToAddress("zvefb27f4c9a8f25ab55eb7f600f521e9af41cf35f76c19192d830213e777e62cd"),
common.StringToAddress("zv567d994168c04fda7abc769ea7129f3fc69c707035557170369e2a1415e6bdee"),
common.StringToAddress("zvc1be331ed77b36a4deebfabece9aef10f129889a957095780560372ca245920b"),
common.StringToAddress("zva5e2e84eea0dac3fc76604a4afca3926ec0adf55b5bc8ad83bb47022ed7c4872"),
common.StringToAddress("zv517e0326f577fc14bfb999ed89c713c9ef59eb4c9ca76af2d23fd6605f7860a9"),
common.StringToAddress("zv7e2b18c0cac3074d048ec8a7e667030dd99cea3815a7022e09512588b8263fec"),
common.StringToAddress("zv5d4968eb3448c2de713f32a64ac8f6c6ee5a611d092abfc9fcdba8a5e35d6a8d"),
common.StringToAddress("zv6dcf63d369c93371c5f89e961dff654bf8dbc0e703c87a2a771793526622dadb"),
common.StringToAddress("zv3fd3613e3bae86cfa9ff2959433e1c540c0e5c8d4ad2d45e18b209002cc2a2f6"),
common.StringToAddress("zva1a8f239e62e815d9ad0830dfeddc161c224fd77644991c679859b80a0433003"),
common.StringToAddress("zv1d5b41b874fc2ddaf793eee7646866367ca0e35174cc0aae1313271eedb9a531"),
common.StringToAddress("zvc099c504cf82d732b55c71d3af9512f1e2436571a4f42427a02022c415b050ce"),
common.StringToAddress("zv42afdc8652ea4c9991eb4e2ef3d4166e661cfdbcb017c9b180e0ea36d22d5bdc"),
common.StringToAddress("zv7bdfaddae018b7d317b0427685c8268891e91a90ee52d46bddf851f9e33ae1e3"),
common.StringToAddress("zv220a2ce0c412829cda4f09d11cf6bf79c41700ff668e7165b2421e61a11c508c"),
common.StringToAddress("zv0cb7ef4d5a838e5230565013ef0c238e01ea850eeccada42b6144cd1e6d0b0f7"),
common.StringToAddress("zv4dcd723dfc52ae5f139a38f1f15d4a8de827806257563eb9d02d9536bf735bdb"),
common.StringToAddress("zv4d2f6a7cd5d933073c712c57bb8ca0ef365d4c5d87c2bf3fb13be533899c0cef"),
common.StringToAddress("zv185221bd2fd55f9a42a26307582e7775fd1ed6be086a246babdaaa4ac107c629"),
common.StringToAddress("zv05fc3eb017b6e60393beee79ab8a4611e02121c6c73d8fec8b30a99c9ec1bbfe"),
common.StringToAddress("zvb83c7b49f237ec9f99b4eccfc102ffd93df057b53f133b9dfbd1fa041ece146a"),
common.StringToAddress("zv5bf5edcbae3c8ccb822a78be6951f7b8463892361d2f2dd3e772672f7d75bb58"),
common.StringToAddress("zvbdf333e7737ac00fea81d553c7f082c7fa8ba09065d427ef8dc4bf71915ce988"),
common.StringToAddress("zv1c5551ad216ace771a55f9e97618f9c0e478093cf612b377777ca73d4102d01d"),
common.StringToAddress("zvfbb00c45f202c0a8c05b85c50da28f988c9135d2901beeb41914f9d9135c980f"),
common.StringToAddress("zv37ab95eb90305173471c155976b600a6225c910b0c39a97ae23835a14650c065"),
common.StringToAddress("zv143640e89da6764ae5168d9c57769b9f960b9f3f6db207f25bd43c2f1deed2ee"),
}
func DaemonNodeAddress() common.Address {
if IsNormalChain() {
return daemonNodeAddressNormal
}
return daemonNodeAddressTest
}
func UserNodeAddress() common.Address {
if IsNormalChain() {
return userNodeAddressNormal
}
return userNodeAddressTest
}
func CirculatesAddr() common.Address {
if IsNormalChain() {
return circulatesAddrNormal
}
return circulatesAddrTest
}
func StakePlatformAddr() common.Address {
if IsNormalChain() {
return stakePlatformAddrNormal
}
return stakePlatformAddrTest
}
func AdminAddr() common.Address {
if IsNormalChain() {
return adminAddrNormal
}
return adminAddrTest
}
func GenesisDefaultGroupInfo() string {
if IsNormalChain() {
return genesisDefaultGroupInfoNoraml
}
return genesisDefaultGroupInfoTest
}
func GuardAddress() []common.Address {
if IsNormalChain() {
return extractGuardNodesNormal
}
return extractGuardNodesTest
}
func IsNormalChain() bool {
return params.GetChainConfig().IsMainNet()
}
func BusinessFoundationAddr() common.Address {
if IsNormalChain() {
return businessFoundationAddr
}
return businessFoundationAddrTest
}
func TeamFoundationAddr() common.Address {
if IsNormalChain() {
return teamFoundationAddr
}
return teamFoundationAddrTest
}