-
Notifications
You must be signed in to change notification settings - Fork 28
/
example-genesis.json
131 lines (131 loc) · 78.4 KB
/
example-genesis.json
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
{
"_": "This is a sample JSON genesis file. Use 'sonictool genesis json example-genesis.json' to generate a database from it.",
"rules": {
"Name": "sample-demonet",
"NetworkID": 4003,
"Dag": {
"MaxParents": 10,
"MaxFreeParents": 6,
"MaxExtraData": 128
},
"Epochs": {
"MaxEpochGas": 1875000000,
"MaxEpochDuration": 14400000000000
},
"Blocks": {
"MaxBlockGas": 1000000000,
"MaxEmptyBlockSkipPeriod": 60000000000
},
"Economy": {
"BlockMissedSlack": 50,
"Gas": {
"MaxEventGas": 12528000,
"EventGas": 25000,
"ParentGas": 1000,
"ExtraDataGas": 25,
"BlockVotesBaseGas": 0,
"BlockVoteGas": 0,
"EpochVoteGas": 0,
"MisbehaviourProofGas": 0
},
"MinGasPrice": 1000000000,
"MinBaseFee": 1000,
"ShortGasPower": {
"AllocPerSec": 11250000,
"MaxAllocPeriod": 300000000000,
"StartupAllocPeriod": 2500000000,
"MinStartupGas": 560000
},
"LongGasPower": {
"AllocPerSec": 5625000,
"MaxAllocPeriod": 3600000000000,
"StartupAllocPeriod": 5000000000,
"MinStartupGas": 560000
}
},
"Upgrades": {
"Berlin": true,
"London": true,
"Llr": false,
"Sonic": true
}
},
"blockZeroTime": "2024-11-01T00:00:00+01:00",
"accounts": [
{
"name": "Network initializer",
"address": "0xd1005eed00000000000000000000000000000000",
"nonce": 1,
"code": "0x608060405234801561000f575f5ffd5b5060043610610029575f3560e01c8063c80e15131461002d575b5f5ffd5b61004061003b36600461079e565b610042565b005b60405163c0c53b8b60e01b81526001600160a01b0385811660048301528381166024830152828116604483015284169063c0c53b8b906064015f604051808303815f87803b158015610092575f5ffd5b505af11580156100a4573d5f5f3e3d5ffd5b505060405163c0c53b8b60e01b81526001600160a01b038881166004830152868116602483015284811660448301528716925063c0c53b8b91506064015f604051808303815f87803b1580156100f8575f5ffd5b505af115801561010a573d5f5f3e3d5ffd5b505050505f3060405161011c9061077a565b6001600160a01b039091168152602001604051809103905ff080158015610145573d5f5f3e3d5ffd5b5060405163866c4b1760e01b81526969e10de76676d080000060048201529091506001600160a01b0382169063866c4b17906024015f604051808303815f87803b158015610191575f5ffd5b505af11580156101a3573d5f5f3e3d5ffd5b50505050806001600160a01b03166381ffcdf16101c5670de0b6b3a764000090565b6101d090601061081d565b6040518263ffffffff1660e01b81526004016101ee91815260200190565b5f604051808303815f87803b158015610205575f5ffd5b505af1158015610217573d5f5f3e3d5ffd5b50505050806001600160a01b0316632ee71132606461023b670de0b6b3a764000090565b61024690600f61081d565b6102509190610846565b6040518263ffffffff1660e01b815260040161026e91815260200190565b5f604051808303815f87803b158015610285575f5ffd5b505af1158015610297573d5f5f3e3d5ffd5b50505050806001600160a01b0316632bb9fe8d60646102bb670de0b6b3a764000090565b6102c690601461081d565b6102d09190610846565b6040518263ffffffff1660e01b81526004016102ee91815260200190565b5f604051808303815f87803b158015610305575f5ffd5b505af1158015610317573d5f5f3e3d5ffd5b50505050806001600160a01b031663f8d5177e606461033b670de0b6b3a764000090565b61034690600a61081d565b6103509190610846565b6040518263ffffffff1660e01b815260040161036e91815260200190565b5f604051808303815f87803b158015610385575f5ffd5b505af1158015610397573d5f5f3e3d5ffd5b5050604051634783c5fd60e11b8152600360048201526001600160a01b0384169250638f078bfa91506024015f604051808303815f87803b1580156103da575f5ffd5b505af11580156103ec573d5f5f3e3d5ffd5b5050604051631154d9a960e21b815262093a8060048201526001600160a01b038416925063455366a491506024015f604051808303815f87803b158015610431575f5ffd5b505af1158015610443573d5f5f3e3d5ffd5b505060405163b6d9edd560e01b8152672508fab977b917d060048201526001600160a01b038416925063b6d9edd591506024015f604051808303815f87803b15801561048d575f5ffd5b505af115801561049f573d5f5f3e3d5ffd5b5050604051630c691d7760e31b81526206978060048201526001600160a01b0384169250636348ebb891506024015f604051808303815f87803b1580156104e4575f5ffd5b505af11580156104f6573d5f5f3e3d5ffd5b5050604051631742747360e11b81526103e860048201526001600160a01b0384169250632e84e8e691506024015f604051808303815f87803b15801561053a575f5ffd5b505af115801561054c573d5f5f3e3d5ffd5b5050604051634332686760e01b8152621e848060048201526001600160a01b0384169250634332686791506024015f604051808303815f87803b158015610591575f5ffd5b505af11580156105a3573d5f5f3e3d5ffd5b50506040516369fa46df60e11b8152610e1060048201526001600160a01b038416925063d3f48dbe91506024015f604051808303815f87803b1580156105e7575f5ffd5b505af11580156105f9573d5f5f3e3d5ffd5b50506040516312b6e2b960e11b8152606460048201526001600160a01b038416925063256dc57291506024015f604051808303815f87803b15801561063c575f5ffd5b505af115801561064e573d5f5f3e3d5ffd5b505060405163165e263960e01b81525f60048201526001600160a01b038416925063165e263991506024015f604051808303815f87803b158015610690575f5ffd5b505af11580156106a2573d5f5f3e3d5ffd5b505060405163f2fde38b60e01b81526001600160a01b0385811660048301528416925063f2fde38b91506024015f604051808303815f87803b1580156106e6575f5ffd5b505af11580156106f8573d5f5f3e3d5ffd5b5050604051633fbfd4df60e01b8152600481018b9052602481018a90526001600160a01b0388811660448301528481166064830152858116608483015289169250633fbfd4df915060a4015f604051808303815f87803b15801561075a575f5ffd5b505af115801561076c573d5f5f3e3d5ffd5b505050505050505050505050565b610da58061086683390190565b6001600160a01b038116811461079b575f5ffd5b50565b5f5f5f5f5f5f5f60e0888a0312156107b4575f5ffd5b873596506020880135955060408801356107cd81610787565b945060608801356107dd81610787565b935060808801356107ed81610787565b925060a08801356107fd81610787565b915060c088013561080d81610787565b8091505092959891949750929550565b808202811582820484141761084057634e487b7160e01b5f52601160045260245ffd5b92915050565b5f8261086057634e487b7160e01b5f52601260045260245ffd5b50049056fe608060405234801561000f575f5ffd5b50604051610da5380380610da583398101604081905261002e9161022d565b5f516020610d855f395f51905f52805468010000000000000000810460ff1615906001600160401b03165f811580156100645750825b90505f826001600160401b0316600114801561007f5750303b155b90508115801561008d575080155b156100ab5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b031916600117855583156100d957845460ff60401b1916680100000000000000001785555b6100e286610133565b831561012857845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505061025a565b61013b610147565b61014481610184565b50565b5f516020610d855f395f51905f525468010000000000000000900460ff1661018257604051631afcd79f60e31b815260040160405180910390fd5b565b61018c610147565b6001600160a01b0381166101b957604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b610144817f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b5f6020828403121561023d575f5ffd5b81516001600160a01b0381168114610253575f5ffd5b9392505050565b610b1e806102675f395ff3fe608060405234801561000f575f5ffd5b50600436106101db575f3560e01c8063650acd6611610109578063b6d9edd51161009e578063d3f48dbe1161006e578063d3f48dbe146103d6578063d9a7c1f9146103e9578063f2fde38b146103f2578063f8d5177e14610405575f5ffd5b8063b6d9edd5146103a9578063b82b8427146103bc578063c5f530af146103c5578063c74dd621146103cd575f5ffd5b80638da5cb5b116100d95780638da5cb5b1461034a5780638f078bfa1461038457806394c3e91414610397578063a7786515146103a0575f5ffd5b8063650acd6614610313578063715018a61461031c57806381ffcdf114610324578063866c4b1714610337575f5ffd5b80632e84e8e61161017f578063433268671161014f57806343326867146102d1578063455366a4146102e45780635a68f01a146102f75780636348ebb814610300575f5ffd5b80632e84e8e61461027d5780632ee71132146102905780633a3ef66c146102a35780633fa22548146102ac575f5ffd5b80632265f284116101ba5780632265f28414610245578063256dc5721461024e5780632bb9fe8d146102615780632c8c36a514610274575f5ffd5b8062cc7f83146101df578063165e2639146101fb5780631c25433714610210575b5f5ffd5b6101e860095481565b6040519081526020015b60405180910390f35b61020e610209366004610a12565b610418565b005b600c5461022c90640100000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016101f2565b6101e860015481565b61020e61025c366004610a40565b610499565b61020e61026f366004610a63565b61050f565b6101e8600b5481565b61020e61028b366004610a63565b61054f565b61020e61029e366004610a63565b6105a2565b6101e8600a5481565b600c546102bc9063ffffffff1681565b60405163ffffffff90911681526020016101f2565b61020e6102df366004610a63565b6105e2565b61020e6102f2366004610a63565b610638565b6101e860085481565b61020e61030e366004610a63565b61068d565b6101e860055481565b61020e6106e2565b61020e610332366004610a63565b6106f5565b61020e610345366004610a63565b61075e565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546040516001600160a01b0390911681526020016101f2565b61020e610392366004610a63565b6107c1565b6101e860045481565b6101e860025481565b61020e6103b7366004610a63565b610812565b6101e860065481565b6101e85f5481565b6101e860035481565b61020e6103e4366004610a63565b610872565b6101e860075481565b61020e610400366004610a7a565b6108c5565b61020e610413366004610a63565b610907565b610420610947565b600a610435670de0b6b3a76400006009610aa0565b61043f9190610ac9565b8167ffffffffffffffff16111561046957604051632ad907fb60e01b815260040160405180910390fd5b600c805467ffffffffffffffff909216640100000000026bffffffffffffffff0000000019909216919091179055565b6104a1610947565b600a8163ffffffff1610156104c957604051639a721da360e01b815260040160405180910390fd5b620156308163ffffffff1611156104f357604051632ad907fb60e01b815260040160405180910390fd5b600c805463ffffffff191663ffffffff92909216919091179055565b610517610947565b61052a6002670de0b6b3a7640000610ac9565b81111561054a57604051632ad907fb60e01b815260040160405180910390fd5b600355565b610557610947565b606481101561057957604051639a721da360e01b815260040160405180910390fd5b620f424081111561059d57604051632ad907fb60e01b815260040160405180910390fd5b600855565b6105aa610947565b6105bd6002670de0b6b3a7640000610ac9565b8111156105dd57604051632ad907fb60e01b815260040160405180910390fd5b600255565b6105ea610947565b620f424081101561060e57604051639a721da360e01b815260040160405180910390fd5b631dcd650081111561063357604051632ad907fb60e01b815260040160405180910390fd5b600a55565b610640610947565b6201518081101561066457604051639a721da360e01b815260040160405180910390fd5b62278d0081111561068857604051632ad907fb60e01b815260040160405180910390fd5b600655565b610695610947565b620151808110156106b957604051639a721da360e01b815260040160405180910390fd5b620d2f008111156106dd57604051632ad907fb60e01b815260040160405180910390fd5b600955565b6106ea610947565b6106f35f6109a2565b565b6106fd610947565b670de0b6b3a764000081101561072657604051639a721da360e01b815260040160405180910390fd5b610739670de0b6b3a7640000601f610aa0565b81111561075957604051632ad907fb60e01b815260040160405180910390fd5b600155565b610766610947565b69152d02c7e14af680000081101561079157604051639a721da360e01b815260040160405180910390fd5b6a084595161401484a0000008111156107bd57604051632ad907fb60e01b815260040160405180910390fd5b5f55565b6107c9610947565b60028110156107eb57604051639a721da360e01b815260040160405180910390fd5b606481111561080d57604051632ad907fb60e01b815260040160405180910390fd5b600555565b61081a610947565b6706f05b59d3b2000081101561084357604051639a721da360e01b815260040160405180910390fd5b6801bc16d674ec80000081111561086d57604051632ad907fb60e01b815260040160405180910390fd5b600755565b61087a610947565b606481101561089c57604051639a721da360e01b815260040160405180910390fd5b620d2f008111156108c057604051632ad907fb60e01b815260040160405180910390fd5b600b55565b6108cd610947565b6001600160a01b0381166108fb57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b610904816109a2565b50565b61090f610947565b6109226002670de0b6b3a7640000610ac9565b81111561094257604051632ad907fb60e01b815260040160405180910390fd5b600455565b336109797f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146106f35760405163118cdaa760e01b81523360048201526024016108f2565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b5f60208284031215610a22575f5ffd5b813567ffffffffffffffff81168114610a39575f5ffd5b9392505050565b5f60208284031215610a50575f5ffd5b813563ffffffff81168114610a39575f5ffd5b5f60208284031215610a73575f5ffd5b5035919050565b5f60208284031215610a8a575f5ffd5b81356001600160a01b0381168114610a39575f5ffd5b8082028115828204841417610ac357634e487b7160e01b5f52601160045260245ffd5b92915050565b5f82610ae357634e487b7160e01b5f52601260045260245ffd5b50049056fea26469706673582212200646e71ed0e0870200e7f9b32373d9ffff0fb2fd90992f00c4311af9c3062d2064736f6c634300081b0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a264697066735822122095ac9dde3f8d0182644b41c059d888d7ca0ab4b17d9b01171a4726f810a981a764736f6c634300081b0033"
},
{
"name": "NodeDriver",
"address": "0xd100a01e00000000000000000000000000000000",
"nonce": 1,
"code": "0x608060405260043610610131575f3560e01c80638da5cb5b116100a8578063c0c53b8b1161006d578063c0c53b8b1461035d578063d6a0c7af1461037c578063e08d7e661461039b578063e30443bc146103ba578063ebdf104c146103d9578063f2fde38b146103f8575f5ffd5b80638da5cb5b1461027d578063a4066fbe146102c3578063a8ab09ba146102e2578063ad3cb1cc14610301578063b9cc6b1c1461033e575f5ffd5b806339e503ab116100f957806339e503ab146101d25780634f1ef286146101f157806352d1902d14610204578063715018a61461022b57806376fed43a1461023f57806379bead381461025e575f5ffd5b806307690b2a146101355780630aeeca00146101565780631e702f8314610175578063242a6e3f14610194578063267ab446146101b3575b5f5ffd5b348015610140575f5ffd5b5061015461014f366004611129565b610417565b005b348015610161575f5ffd5b5061015461017036600461115a565b6104a8565b348015610180575f5ffd5b5061015461018f366004611171565b610509565b34801561019f575f5ffd5b506101546101ae3660046111d5565b61055f565b3480156101be575f5ffd5b506101546101cd36600461115a565b6105c8565b3480156101dd575f5ffd5b506101546101ec36600461121c565b610622565b6101546101ff366004611260565b6106ba565b34801561020f575f5ffd5b506102186106d9565b6040519081526020015b60405180910390f35b348015610236575f5ffd5b506101546106f4565b34801561024a575f5ffd5b50610154610259366004611321565b610707565b348015610269575f5ffd5b5061015461027836600461137d565b610791565b348015610288575f5ffd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546040516001600160a01b039091168152602001610222565b3480156102ce575f5ffd5b506101546102dd366004611171565b6107f4565b3480156102ed575f5ffd5b506101546102fc36600461121c565b61085c565b34801561030c575f5ffd5b50610331604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161022291906113a5565b348015610349575f5ffd5b506101546103583660046113da565b6108ba565b348015610368575f5ffd5b50610154610377366004611418565b610921565b348015610387575f5ffd5b50610154610396366004611129565b610a66565b3480156103a6575f5ffd5b506101546103b5366004611498565b610aca565b3480156103c5575f5ffd5b506101546103d436600461137d565b610b1a565b3480156103e4575f5ffd5b506101546103f33660046114ca565b610b7d565b348015610403575f5ffd5b50610154610412366004611594565b610c10565b5f546001600160a01b0316331461044157604051630a31c3dd60e41b815260040160405180910390fd5b6001546040516303b4859560e11b81526001600160a01b0384811660048301528381166024830152909116906307690b2a906044015b5f604051808303815f87803b15801561048e575f5ffd5b505af11580156104a0573d5f5f3e3d5ffd5b505050505050565b5f546001600160a01b031633146104d257604051630a31c3dd60e41b815260040160405180910390fd5b6040518181527f0151256d62457b809bbc891b1f81c6dd0b9987552c70ce915b519750cd434dd1906020015b60405180910390a150565b331561052857604051630b9a4d6d60e31b815260040160405180910390fd5b5f54604051631e702f8360e01b815260048101849052602481018390526001600160a01b0390911690631e702f8390604401610477565b5f546001600160a01b0316331461058957604051630a31c3dd60e41b815260040160405180910390fd5b827f0f0ef1ab97439def0a9d2c6d9dc166207f1b13b99e62b442b2993d6153c63a6e83836040516105bb9291906115d5565b60405180910390a2505050565b5f546001600160a01b031633146105f257604051630a31c3dd60e41b815260040160405180910390fd5b6040518181527f2ccdfd47cf0c1f1069d949f1789bb79b2f12821f021634fc835af1de66ea2feb906020016104fe565b5f546001600160a01b0316331461064c57604051630a31c3dd60e41b815260040160405180910390fd5b6001546040516339e503ab60e01b81526001600160a01b0385811660048301526024820185905260448201849052909116906339e503ab906064015b5f604051808303815f87803b15801561069f575f5ffd5b505af11580156106b1573d5f5f3e3d5ffd5b50505050505050565b6106c2610c52565b6106cb82610cf6565b6106d58282610cfe565b5050565b5f6106e2610dbf565b505f5160206116f95f395f51905f5290565b6106fc610e08565b6107055f610e63565b565b331561072657604051630b9a4d6d60e31b815260040160405180910390fd5b5f54604051633b7f6a1d60e11b81526001600160a01b03909116906376fed43a9061075d90889088908890889088906004016115f0565b5f604051808303815f87803b158015610774575f5ffd5b505af1158015610786573d5f5f3e3d5ffd5b505050505050505050565b5f546001600160a01b031633146107bb57604051630a31c3dd60e41b815260040160405180910390fd5b600154604051630f37d5a760e31b81526001600160a01b03848116600483015260248201849052909116906379bead3890604401610477565b5f546001600160a01b0316331461081e57604051630a31c3dd60e41b815260040160405180910390fd5b817fb975807576e3b1461be7de07ebf7d20e4790ed802d7a0c4fdd0a1a13df72a9358260405161085091815260200190565b60405180910390a25050565b331561087b57604051630b9a4d6d60e31b815260040160405180910390fd5b5f5460405163545584dd60e11b81526001600160a01b03858116600483015260248201859052604482018490529091169063a8ab09ba90606401610688565b5f546001600160a01b031633146108e457604051630a31c3dd60e41b815260040160405180910390fd5b7f47d10eed096a44e3d0abc586c7e3a5d6cb5358cc90e7d437cd0627f7e765fb9982826040516109159291906115d5565b60405180910390a15050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f811580156109655750825b90505f826001600160401b031660011480156109805750303b155b90508115801561098e575080155b156109ac5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156109d657845460ff60401b1916600160401b1785555b6109df86610ed3565b6109e7610ee4565b5f80546001600160a01b03808b166001600160a01b03199283161790925560018054928a16929091169190911790558315610a5c57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b5f546001600160a01b03163314610a9057604051630a31c3dd60e41b815260040160405180910390fd5b60015460405163d6a0c7af60e01b81526001600160a01b03848116600483015283811660248301529091169063d6a0c7af90604401610477565b3315610ae957604051630b9a4d6d60e31b815260040160405180910390fd5b5f54604051637046bf3360e11b81526001600160a01b039091169063e08d7e66906104779085908590600401611659565b5f546001600160a01b03163314610b4457604051630a31c3dd60e41b815260040160405180910390fd5b6001546040516338c110ef60e21b81526001600160a01b038481166004830152602482018490529091169063e30443bc90604401610477565b3315610b9c57604051630b9a4d6d60e31b815260040160405180910390fd5b5f54604051633af7c41360e21b81526001600160a01b039091169063ebdf104c90610bd9908b908b908b908b908b908b908b908b9060040161166c565b5f604051808303815f87803b158015610bf0575f5ffd5b505af1158015610c02573d5f5f3e3d5ffd5b505050505050505050505050565b610c18610e08565b6001600160a01b038116610c4657604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b610c4f81610e63565b50565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610cd857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610ccc5f5160206116f95f395f51905f52546001600160a01b031690565b6001600160a01b031614155b156107055760405163703e46dd60e11b815260040160405180910390fd5b610c4f610e08565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610d58575060408051601f3d908101601f19168201909252610d55918101906116cb565b60015b610d8057604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610c3d565b5f5160206116f95f395f51905f528114610db057604051632a87526960e21b815260048101829052602401610c3d565b610dba8383610eec565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107055760405163703e46dd60e11b815260040160405180910390fd5b33610e3a7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146107055760405163118cdaa760e01b8152336004820152602401610c3d565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b610edb610f41565b610c4f81610f8a565b610705610f41565b610ef582610f92565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115610f3957610dba8282610ff5565b6106d5611067565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661070557604051631afcd79f60e31b815260040160405180910390fd5b610c18610f41565b806001600160a01b03163b5f03610fc757604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610c3d565b5f5160206116f95f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b03168460405161101191906116e2565b5f60405180830381855af49150503d805f8114611049576040519150601f19603f3d011682016040523d82523d5f602084013e61104e565b606091505b509150915061105e858383611086565b95945050505050565b34156107055760405163b398979f60e01b815260040160405180910390fd5b60608261109b57611096826110e5565b6110de565b81511580156110b257506001600160a01b0384163b155b156110db57604051639996b31560e01b81526001600160a01b0385166004820152602401610c3d565b50805b9392505050565b8051156110f55780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b80356001600160a01b0381168114611124575f5ffd5b919050565b5f5f6040838503121561113a575f5ffd5b6111438361110e565b91506111516020840161110e565b90509250929050565b5f6020828403121561116a575f5ffd5b5035919050565b5f5f60408385031215611182575f5ffd5b50508035926020909101359150565b5f5f83601f8401126111a1575f5ffd5b5081356001600160401b038111156111b7575f5ffd5b6020830191508360208285010111156111ce575f5ffd5b9250929050565b5f5f5f604084860312156111e7575f5ffd5b8335925060208401356001600160401b03811115611203575f5ffd5b61120f86828701611191565b9497909650939450505050565b5f5f5f6060848603121561122e575f5ffd5b6112378461110e565b95602085013595506040909401359392505050565b634e487b7160e01b5f52604160045260245ffd5b5f5f60408385031215611271575f5ffd5b61127a8361110e565b915060208301356001600160401b03811115611294575f5ffd5b8301601f810185136112a4575f5ffd5b80356001600160401b038111156112bd576112bd61124c565b604051601f8201601f19908116603f011681016001600160401b03811182821017156112eb576112eb61124c565b604052818152828201602001871015611302575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f5f5f5f5f60808688031215611335575f5ffd5b61133e8661110e565b94506020860135935060408601356001600160401b0381111561135f575f5ffd5b61136b88828901611191565b96999598509660600135949350505050565b5f5f6040838503121561138e575f5ffd5b6113978361110e565b946020939093013593505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f5f602083850312156113eb575f5ffd5b82356001600160401b03811115611400575f5ffd5b61140c85828601611191565b90969095509350505050565b5f5f5f6060848603121561142a575f5ffd5b6114338461110e565b92506114416020850161110e565b915061144f6040850161110e565b90509250925092565b5f5f83601f840112611468575f5ffd5b5081356001600160401b0381111561147e575f5ffd5b6020830191508360208260051b85010111156111ce575f5ffd5b5f5f602083850312156114a9575f5ffd5b82356001600160401b038111156114be575f5ffd5b61140c85828601611458565b5f5f5f5f5f5f5f5f6080898b0312156114e1575f5ffd5b88356001600160401b038111156114f6575f5ffd5b6115028b828c01611458565b90995097505060208901356001600160401b03811115611520575f5ffd5b61152c8b828c01611458565b90975095505060408901356001600160401b0381111561154a575f5ffd5b6115568b828c01611458565b90955093505060608901356001600160401b03811115611574575f5ffd5b6115808b828c01611458565b999c989b5096995094979396929594505050565b5f602082840312156115a4575f5ffd5b6110de8261110e565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b602081525f6115e86020830184866115ad565b949350505050565b60018060a01b0386168152846020820152608060408201525f6116176080830185876115ad565b90508260608301529695505050505050565b8183525f6001600160fb1b03831115611640575f5ffd5b8260051b80836020870137939093016020019392505050565b602081525f6115e8602083018486611629565b608081525f61167f608083018a8c611629565b828103602084015261169281898b611629565b905082810360408401526116a7818789611629565b905082810360608401526116bc818587611629565b9b9a5050505050505050505050565b5f602082840312156116db575f5ffd5b5051919050565b5f82518060208501845e5f92019182525091905056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9797b4b462efaed14ce37067eea63553ca12b3b54e3144a585a0f02847285d764736f6c634300081b0033"
},
{
"name": "NodeDriverAuth",
"address": "0xd100ae0000000000000000000000000000000000",
"nonce": 1,
"code": "0x60806040526004361061013c575f3560e01c806379bead38116100b3578063c0c53b8b1161006d578063c0c53b8b1461036d578063d6a0c7af1461038c578063e08d7e66146103ab578063ebdf104c146103ca578063f2fde38b146103e9578063fd1b6ec114610408575f5ffd5b806379bead38146102885780638da5cb5b146102a7578063a4066fbe146102d3578063a8ab09ba146102f2578063ad3cb1cc14610311578063b9cc6b1c1461034e575f5ffd5b80634b64e492116101045780634b64e492146101dd5780634f1ef286146101fc57806352d1902d1461020f57806366e7ea0f14610236578063715018a61461025557806376fed43a14610269575f5ffd5b80630aeeca00146101405780631cef4fab146101615780631e702f8314610180578063242a6e3f1461019f578063267ab446146101be575b5f5ffd5b34801561014b575f5ffd5b5061015f61015a366004611163565b610427565b005b34801561016c575f5ffd5b5061015f61017b36600461118e565b61048b565b34801561018b575f5ffd5b5061015f61019a3660046111d1565b6104a5565b3480156101aa575f5ffd5b5061015f6101b9366004611235565b610534565b3480156101c9575f5ffd5b5061015f6101d8366004611163565b6105c4565b3480156101e8575f5ffd5b5061015f6101f736600461127c565b6105fd565b61015f61020a3660046112ab565b610628565b34801561021a575f5ffd5b50610223610647565b6040519081526020015b60405180910390f35b348015610241575f5ffd5b5061015f61025036600461136e565b610662565b348015610260575f5ffd5b5061015f61070f565b348015610274575f5ffd5b5061015f610283366004611398565b610722565b348015610293575f5ffd5b5061015f6102a236600461136e565b6107b8565b3480156102b2575f5ffd5b506102bb6107f9565b6040516001600160a01b03909116815260200161022d565b3480156102de575f5ffd5b5061015f6102ed3660046111d1565b610827565b3480156102fd575f5ffd5b5061015f61030c3660046113f6565b610889565b34801561031c575f5ffd5b50610341604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161022d9190611428565b348015610359575f5ffd5b5061015f61036836600461145d565b6108f3565b348015610378575f5ffd5b5061015f61038736600461149b565b61092d565b348015610397575f5ffd5b5061015f6103a63660046114e3565b610a72565b3480156103b6575f5ffd5b5061015f6103c536600461155a565b610ab4565b3480156103d5575f5ffd5b5061015f6103e436600461158c565b610b10565b3480156103f4575f5ffd5b5061015f61040336600461127c565b610baf565b348015610413575f5ffd5b5061015f6104223660046114e3565b610bee565b61042f610c21565b6001546040516205776560e91b8152600481018390526001600160a01b0390911690630aeeca00906024015b5f604051808303815f87803b158015610472575f5ffd5b505af1158015610484573d5f5f3e3d5ffd5b5050505050565b610493610c21565b61049f84848484610c53565b50505050565b6001546001600160a01b031633146104d057604051630607323760e11b815260040160405180910390fd5b5f54604051631e702f8360e01b815260048101849052602481018390526001600160a01b0390911690631e702f83906044015b5f604051808303815f87803b15801561051a575f5ffd5b505af115801561052c573d5f5f3e3d5ffd5b505050505050565b5f546001600160a01b0316331461055e5760405163d42fccad60e01b815260040160405180910390fd5b60015460405163242a6e3f60e01b81526001600160a01b039091169063242a6e3f906105929086908690869060040161167e565b5f604051808303815f87803b1580156105a9575f5ffd5b505af11580156105bb573d5f5f3e3d5ffd5b50505050505050565b6105cc610c21565b60015460405163133d5a2360e11b8152600481018390526001600160a01b039091169063267ab4469060240161045b565b610605610c21565b610625816106116107f9565b303f6001546001600160a01b03163f610c53565b50565b610630610d00565b61063982610da4565b6106438282610dac565b5050565b5f610650610e6d565b505f5160206117e35f395f51905f5290565b5f546001600160a01b0316331461068c5760405163d42fccad60e01b815260040160405180910390fd5b5f546001600160a01b038381169116146106b957604051630ea42ef960e31b815260040160405180910390fd5b6001546001600160a01b039081169063e30443bc9084906106de9085908316316116a0565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401610503565b610717610c21565b6107205f610eb6565b565b6001546001600160a01b0316331461074d57604051630607323760e11b815260040160405180910390fd5b5f54604051633b7f6a1d60e11b81526001600160a01b03909116906376fed43a9061078490889088908890889088906004016116bf565b5f604051808303815f87803b15801561079b575f5ffd5b505af11580156107ad573d5f5f3e3d5ffd5b505050505050505050565b6107c0610c21565b600154604051630f37d5a760e31b81526001600160a01b03848116600483015260248201849052909116906379bead3890604401610503565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b5f546001600160a01b031633146108515760405163d42fccad60e01b815260040160405180910390fd5b60015460405163520337df60e11b815260048101849052602481018390526001600160a01b039091169063a4066fbe90604401610503565b6001546001600160a01b031633146108b457604051630607323760e11b815260040160405180910390fd5b5f5460405163545584dd60e11b81526001600160a01b03858116600483015260248201859052604482018490529091169063a8ab09ba90606401610592565b6108fb610c21565b600154604051632e731ac760e21b81526001600160a01b039091169063b9cc6b1c9061050390859085906004016116f8565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f811580156109715750825b90505f826001600160401b0316600114801561098c5750303b155b90508115801561099a575080155b156109b85760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156109e257845460ff60401b1916600160401b1785555b6109eb86610f26565b6109f3610f37565b600180546001600160a01b03808a166001600160a01b0319928316179092555f8054928b16929091169190911790558315610a6857845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b610a7a610c21565b60015460405163d6a0c7af60e01b81526001600160a01b03848116600483015283811660248301529091169063d6a0c7af90604401610503565b6001546001600160a01b03163314610adf57604051630607323760e11b815260040160405180910390fd5b5f54604051637046bf3360e11b81526001600160a01b039091169063e08d7e66906105039085908590600401611743565b6001546001600160a01b03163314610b3b57604051630607323760e11b815260040160405180910390fd5b5f54604051633af7c41360e21b81526001600160a01b039091169063ebdf104c90610b78908b908b908b908b908b908b908b908b90600401611756565b5f604051808303815f87803b158015610b8f575f5ffd5b505af1158015610ba1573d5f5f3e3d5ffd5b505050505050505050505050565b610bb7610c21565b6001600160a01b038116610be557604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61062581610eb6565b610bf6610c21565b813b1580610c035750803b155b15610a7a57604051636f7c43f160e01b815260040160405180910390fd5b33610c2a6107f9565b6001600160a01b0316146107205760405163118cdaa760e01b8152336004820152602401610bdc565b610c5c84610eb6565b836001600160a01b031663614619546040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610c94575f5ffd5b505af1158015610ca6573d5f5f3e3d5ffd5b50505050610cb383610eb6565b81303f14610cd4576040516311387fef60e21b815260040160405180910390fd5b6001546001600160a01b03163f811461049f5760405163f0c300ef60e01b815260040160405180910390fd5b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610d8657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d7a5f5160206117e35f395f51905f52546001600160a01b031690565b6001600160a01b031614155b156107205760405163703e46dd60e11b815260040160405180910390fd5b610625610c21565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610e06575060408051601f3d908101601f19168201909252610e03918101906117b5565b60015b610e2e57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610bdc565b5f5160206117e35f395f51905f528114610e5e57604051632a87526960e21b815260048101829052602401610bdc565b610e688383610f3f565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107205760405163703e46dd60e11b815260040160405180910390fd5b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b610f2e610f94565b61062581610fdd565b610720610f94565b610f4882610fe5565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115610f8c57610e688282611048565b6106436110bc565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661072057604051631afcd79f60e31b815260040160405180910390fd5b610bb7610f94565b806001600160a01b03163b5f0361101a57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610bdc565b5f5160206117e35f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b03168460405161106491906117cc565b5f60405180830381855af49150503d805f811461109c576040519150601f19603f3d011682016040523d82523d5f602084013e6110a1565b606091505b50915091506110b18583836110db565b925050505b92915050565b34156107205760405163b398979f60e01b815260040160405180910390fd5b6060826110f0576110eb8261113a565b611133565b815115801561110757506001600160a01b0384163b155b1561113057604051639996b31560e01b81526001600160a01b0385166004820152602401610bdc565b50805b9392505050565b80511561114a5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b5f60208284031215611173575f5ffd5b5035919050565b6001600160a01b0381168114610625575f5ffd5b5f5f5f5f608085870312156111a1575f5ffd5b84356111ac8161117a565b935060208501356111bc8161117a565b93969395505050506040820135916060013590565b5f5f604083850312156111e2575f5ffd5b50508035926020909101359150565b5f5f83601f840112611201575f5ffd5b5081356001600160401b03811115611217575f5ffd5b60208301915083602082850101111561122e575f5ffd5b9250929050565b5f5f5f60408486031215611247575f5ffd5b8335925060208401356001600160401b03811115611263575f5ffd5b61126f868287016111f1565b9497909650939450505050565b5f6020828403121561128c575f5ffd5b81356111338161117a565b634e487b7160e01b5f52604160045260245ffd5b5f5f604083850312156112bc575f5ffd5b82356112c78161117a565b915060208301356001600160401b038111156112e1575f5ffd5b8301601f810185136112f1575f5ffd5b80356001600160401b0381111561130a5761130a611297565b604051601f8201601f19908116603f011681016001600160401b038111828210171561133857611338611297565b60405281815282820160200187101561134f575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f5f6040838503121561137f575f5ffd5b823561138a8161117a565b946020939093013593505050565b5f5f5f5f5f608086880312156113ac575f5ffd5b85356113b78161117a565b94506020860135935060408601356001600160401b038111156113d8575f5ffd5b6113e4888289016111f1565b96999598509660600135949350505050565b5f5f5f60608486031215611408575f5ffd5b83356114138161117a565b95602085013595506040909401359392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f5f6020838503121561146e575f5ffd5b82356001600160401b03811115611483575f5ffd5b61148f858286016111f1565b90969095509350505050565b5f5f5f606084860312156114ad575f5ffd5b83356114b88161117a565b925060208401356114c88161117a565b915060408401356114d88161117a565b809150509250925092565b5f5f604083850312156114f4575f5ffd5b82356114ff8161117a565b9150602083013561150f8161117a565b809150509250929050565b5f5f83601f84011261152a575f5ffd5b5081356001600160401b03811115611540575f5ffd5b6020830191508360208260051b850101111561122e575f5ffd5b5f5f6020838503121561156b575f5ffd5b82356001600160401b03811115611580575f5ffd5b61148f8582860161151a565b5f5f5f5f5f5f5f5f6080898b0312156115a3575f5ffd5b88356001600160401b038111156115b8575f5ffd5b6115c48b828c0161151a565b90995097505060208901356001600160401b038111156115e2575f5ffd5b6115ee8b828c0161151a565b90975095505060408901356001600160401b0381111561160c575f5ffd5b6116188b828c0161151a565b90955093505060608901356001600160401b03811115611636575f5ffd5b6116428b828c0161151a565b999c989b5096995094979396929594505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b838152604060208201525f611697604083018486611656565b95945050505050565b808201808211156110b657634e487b7160e01b5f52601160045260245ffd5b60018060a01b0386168152846020820152608060408201525f6116e6608083018587611656565b90508260608301529695505050505050565b602081525f61170b602083018486611656565b949350505050565b8183525f6001600160fb1b0383111561172a575f5ffd5b8260051b80836020870137939093016020019392505050565b602081525f61170b602083018486611713565b608081525f611769608083018a8c611713565b828103602084015261177c81898b611713565b90508281036040840152611791818789611713565b905082810360608401526117a6818587611713565b9b9a5050505050505050505050565b5f602082840312156117c5575f5ffd5b5051919050565b5f82518060208501845e5f92019182525091905056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122068794a549ea260f5e8f76d22f28e70332219328d651409bff011f20bc678ea9864736f6c634300081b0033"
},
{
"name": "SFC contract",
"address": "0xfc00face00000000000000000000000000000000",
"nonce": 1,
"code": "0x6080604052600436106103b6575f3560e01c80638cddb015116101e9578063c7be95de11610108578063df00c9221161009d578063e9a505a71161006d578063e9a505a714610dc8578063ebdf104c14610de7578063f2fde38b14610e06578063fb36025f14610e25575f5ffd5b8063df00c92214610d16578063e08d7e6614610d50578063e261641a14610d6f578063e880a15914610da9575f5ffd5b8063d46fa518116100d8578063d46fa51814610c72578063d725e91f14610c8f578063db5ca3e514610cae578063dc31e1af14610cdc575f5ffd5b8063c7be95de14610be9578063cc17278414610bfe578063cc8343aa14610c1d578063cfd4766314610c3c575f5ffd5b8063aa5d82921161017e578063b88a37e21161014e578063b88a37e214610b33578063c3de580e14610b5f578063c5f956af14610b9f578063c65ee0e114610bbe575f5ffd5b8063aa5d8292146109e6578063ad3cb1cc14610a41578063b0ef386c14610a71578063b5d8962714610a90575f5ffd5b8063a198d229116101b9578063a198d22914610944578063a5a470ad1461097e578063a86a056f14610991578063a8ab09ba146109c7575f5ffd5b80638cddb015146108b75780638da5cb5b146108d657806390a6c475146109125780639fa6dd3514610931575f5ffd5b806352d1902d116102d5578063736de9ae1161026a578063841e45611161023a578063841e456114610838578063854873e114610857578063860c2750146108835780638b0e9f3f146108a2575f5ffd5b8063736de9ae146107bc57806376671808146107f057806376fed43a146108045780637cacb1d614610823575f5ffd5b80636099ecb2116102a55780636099ecb21461070e57806361e53fcc1461072d5780636f49866314610767578063715018a6146107a8575f5ffd5b806352d1902d1461069c57806354fd4d50146106b05780635601fe01146106d057806358f95b80146106ef575f5ffd5b806339b80c001161034b57806346f1ca351161031b57806346f1ca351461062c5780634f1ef2861461064b5780634f7c4efb1461065e5780634f864df41461067d575f5ffd5b806339b80c001461053c5780633fbfd4df146105ba578063441a3e70146105d9578063468f35ee146105f8575f5ffd5b806318160ddd1161038657806318160ddd1461048d5780631e702f83146104a25780631f270152146104c157806328f7314814610527575f5ffd5b80630135b1db146103d857806308c3687414610416578063093b41d0146104375780630962ef791461046e575f5ffd5b366103d45760405163ab064ad360e01b815260040160405180910390fd5b5f5ffd5b3480156103e3575f5ffd5b506104036103f236600461429b565b60036020525f908152604090205481565b6040519081526020015b60405180910390f35b348015610421575f5ffd5b506104356104303660046142b4565b610e50565b005b348015610442575f5ffd5b50601154610456906001600160a01b031681565b6040516001600160a01b03909116815260200161040d565b348015610479575f5ffd5b506104356104883660046142b4565b610eb2565b348015610498575f5ffd5b50610403600c5481565b3480156104ad575f5ffd5b506104356104bc3660046142cb565b610f82565b3480156104cc575f5ffd5b5061050c6104db3660046142eb565b600a60209081525f938452604080852082529284528284209052825290208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161040d565b348015610532575f5ffd5b5061040360075481565b348015610547575f5ffd5b5061058d6105563660046142b4565b600d60208190525f918252604090912060088101546009820154600a830154600b840154600c850154949095015492949193909286565b604080519687526020870195909552938501929092526060840152608083015260a082015260c00161040d565b3480156105c5575f5ffd5b506104356105d436600461431b565b61100b565b3480156105e4575f5ffd5b506104356105f33660046142cb565b611174565b348015610603575f5ffd5b5061045661061236600461429b565b60146020525f90815260409020546001600160a01b031681565b348015610637575f5ffd5b5061043561064636600461429b565b61118c565b610435610659366004614382565b6111c4565b348015610669575f5ffd5b506104356106783660046142cb565b6111df565b348015610688575f5ffd5b50610435610697366004614443565b61128e565b3480156106a7575f5ffd5b506104036113db565b3480156106bb575f5ffd5b506040516233303560e81b815260200161040d565b3480156106db575f5ffd5b506104036106ea3660046142b4565b6113f6565b3480156106fa575f5ffd5b506104036107093660046142cb565b611428565b348015610719575f5ffd5b5061040361072836600461446c565b611448565b348015610738575f5ffd5b506104036107473660046142cb565b5f918252600d602090815260408084209284526001909201905290205490565b348015610772575f5ffd5b5061040361078136600461446c565b6001600160a01b03919091165f908152600860209081526040808320938352929052205490565b3480156107b3575f5ffd5b5061043561148d565b3480156107c7575f5ffd5b506104566107d636600461429b565b60156020525f90815260409020546001600160a01b031681565b3480156107fb575f5ffd5b506104036114a0565b34801561080f575f5ffd5b5061043561081e3660046144d8565b6114b5565b34801561082e575f5ffd5b5061040360015481565b348015610843575f5ffd5b5061043561085236600461429b565b611507565b348015610862575f5ffd5b506108766108713660046142b4565b611531565b60405161040d9190614562565b34801561088e575f5ffd5b5061043561089d36600461429b565b6115c8565b3480156108ad575f5ffd5b5061040360065481565b3480156108c2575f5ffd5b506104356108d136600461446c565b6115f2565b3480156108e1575f5ffd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b0316610456565b34801561091d575f5ffd5b5061043561092c3660046142b4565b611619565b61043561093f3660046142b4565b61162d565b34801561094f575f5ffd5b5061040361095e3660046142cb565b5f918252600d602090815260408084209284526006909201905290205490565b61043561098c366004614574565b611638565b34801561099c575f5ffd5b506104036109ab36600461446c565b600960209081525f928352604080842090915290825290205481565b3480156109d2575f5ffd5b506104356109e13660046142eb565b61177f565b3480156109f1575f5ffd5b50610a29610a003660046142cb565b5f918252600d60209081526040808420928452600390920190529020546001600160401b031690565b6040516001600160401b03909116815260200161040d565b348015610a4c575f5ffd5b50610876604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610a7c575f5ffd5b50610435610a8b36600461429b565b6117be565b348015610a9b575f5ffd5b50610af0610aaa3660046142b4565b600260208190525f918252604090912080546001820154928201546003830154600484015460058501546006909501549395946001600160a01b03909316939192909187565b6040805197885260208801969096526001600160a01b03909416948601949094526060850191909152608084015260a083019190915260c082015260e00161040d565b348015610b3e575f5ffd5b50610b52610b4d3660046142b4565b611816565b60405161040d91906145b2565b348015610b6a575f5ffd5b50610b8f610b793660046142b4565b5f90815260026020526040902054608016151590565b604051901515815260200161040d565b348015610baa575f5ffd5b50600f54610456906001600160a01b031681565b348015610bc9575f5ffd5b50610403610bd83660046142b4565b600e6020525f908152604090205481565b348015610bf4575f5ffd5b5061040360055481565b348015610c09575f5ffd5b50610435610c183660046145f4565b611878565b348015610c28575f5ffd5b50610435610c37366004614625565b61193e565b348015610c47575f5ffd5b50610403610c5636600461446c565b600b60209081525f928352604080842090915290825290205481565b348015610c7d575f5ffd5b506010546001600160a01b0316610456565b348015610c9a575f5ffd5b50610435610ca936600461429b565b611a68565b348015610cb9575f5ffd5b50610403610cc83660046142b4565b5f908152600d602052604090206009015490565b348015610ce7575f5ffd5b50610403610cf63660046142cb565b5f918252600d602090815260408084209284526004909201905290205490565b348015610d21575f5ffd5b50610403610d303660046142cb565b5f918252600d602090815260408084209284526002909201905290205490565b348015610d5b575f5ffd5b50610435610d6a366004614697565b611b0e565b348015610d7a575f5ffd5b50610403610d893660046142cb565b5f918252600d602090815260408084209284526005909201905290205490565b348015610db4575f5ffd5b50610435610dc336600461429b565b611bcf565b348015610dd3575f5ffd5b50601354610456906001600160a01b031681565b348015610df2575f5ffd5b50610435610e013660046146c9565b611bf9565b348015610e11575f5ffd5b50610435610e2036600461429b565b611e9f565b348015610e30575f5ffd5b50610403610e3f36600461429b565b60126020525f908152604090205481565b335f610e5c8284611ede565b9050610e69828483611f61565b82826001600160a01b03167f663e0f63f4fc6b01be195c4b56111fd6f14b947d6264497119b08daf77e26da583604051610ea591815260200190565b60405180910390a3505050565b335f610ebe8284611ede565b90505f610eca83611fee565b6001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610f11576040519150601f19603f3d011682016040523d82523d5f602084013e610f16565b606091505b5050905080610f38576040516312171d8360e31b815260040160405180910390fd5b83836001600160a01b03167f70de20a533702af05c8faf1637846c4586a021bbc71b6928b089b6d555e4fbc284604051610f7491815260200190565b60405180910390a350505050565b5f546001600160a01b03163314610fac5760405163c78d372960e01b815260040160405180910390fd5b80610fca5760405163396bd83560e21b815260040160405180910390fd5b610fd48282612016565b610fde825f61193e565b5f828152600260208190526040822001546001600160a01b0316906110069082908190612118565b505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f8115801561104f5750825b90505f826001600160401b0316600114801561106a5750303b155b905081158015611078575080155b156110965760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156110c057845460ff60401b1916600160401b1785555b6110c9866121f4565b6110d1612205565b60018a90555f80546001600160a01b03808b166001600160a01b03199283161790925560108054928a1692909116919091179055600c8990556111114290565b5f8b8152600d6020526040902060080155831561116857845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050565b61118833838361118333611fee565b61220d565b5050565b6040516001600160a01b0382169033907f857125196131cfcd709c738c6d1fd2701ce70f2a03785aeadae6f4b47fe73c1d905f90a350565b6111cc61259e565b6111d582612642565b611188828261264a565b6111e7612706565b5f82815260026020526040902054608016611215576040516321b6a8f960e11b815260040160405180910390fd5b670de0b6b3a764000081111561123e576040516357c70d6360e01b815260040160405180910390fd5b5f828152600e6020526040908190208290555182907f047575f43f09a7a093d94ec483064acfc61b7e25c0de28017da442abf99cb917906112829084815260200190565b60405180910390a25050565b336112998185612761565b50815f036112ba57604051631f2a200560e01b815260040160405180910390fd5b6001600160a01b0381165f908152600a602090815260408083208784528252808320868452909152902060020154156113065760405163756f5c2d60e11b815260040160405180910390fd5b61131681858460015f60016127cf565b6001600160a01b0381165f908152600a602090815260408083208784528252808320868452909152902060020182905561134e6114a0565b6001600160a01b0382165f908152600a60209081526040808320888452825280832087845290915281209182554260019092019190915561139090859061193e565b8284826001600160a01b03167fd3bb4e423fbea695d16b982f9f682dc5f35152e5411646a8a5a79a6b02ba8d57856040516113cd91815260200190565b60405180910390a450505050565b5f6113e46129a0565b505f516020614b845f395f51905f5290565b5f818152600260208181526040808420909201546001600160a01b03168352600b815281832093835292909252205490565b5f828152600d602090815260408083208484529091529020545b92915050565b5f5f61145484846129e9565b6001600160a01b0385165f9081526008602090815260408083208784529091529020549091506114859082906147a7565b949350505050565b611495612706565b61149e5f612a53565b565b5f60015460016114b091906147a7565b905090565b5f546001600160a01b031633146114df5760405163c78d372960e01b815260040160405180910390fd5b6114f0858585855f5f875f5f612ac3565b6005548411156115005760058490555b5050505050565b61150f612706565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b60046020525f908152604090208054611549906147ba565b80601f0160208091040260200160405190810160405280929190818152602001828054611575906147ba565b80156115c05780601f10611597576101008083540402835291602001916115c0565b820191905f5260205f20905b8154815290600101906020018083116115a357829003601f168201915b505050505081565b6115d0612706565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6115fc8282612761565b6111885760405163208e0a4160e11b815260040160405180910390fd5b611621612706565b61162a81612c6e565b50565b61162a338234611f61565b60105f9054906101000a90046001600160a01b03166001600160a01b031663c5f530af6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611688573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116ac91906147f2565b3410156116cc5760405163047447a360e11b815260040160405180910390fd5b604281141580611705575081815f8181106116e9576116e9614809565b9050013560f81c60f81b6001600160f81b03191660c060f81b14155b15611723576040516338497f4960e11b815260040160405180910390fd5b60125f6117308484612cd5565b6001600160a01b0316815260208101919091526040015f2054156117675760405163028aeb6760e21b815260040160405180910390fd5b611772338383612d01565b6111883360055434611f61565b5f546001600160a01b031633146117a95760405163c78d372960e01b815260040160405180910390fd5b6117b58383835f612d2f565b61100681612e7d565b6117c6612706565b6013546001600160a01b038083169116036117f457604051639b92bed360e01b815260040160405180910390fd5b601380546001600160a01b0319166001600160a01b0392909216919091179055565b5f818152600d602090815260409182902060070180548351818402810184019094528084526060939283018282801561186c57602002820191905f5260205f20905b815481526020019060010190808311611858575b50505050509050919050565b6013546001600160a01b031633146118a35760405163ea8e4eb560e01b815260040160405180910390fd5b6001600160a01b038281165f908152601560205260409020548183169116036118df5760405163eb81e1a360e01b815260040160405180910390fd5b806001600160a01b0316826001600160a01b0316036119115760405163367558c360e01b815260040160405180910390fd5b6001600160a01b039182165f90815260146020526040902080546001600160a01b03191691909216179055565b5f8281526002602052604090206004015461196c57604051635926e0c360e01b815260040160405180910390fd5b5f828152600260205260409020600181015490541561198857505f5b5f5460405163520337df60e11b815260048101859052602481018390526001600160a01b039091169063a4066fbe906044015f604051808303815f87803b1580156119d1575f5ffd5b505af11580156119e3573d5f5f3e3d5ffd5b505050508180156119f357508015155b15611006575f805484825260046020819052604092839020925163242a6e3f60e01b81526001600160a01b039092169263242a6e3f92611a36928892910161481d565b5f604051808303815f87803b158015611a4d575f5ffd5b505af1158015611a5f573d5f5f3e3d5ffd5b50505050505050565b336001600160a01b038216611a905760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038181165f90815260146020526040902054811690831614611acc57604051630fe3b3c160e31b815260040160405180910390fd5b6001600160a01b039081165f9081526015602090815260408083208054949095166001600160a01b031994851617909455601490529190912080549091169055565b5f546001600160a01b03163314611b385760405163c78d372960e01b815260040160405180910390fd5b5f600d5f611b446114a0565b81526020019081526020015f2090505f5f90505b82811015611bba575f848483818110611b7357611b73614809565b602090810292909201355f81815260028452604080822060010154948890529020839055600c860154909350611bab915082906147a7565b600c8501555050600101611b58565b50611bc9600782018484614223565b50505050565b611bd7612706565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314611c235760405163c78d372960e01b815260040160405180910390fd5b5f600d5f611c2f6114a0565b81526020019081526020015f2090505f81600701805480602002602001604051908101604052809291908181526020018280548015611c8b57602002820191905f5260205f20905b815481526020019060010190808311611c77575b50505050509050611d1082828c8c808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f820116905080830192505050505050508b8b808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250612eef92505050565b600180545f908152600d602052604090206008810154909190421115611d42576008820154611d3f90426148ab565b90505b611dc2818584868c8c808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f820116905080830192505050505050508b8b808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525061310992505050565b611e01818584868c8c808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525061382792505050565b5050611e0b6114a0565b6001554260088301554360098301556010546040805163d9a7c1f960e01b815290516001600160a01b039092169163d9a7c1f9916004808201926020929091908290030181865afa158015611e62573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e8691906147f2565b600b83015550600c54600d909101555050505050505050565b611ea7612706565b6001600160a01b038116611ed557604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61162a81612a53565b5f611ee98383612761565b506001600160a01b0383165f90815260086020908152604080832085845290915281205490819003611f2e5760405163899aaa9d60e01b815260040160405180910390fd5b6001600160a01b0384165f908152600860209081526040808320868452909152812055611f5a81612e7d565b9392505050565b5f82815260026020526040902060040154611f8f57604051635926e0c360e01b815260040160405180910390fd5b5f8281526002602052604090205415611fbb576040516353670afb60e11b815260040160405180910390fd5b611fc88383836001612d2f565b611fd182613aa5565b6110065760405163c2eb4ead60e01b815260040160405180910390fd5b6001600160a01b038082165f9081526015602052604081205490911680611442575090919050565b5f8281526002602052604090205415801561203057508015155b15612057575f8281526002602052604090206001015460075461205391906148ab565b6007555b5f82815260026020526040902054811115611188575f8281526002602052604081208281556006015490036120e65761208e6114a0565b5f8381526002602090815260409182902060068101849055426005909101819055825193845290830152805184927fac4801c32a6067ff757446524ee4e7a373797278ac3c883eac5c693b4ad72e4792908290030190a25b817fcd35267e7654194727477d6c78b541a553483cff7f92a055d17868d3da6e953e8260405161128291815260200190565b6011546001600160a01b031615611006576011546040516001600160a01b03858116602483015284811660448301525f921690627a12009060640160408051601f198184030181529181526020820180516001600160e01b0316631fbcb08360e11b1790525161218891906148be565b5f604051808303815f8787f1925050503d805f81146121c2576040519150601f19603f3d011682016040523d82523d5f602084013e6121c7565b606091505b50509050801580156121d65750815b15611bc9576040516347b4be6960e11b815260040160405180910390fd5b6121fc613b5c565b61162a81613ba5565b61149e613b5c565b6001600160a01b0384165f908152600a60209081526040808320868452825280832085845282528083208151606081018352815480825260018301549482019490945260029091015491810191909152910361227c57604051630fe3b3c160e31b815260040160405180910390fd5b60208082015182515f8781526002909352604090922060050154909190158015906122b657505f8681526002602052604090206005015482115b156122d65750505f84815260026020526040902060058101546006909101545b60105f9054906101000a90046001600160a01b03166001600160a01b031663b82b84276040518163ffffffff1660e01b8152600401602060405180830381865afa158015612326573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061234a91906147f2565b61235490836147a7565b42101561237457604051635ada9a9960e01b815260040160405180910390fd5b60105f9054906101000a90046001600160a01b03166001600160a01b031663650acd666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123c4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123e891906147f2565b6123f290826147a7565b6123fa6114a0565b1015612419576040516323ea994d60e01b815260040160405180910390fd5b6001600160a01b0387165f908152600a60209081526040808320898452825280832088845282528083206002908101548a855290835281842054600e9093529083205490926080909216151591906124749084908490613bad565b6001600160a01b038b165f908152600a602090815260408083208d845282528083208c84529091528120818155600181018290556002015590508083116124ce576040516318f967fb60e01b815260040160405180910390fd5b5f6001600160a01b0388166124e383866148ab565b6040515f81818185875af1925050503d805f811461251c576040519150601f19603f3d011682016040523d82523d5f602084013e612521565b606091505b5050905080612543576040516312171d8360e31b815260040160405180910390fd5b61254c82612c6e565b888a8c6001600160a01b03167f75e161b3e824b114fc1a33274bd7091918dd4e639cede50b78b15a4eea956a218760405161258991815260200190565b60405180910390a45050505050505050505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061262457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166126185f516020614b845f395f51905f52546001600160a01b031690565b6001600160a01b031614155b1561149e5760405163703e46dd60e11b815260040160405180910390fd5b61162a612706565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156126a4575060408051601f3d908101601f191682019092526126a1918101906147f2565b60015b6126cc57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401611ecc565b5f516020614b845f395f51905f5281146126fc57604051632a87526960e21b815260048101829052602401611ecc565b6110068383613c13565b336127387f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b03161461149e5760405163118cdaa760e01b8152336004820152602401611ecc565b5f5f61276d84846129e9565b905061277883613c68565b6001600160a01b0385165f8181526009602090815260408083208884528252808320949094559181526008825282812086825290915290812080548392906127c19084906147a7565b909155505015159392505050565b6001600160a01b0386165f908152600b60209081526040808320888452909152812080548692906128019084906148ab565b90915550505f858152600260205260409020600101546128229085906148ab565b5f868152600260205260409020600101556006546128419085906148ab565b6006555f85815260026020526040902054612868578360075461286491906148ab565b6007555b5f612872866113f6565b9050801580159061288e57505f86815260026020526040902054155b1561296e5760105f9054906101000a90046001600160a01b03166001600160a01b031663c5f530af6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128e3573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061290791906147f2565b81101561293857821561292d5760405163047447a360e11b815260040160405180910390fd5b612938866001612016565b81801561294b575061294986613aa5565b155b156129695760405163c2eb4ead60e01b815260040160405180910390fd5b612979565b612979866001612016565b5f8681526002602081905260409091200154611a5f9088906001600160a01b031686612118565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461149e5760405163703e46dd60e11b815260040160405180910390fd5b6001600160a01b0382165f90815260096020908152604080832084845290915281205481612a1684613c68565b6001600160a01b0386165f908152600b60209081526040808320888452909152812054919250612a4882878686613cbd565b979650505050505050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b6001600160a01b0389165f9081526003602052604090205415612af957604051633f4dc7d360e11b815260040160405180910390fd5b6001600160a01b0389165f8181526003602081815260408084208d90558c845260028083528185208b81559384018a905560048085018a90556005850188905560068501899055930180546001600160a01b0319169095179094555220612b61878983614918565b508760125f612b708a8a612cd5565b6001600160a01b03166001600160a01b031681526020019081526020015f2081905550886001600160a01b0316887f49bca1ed2666922f9f1690c26a569e1299c2a715fe57647d77e81adfabbf25bf8686604051612bd8929190918252602082015260400190565b60405180910390a38115612c2257604080518381526020810183905289917fac4801c32a6067ff757446524ee4e7a373797278ac3c883eac5c693b4ad72e47910160405180910390a25b8415612c6357877fcd35267e7654194727477d6c78b541a553483cff7f92a055d17868d3da6e953e86604051612c5a91815260200190565b60405180910390a25b505050505050505050565b801561162a576040515f9082156108fc0290839083818181858288f19350505050158015612c9e573d5f5f3e3d5ffd5b506040518181527f8918bd6046d08b314e457977f29562c5d76a7030d79b1edba66e8a5da0b77ae89060200160405180910390a150565b5f612ce382600281866149d1565b604051612cf19291906149f8565b6040519081900390209392505050565b5f60055f8154612d1090614a07565b91829055509050611bc9848285855f612d276114a0565b425f5f612ac3565b815f03612d4f57604051631f2a200560e01b815260040160405180910390fd5b612d598484612761565b506001600160a01b0384165f908152600b60209081526040808320868452909152902054612d889083906147a7565b6001600160a01b0385165f908152600b60209081526040808320878452825280832093909355600290522060010154612dc183826147a7565b5f85815260026020526040902060010155600654612de09084906147a7565b6006555f84815260026020526040902054612e075782600754612e0391906147a7565b6007555b612e1284821561193e565b83856001600160a01b03167f9a8f44850296624dadfd9c246d17e47171d35727a181bd090aa14bbbe00238bb85604051612e4e91815260200190565b60405180910390a35f84815260026020819052604090912001546115009086906001600160a01b031684612118565b5f546040516366e7ea0f60e01b8152306004820152602481018390526001600160a01b03909116906366e7ea0f906044015f604051808303815f87803b158015612ec5575f5ffd5b505af1158015612ed7573d5f5f3e3d5ffd5b5050505080600c54612ee991906147a7565b600c5550565b5f5b83518110156115005760105f9054906101000a90046001600160a01b03166001600160a01b0316635a68f01a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f4a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f6e91906147f2565b828281518110612f8057612f80614809565b6020026020010151118015613020575060105f9054906101000a90046001600160a01b03166001600160a01b031662cc7f836040518163ffffffff1660e01b8152600401602060405180830381865afa158015612fdf573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061300391906147f2565b83828151811061301557613015614809565b602002602001015110155b1561306c5761304984828151811061303a5761303a614809565b60200260200101516008612016565b61306c84828151811061305e5761305e614809565b60200260200101515f61193e565b82818151811061307e5761307e614809565b6020026020010151856005015f86848151811061309d5761309d614809565b602002602001015181526020019081526020015f20819055508181815181106130c8576130c8614809565b6020026020010151856006015f8684815181106130e7576130e7614809565b60209081029190910181015182528101919091526040015f2055600101612ef1565b5f6040518060a0016040528085516001600160401b0381111561312e5761312e61436e565b604051908082528060200260200182016040528015613157578160200160208202803683370190505b5081526020015f815260200185516001600160401b0381111561317c5761317c61436e565b6040519080825280602002602001820160405280156131a5578160200160208202803683370190505b5081526020015f81526020015f81525090505f5f90505b84518110156132e5575f866004015f8784815181106131dd576131dd614809565b602002602001015181526020019081526020015f205490505f5f90508185848151811061320c5761320c614809565b60200260200101511115613242578185848151811061322d5761322d614809565b602002602001015161323f91906148ab565b90505b8986848151811061325557613255614809565b6020026020010151826132689190614a1f565b6132729190614a4a565b8460400151848151811061328857613288614809565b602002602001018181525050836040015183815181106132aa576132aa614809565b602002602001015184606001516132c191906147a7565b606085015260808401516132d69082906147a7565b608085015250506001016131bc565b505f5b84518110156133d2578784828151811061330457613304614809565b60200260200101518986848151811061331f5761331f614809565b60200260200101518a5f015f8a878151811061333d5761333d614809565b602002602001015181526020019081526020015f205461335d9190614a1f565b6133679190614a4a565b6133719190614a1f565b61337b9190614a4a565b825180518390811061338f5761338f614809565b602090810291909101015281518051829081106133ae576133ae614809565b602002602001015182602001516133c591906147a7565b60208301526001016132e8565b505f5b84518110156136d6575f61347d8960105f9054906101000a90046001600160a01b03166001600160a01b031663d9a7c1f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015613433573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061345791906147f2565b855180518690811061346b5761346b614809565b60200260200101518660200151613d26565b90506134af83608001518460400151848151811061349d5761349d614809565b60200260200101518560600151613d61565b6134b990826147a7565b90505f8683815181106134ce576134ce614809565b6020908102919091018101515f8181526002808452604080832090910154601054825163a778651560e01b815292519496506001600160a01b03918216959394613566948994929093169263a778651592600480820193918290030181865afa15801561353d573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061356191906147f2565b613eb2565b6001600160a01b0383165f908152600b6020908152604080832087845290915290205490915080156135ca576001600160a01b0383165f908152600860209081526040808320878452909152812080548492906135c49084906147a7565b90915550505b5f6135d583876148ab565b5f86815260026020526040812060010154919250811561360f5781613602670de0b6b3a764000085614a1f565b61360c9190614a4a565b90505b5f87815260018f01602052604090205461362a9082906147a7565b8f6001015f8981526020019081526020015f20819055508a898151811061365357613653614809565b60200260200101518f6004015f8981526020019081526020015f20819055508b898151811061368457613684614809565b60200260200101518e6002015f8981526020019081526020015f20546136aa91906147a7565b8f6002015f8981526020019081526020015f2081905550505050505050505080806001019150506133d5565b506080810151600a8701819055600c54111561370c5785600a0154600c5f82825461370191906148ab565b909155506137119050565b5f600c555b600f546001600160a01b031615611a5f575f670de0b6b3a764000060105f9054906101000a90046001600160a01b03166001600160a01b03166394c3e9146040518163ffffffff1660e01b8152600401602060405180830381865afa15801561377c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906137a091906147f2565b83608001516137af9190614a1f565b6137b99190614a4a565b90506137c481612e7d565b600f546040515f916001600160a01b031690620f424090849084818181858888f193505050503d805f8114613814576040519150601f19603f3d011682016040523d82523d5f602084013e613819565b606091505b505050505050505050505050565b5f5b8251811015613a9d575f83828151811061384557613845614809565b602002602001015190505f87613860670de0b6b3a764000090565b85858151811061387257613872614809565b60200260200101516138849190614a1f565b61388e9190614a4a565b9050670de0b6b3a76400008111156138ab5750670de0b6b3a76400005b5f8281526003870160209081526040808320815160608101835290546001600160401b038116825263ffffffff600160401b8204811694830194909452600160601b900490921690820152906139018383613ed0565b5f85815260038b0160209081526040918290208351815485840151868601516001600160401b039093166bffffffffffffffffffffffff1990921691909117600160401b63ffffffff928316021763ffffffff60601b1916600160601b91909216021790556010548251631c25433760e01b815292519394506001600160a01b031692631c2543379260048082019392918290030181865afa1580156139a9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139cd9190614a5d565b6001600160401b0316815f01516001600160401b0316108015613a73575060105f9054906101000a90046001600160a01b03166001600160a01b0316633fa225486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a3b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a5f9190614a83565b63ffffffff16816040015163ffffffff1610155b15613a8d57613a83846010612016565b613a8d845f61193e565b5050600190920191506138299050565b505050505050565b5f670de0b6b3a764000060105f9054906101000a90046001600160a01b03166001600160a01b0316632265f2846040518163ffffffff1660e01b8152600401602060405180830381865afa158015613aff573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b2391906147f2565b613b2c846113f6565b613b369190614a1f565b613b409190614a4a565b5f92835260026020526040909220600101549190911115919050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661149e57604051631afcd79f60e31b815260040160405180910390fd5b611ea7613b5c565b5f821580613bc35750670de0b6b3a76400008210155b15613bcf57505f611f5a565b670de0b6b3a7640000613be283826148ab565b613bec9086614a1f565b613bf69190614a4a565b613c019060016147a7565b905083811115611f5a57509192915050565b613c1c826140b3565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115613c60576110068282614116565b61118861417f565b5f8181526002602052604081206006015415613cb5575f828152600260205260409020600601546001541015613ca057505060015490565b505f9081526002602052604090206006015490565b505060015490565b5f818310613ccc57505f611485565b5f838152600d6020818152604080842088855260019081018352818520548786529383528185208986520190915290912054670de0b6b3a764000087613d1284846148ab565b613d1c9190614a1f565b612a489190614a4a565b5f825f03613d3557505f611485565b5f613d408587614a1f565b905082613d4d8583614a1f565b613d579190614a4a565b9695505050505050565b5f825f03613d7057505f611f5a565b5f82613d7c8587614a1f565b613d869190614a4a565b9050670de0b6b3a764000060105f9054906101000a90046001600160a01b03166001600160a01b03166394c3e9146040518163ffffffff1660e01b8152600401602060405180830381865afa158015613de1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613e0591906147f2565b60105f9054906101000a90046001600160a01b03166001600160a01b031663c74dd6216040518163ffffffff1660e01b8152600401602060405180830381865afa158015613e55573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613e7991906147f2565b613e8b90670de0b6b3a76400006148ab565b613e9591906148ab565b613e9f9083614a1f565b613ea99190614a4a565b95945050505050565b5f670de0b6b3a7640000613ec68385614a1f565b611f5a9190614a4a565b604080516060810182525f8082526020820181905291810191909152604080516060810182525f8082526020820181905291810191909152826040015163ffffffff165f03613f33576001600160401b0384168152600160408201529050611442565b5f83604001516001613f459190614aa6565b63ffffffff1690505f846020015163ffffffff16866001600160401b0316865f01516001600160401b0316600185613f7d9190614ac2565b613f879190614ae1565b613f919190614b0a565b613f9b9190614b0a565b9050613fa78282614b29565b6001600160401b03168352613fbc8282614b56565b63ffffffff166020840152670de0b6b3a764000083516001600160401b03161115613fed57670de0b6b3a764000083525b60105f9054906101000a90046001600160a01b03166001600160a01b0316633fa225486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561403d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906140619190614a83565b63ffffffff16856040015163ffffffff161015614098576040850151614088906001614aa6565b63ffffffff1660408401526140a9565b60408086015163ffffffff16908401525b5090949350505050565b806001600160a01b03163b5f036140e857604051634c9c8ce360e01b81526001600160a01b0382166004820152602401611ecc565b5f516020614b845f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b03168460405161413291906148be565b5f60405180830381855af49150503d805f811461416a576040519150601f19603f3d011682016040523d82523d5f602084013e61416f565b606091505b5091509150613ea985838361419e565b341561149e5760405163b398979f60e01b815260040160405180910390fd5b6060826141b3576141ae826141fa565b611f5a565b81511580156141ca57506001600160a01b0384163b155b156141f357604051639996b31560e01b81526001600160a01b0385166004820152602401611ecc565b5080611f5a565b80511561420a5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b828054828255905f5260205f2090810192821561425c579160200282015b8281111561425c578235825591602001919060010190614241565b5061426892915061426c565b5090565b5b80821115614268575f815560010161426d565b80356001600160a01b0381168114614296575f5ffd5b919050565b5f602082840312156142ab575f5ffd5b611f5a82614280565b5f602082840312156142c4575f5ffd5b5035919050565b5f5f604083850312156142dc575f5ffd5b50508035926020909101359150565b5f5f5f606084860312156142fd575f5ffd5b61430684614280565b95602085013595506040909401359392505050565b5f5f5f5f5f60a0868803121561432f575f5ffd5b853594506020860135935061434660408701614280565b925061435460608701614280565b915061436260808701614280565b90509295509295909350565b634e487b7160e01b5f52604160045260245ffd5b5f5f60408385031215614393575f5ffd5b61439c83614280565b915060208301356001600160401b038111156143b6575f5ffd5b8301601f810185136143c6575f5ffd5b80356001600160401b038111156143df576143df61436e565b604051601f8201601f19908116603f011681016001600160401b038111828210171561440d5761440d61436e565b604052818152828201602001871015614424575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f5f5f60608486031215614455575f5ffd5b505081359360208301359350604090920135919050565b5f5f6040838503121561447d575f5ffd5b61448683614280565b946020939093013593505050565b5f5f83601f8401126144a4575f5ffd5b5081356001600160401b038111156144ba575f5ffd5b6020830191508360208285010111156144d1575f5ffd5b9250929050565b5f5f5f5f5f608086880312156144ec575f5ffd5b6144f586614280565b94506020860135935060408601356001600160401b03811115614516575f5ffd5b61452288828901614494565b96999598509660600135949350505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f611f5a6020830184614534565b5f5f60208385031215614585575f5ffd5b82356001600160401b0381111561459a575f5ffd5b6145a685828601614494565b90969095509350505050565b602080825282518282018190525f918401906040840190835b818110156145e95783518352602093840193909201916001016145cb565b509095945050505050565b5f5f60408385031215614605575f5ffd5b61460e83614280565b915061461c60208401614280565b90509250929050565b5f5f60408385031215614636575f5ffd5b823591506020830135801515811461464c575f5ffd5b809150509250929050565b5f5f83601f840112614667575f5ffd5b5081356001600160401b0381111561467d575f5ffd5b6020830191508360208260051b85010111156144d1575f5ffd5b5f5f602083850312156146a8575f5ffd5b82356001600160401b038111156146bd575f5ffd5b6145a685828601614657565b5f5f5f5f5f5f5f5f6080898b0312156146e0575f5ffd5b88356001600160401b038111156146f5575f5ffd5b6147018b828c01614657565b90995097505060208901356001600160401b0381111561471f575f5ffd5b61472b8b828c01614657565b90975095505060408901356001600160401b03811115614749575f5ffd5b6147558b828c01614657565b90955093505060608901356001600160401b03811115614773575f5ffd5b61477f8b828c01614657565b999c989b5096995094979396929594505050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561144257611442614793565b600181811c908216806147ce57607f821691505b6020821081036147ec57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215614802575f5ffd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b828152604060208201525f5f8354614834816147ba565b806040860152600182165f8114614852576001811461486e5761489f565b60ff1983166060870152606082151560051b870101935061489f565b865f5260205f205f5b8381101561489657815488820160600152600190910190602001614877565b87016060019450505b50919695505050505050565b8181038181111561144257611442614793565b5f82518060208501845e5f920191825250919050565b601f82111561100657805f5260205f20601f840160051c810160208510156148f95750805b601f840160051c820191505b81811015611500575f8155600101614905565b6001600160401b0383111561492f5761492f61436e565b6149438361493d83546147ba565b836148d4565b5f601f841160018114614974575f851561495d5750838201355b5f19600387901b1c1916600186901b178355611500565b5f83815260208120601f198716915b828110156149a35786850135825560209485019460019092019101614983565b50868210156149bf575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b5f5f858511156149df575f5ffd5b838611156149eb575f5ffd5b5050820193919092039150565b818382375f9101908152919050565b5f60018201614a1857614a18614793565b5060010190565b808202811582820484141761144257611442614793565b634e487b7160e01b5f52601260045260245ffd5b5f82614a5857614a58614a36565b500490565b5f60208284031215614a6d575f5ffd5b81516001600160401b0381168114611f5a575f5ffd5b5f60208284031215614a93575f5ffd5b815163ffffffff81168114611f5a575f5ffd5b63ffffffff818116838216019081111561144257611442614793565b6001600160801b03828116828216039081111561144257611442614793565b6001600160801b038181168382160290811690818114614b0357614b03614793565b5092915050565b6001600160801b03818116838216019081111561144257611442614793565b5f6001600160801b03831680614b4157614b41614a36565b806001600160801b0384160491505092915050565b5f6001600160801b03831680614b6e57614b6e614a36565b806001600160801b038416069150509291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122056045e7a406c9bb8bb5f5d327028660c053d3936a349c3d0b61f76224f84b0d064736f6c634300081b0033"
},
{
"name": "EvmWriter",
"address": "0xd100ec0000000000000000000000000000000000",
"nonce": 1,
"code": "0x00"
},
{
"name": "validator1",
"address": "0x239fa7623354ec26520de878b52f13fe84b06971",
"balance": 1000000000000000000000000000
},
{
"name": "validator2",
"address": "0x02aff1d0a9ed566e644f06fcfe7efe00a3261d03",
"balance": 1000000000000000000000000000
},
{
"name": "validator3",
"address": "0x83e573ad09147fc15dac762653a8edac9b2516d6",
"balance": 1000000000000000000000000000
},
{
"name": "validator4",
"address": "0xfcf06fbf5505df52e28fc907a0ec531e3ba06d18",
"balance": 1000000000000000000000000000
},
{
"name": "validator5",
"address": "0x0e1341a86ec53befb038184ed7fa593a1b0bce03",
"balance": 1000000000000000000000000000
}
],
"txs": [
{
"name": "InitializeAll (set validator1 to be SFC owner)",
"to": "0xd1005eed00000000000000000000000000000000",
"data": "0xc80e151300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204fce5e3e25026110000000000000000000000000000000fc00face00000000000000000000000000000000000000000000000000000000d100ae0000000000000000000000000000000000000000000000000000000000d100a01e00000000000000000000000000000000000000000000000000000000d100ec0000000000000000000000000000000000000000000000000000000000239fa7623354ec26520de878b52f13fe84b06971",
"_legend": "^ sealed epoch ^^ total supply ^^ sfc ^^ node driver auth ^^ node driver ^^ evm writer ^^ owner/admin ^"
},
{
"name": "SetGenesisValidator1",
"to": "0xd100a01e00000000000000000000000000000000",
"data": "0x76fed43a000000000000000000000000239fa7623354ec26520de878b52f13fe84b069710000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000042c0048d505c351f4837cec72bce6f4254f5e4bc3f2c9a4816841db64319eee8b714ef9173fbf66d039b782624713791840846b2788d4b65a425adeba85a4b57efe0cd000000000000000000000000000000000000000000000000000000000000",
"_legend": "^ auth ^^ validator id ^^ ^^ created time (not zero) ^^ pubkey length (42 hex = 66 dec) ^^ pubkey bytes ^ "
},
{
"name": "SetGenesisDelegation1",
"to": "0xd100a01e00000000000000000000000000000000",
"data": "0xa8ab09ba000000000000000000000000239fa7623354ec26520de878b52f13fe84b0697100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000422ca8b0a00a425000000",
"_legend": "^ delegator ^^ validator id ^^ stake ^"
}
]
}