1 | {
|
2 | "_format": "hh-sol-artifact-1",
|
3 | "contractName": "DemoProxy",
|
4 | "sourceName": "contracts/gateway-demo/DemoProxy.sol",
|
5 | "abi": [
|
6 | {
|
7 | "inputs": [],
|
8 | "stateMutability": "nonpayable",
|
9 | "type": "constructor"
|
10 | },
|
11 | {
|
12 | "anonymous": false,
|
13 | "inputs": [
|
14 | {
|
15 | "indexed": false,
|
16 | "internalType": "bytes32",
|
17 | "name": "roleId",
|
18 | "type": "bytes32"
|
19 | },
|
20 | {
|
21 | "indexed": false,
|
22 | "internalType": "bytes32",
|
23 | "name": "adminRoleId",
|
24 | "type": "bytes32"
|
25 | }
|
26 | ],
|
27 | "name": "AdminRoleSet",
|
28 | "type": "event"
|
29 | },
|
30 | {
|
31 | "anonymous": false,
|
32 | "inputs": [
|
33 | {
|
34 | "indexed": true,
|
35 | "internalType": "bytes32",
|
36 | "name": "role",
|
37 | "type": "bytes32"
|
38 | },
|
39 | {
|
40 | "indexed": true,
|
41 | "internalType": "bytes32",
|
42 | "name": "previousAdminRole",
|
43 | "type": "bytes32"
|
44 | },
|
45 | {
|
46 | "indexed": true,
|
47 | "internalType": "bytes32",
|
48 | "name": "newAdminRole",
|
49 | "type": "bytes32"
|
50 | }
|
51 | ],
|
52 | "name": "RoleAdminChanged",
|
53 | "type": "event"
|
54 | },
|
55 | {
|
56 | "anonymous": false,
|
57 | "inputs": [
|
58 | {
|
59 | "indexed": true,
|
60 | "internalType": "bytes32",
|
61 | "name": "role",
|
62 | "type": "bytes32"
|
63 | },
|
64 | {
|
65 | "indexed": true,
|
66 | "internalType": "address",
|
67 | "name": "account",
|
68 | "type": "address"
|
69 | },
|
70 | {
|
71 | "indexed": true,
|
72 | "internalType": "address",
|
73 | "name": "sender",
|
74 | "type": "address"
|
75 | }
|
76 | ],
|
77 | "name": "RoleGranted",
|
78 | "type": "event"
|
79 | },
|
80 | {
|
81 | "anonymous": false,
|
82 | "inputs": [
|
83 | {
|
84 | "indexed": true,
|
85 | "internalType": "bytes32",
|
86 | "name": "role",
|
87 | "type": "bytes32"
|
88 | },
|
89 | {
|
90 | "indexed": true,
|
91 | "internalType": "address",
|
92 | "name": "account",
|
93 | "type": "address"
|
94 | },
|
95 | {
|
96 | "indexed": true,
|
97 | "internalType": "address",
|
98 | "name": "sender",
|
99 | "type": "address"
|
100 | }
|
101 | ],
|
102 | "name": "RoleRevoked",
|
103 | "type": "event"
|
104 | },
|
105 | {
|
106 | "anonymous": false,
|
107 | "inputs": [
|
108 | {
|
109 | "indexed": false,
|
110 | "internalType": "address",
|
111 | "name": "user",
|
112 | "type": "address"
|
113 | },
|
114 | {
|
115 | "indexed": false,
|
116 | "internalType": "string",
|
117 | "name": "ID",
|
118 | "type": "string"
|
119 | }
|
120 | ],
|
121 | "name": "SimpleXaction",
|
122 | "type": "event"
|
123 | },
|
124 | {
|
125 | "inputs": [],
|
126 | "name": "ADMIN_ROLE",
|
127 | "outputs": [
|
128 | {
|
129 | "internalType": "bytes32",
|
130 | "name": "",
|
131 | "type": "bytes32"
|
132 | }
|
133 | ],
|
134 | "stateMutability": "view",
|
135 | "type": "function"
|
136 | },
|
137 | {
|
138 | "inputs": [],
|
139 | "name": "DEFAULT_ADMIN_ROLE",
|
140 | "outputs": [
|
141 | {
|
142 | "internalType": "bytes32",
|
143 | "name": "",
|
144 | "type": "bytes32"
|
145 | }
|
146 | ],
|
147 | "stateMutability": "view",
|
148 | "type": "function"
|
149 | },
|
150 | {
|
151 | "inputs": [],
|
152 | "name": "PARTNER_ROLE",
|
153 | "outputs": [
|
154 | {
|
155 | "internalType": "bytes32",
|
156 | "name": "",
|
157 | "type": "bytes32"
|
158 | }
|
159 | ],
|
160 | "stateMutability": "view",
|
161 | "type": "function"
|
162 | },
|
163 | {
|
164 | "inputs": [],
|
165 | "name": "SUPER_PARTNER_ROLE",
|
166 | "outputs": [
|
167 | {
|
168 | "internalType": "bytes32",
|
169 | "name": "",
|
170 | "type": "bytes32"
|
171 | }
|
172 | ],
|
173 | "stateMutability": "view",
|
174 | "type": "function"
|
175 | },
|
176 | {
|
177 | "inputs": [
|
178 | {
|
179 | "internalType": "bytes32",
|
180 | "name": "roleId",
|
181 | "type": "bytes32"
|
182 | },
|
183 | {
|
184 | "internalType": "address",
|
185 | "name": "user",
|
186 | "type": "address"
|
187 | }
|
188 | ],
|
189 | "name": "addRole",
|
190 | "outputs": [],
|
191 | "stateMutability": "nonpayable",
|
192 | "type": "function"
|
193 | },
|
194 | {
|
195 | "inputs": [
|
196 | {
|
197 | "internalType": "bytes32",
|
198 | "name": "roleId",
|
199 | "type": "bytes32"
|
200 | },
|
201 | {
|
202 | "internalType": "bytes32",
|
203 | "name": "revokeRoleId",
|
204 | "type": "bytes32"
|
205 | },
|
206 | {
|
207 | "internalType": "address",
|
208 | "name": "user",
|
209 | "type": "address"
|
210 | }
|
211 | ],
|
212 | "name": "changeRole",
|
213 | "outputs": [],
|
214 | "stateMutability": "nonpayable",
|
215 | "type": "function"
|
216 | },
|
217 | {
|
218 | "inputs": [
|
219 | {
|
220 | "internalType": "bytes32",
|
221 | "name": "role",
|
222 | "type": "bytes32"
|
223 | }
|
224 | ],
|
225 | "name": "getRoleAdmin",
|
226 | "outputs": [
|
227 | {
|
228 | "internalType": "bytes32",
|
229 | "name": "",
|
230 | "type": "bytes32"
|
231 | }
|
232 | ],
|
233 | "stateMutability": "view",
|
234 | "type": "function"
|
235 | },
|
236 | {
|
237 | "inputs": [],
|
238 | "name": "getVersion",
|
239 | "outputs": [
|
240 | {
|
241 | "internalType": "string",
|
242 | "name": "version",
|
243 | "type": "string"
|
244 | }
|
245 | ],
|
246 | "stateMutability": "pure",
|
247 | "type": "function"
|
248 | },
|
249 | {
|
250 | "inputs": [
|
251 | {
|
252 | "internalType": "bytes32",
|
253 | "name": "role",
|
254 | "type": "bytes32"
|
255 | },
|
256 | {
|
257 | "internalType": "address",
|
258 | "name": "account",
|
259 | "type": "address"
|
260 | }
|
261 | ],
|
262 | "name": "grantRole",
|
263 | "outputs": [],
|
264 | "stateMutability": "nonpayable",
|
265 | "type": "function"
|
266 | },
|
267 | {
|
268 | "inputs": [
|
269 | {
|
270 | "internalType": "bytes32",
|
271 | "name": "role",
|
272 | "type": "bytes32"
|
273 | },
|
274 | {
|
275 | "internalType": "address",
|
276 | "name": "account",
|
277 | "type": "address"
|
278 | }
|
279 | ],
|
280 | "name": "hasRole",
|
281 | "outputs": [
|
282 | {
|
283 | "internalType": "bool",
|
284 | "name": "",
|
285 | "type": "bool"
|
286 | }
|
287 | ],
|
288 | "stateMutability": "view",
|
289 | "type": "function"
|
290 | },
|
291 | {
|
292 | "inputs": [
|
293 | {
|
294 | "internalType": "address",
|
295 | "name": "user",
|
296 | "type": "address"
|
297 | }
|
298 | ],
|
299 | "name": "readCustomerData",
|
300 | "outputs": [
|
301 | {
|
302 | "internalType": "string",
|
303 | "name": "returnVal",
|
304 | "type": "string"
|
305 | }
|
306 | ],
|
307 | "stateMutability": "view",
|
308 | "type": "function"
|
309 | },
|
310 | {
|
311 | "inputs": [
|
312 | {
|
313 | "internalType": "address",
|
314 | "name": "user",
|
315 | "type": "address"
|
316 | }
|
317 | ],
|
318 | "name": "removeAllRoles",
|
319 | "outputs": [],
|
320 | "stateMutability": "nonpayable",
|
321 | "type": "function"
|
322 | },
|
323 | {
|
324 | "inputs": [
|
325 | {
|
326 | "internalType": "bytes32",
|
327 | "name": "roleId",
|
328 | "type": "bytes32"
|
329 | },
|
330 | {
|
331 | "internalType": "address",
|
332 | "name": "user",
|
333 | "type": "address"
|
334 | }
|
335 | ],
|
336 | "name": "removeRole",
|
337 | "outputs": [],
|
338 | "stateMutability": "nonpayable",
|
339 | "type": "function"
|
340 | },
|
341 | {
|
342 | "inputs": [
|
343 | {
|
344 | "internalType": "bytes32",
|
345 | "name": "role",
|
346 | "type": "bytes32"
|
347 | },
|
348 | {
|
349 | "internalType": "address",
|
350 | "name": "account",
|
351 | "type": "address"
|
352 | }
|
353 | ],
|
354 | "name": "renounceRole",
|
355 | "outputs": [],
|
356 | "stateMutability": "nonpayable",
|
357 | "type": "function"
|
358 | },
|
359 | {
|
360 | "inputs": [
|
361 | {
|
362 | "internalType": "bytes32",
|
363 | "name": "role",
|
364 | "type": "bytes32"
|
365 | },
|
366 | {
|
367 | "internalType": "address",
|
368 | "name": "account",
|
369 | "type": "address"
|
370 | }
|
371 | ],
|
372 | "name": "revokeRole",
|
373 | "outputs": [],
|
374 | "stateMutability": "nonpayable",
|
375 | "type": "function"
|
376 | },
|
377 | {
|
378 | "inputs": [
|
379 | {
|
380 | "internalType": "address",
|
381 | "name": "_t",
|
382 | "type": "address"
|
383 | }
|
384 | ],
|
385 | "name": "setImplement",
|
386 | "outputs": [],
|
387 | "stateMutability": "nonpayable",
|
388 | "type": "function"
|
389 | },
|
390 | {
|
391 | "inputs": [
|
392 | {
|
393 | "internalType": "address",
|
394 | "name": "user",
|
395 | "type": "address"
|
396 | },
|
397 | {
|
398 | "internalType": "string",
|
399 | "name": "ID",
|
400 | "type": "string"
|
401 | }
|
402 | ],
|
403 | "name": "storeCustomerData",
|
404 | "outputs": [],
|
405 | "stateMutability": "nonpayable",
|
406 | "type": "function"
|
407 | },
|
408 | {
|
409 | "inputs": [
|
410 | {
|
411 | "internalType": "bytes4",
|
412 | "name": "interfaceId",
|
413 | "type": "bytes4"
|
414 | }
|
415 | ],
|
416 | "name": "supportsInterface",
|
417 | "outputs": [
|
418 | {
|
419 | "internalType": "bool",
|
420 | "name": "",
|
421 | "type": "bool"
|
422 | }
|
423 | ],
|
424 | "stateMutability": "view",
|
425 | "type": "function"
|
426 | }
|
427 | ],
|
428 | "bytecode": "0x608060405234801561001057600080fd5b5061003b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533610040565b6100df565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166100db576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561009a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611043806100ee6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806375b238fc116100a2578063b8c7b7f011610071578063b8c7b7f01461027c578063d547741f1461028f578063e959b38a146102a2578063f3b82179146102b5578063f6ba0007146102ca57600080fd5b806375b238fc1461023957806391d148541461024e578063a217fddf14610261578063b61374811461026957600080fd5b80632513e2b9116100e95780632513e2b9146101bb5780632f2ff15d146101d057806336568abe146101e35780635121136f146101f6578063586b98e11461022657600080fd5b806301ffc9a71461011b5780630d8e6e2c146101435780631b4787e414610175578063248a9ca31461018a575b600080fd5b61012e610129366004610d00565b6102dd565b60405190151581526020015b60405180910390f35b60408051808201909152600d81526c141c9bde1e481d880c0b8c0b8d609a1b60208201525b60405161013a9190610e68565b610188610183366004610be4565b610314565b005b6101ad610198366004610c89565b60009081526020819052604090206001015490565b60405190815260200161013a565b6101ad600080516020610fce83398151915281565b6101886101de366004610ca1565b61039c565b6101886101f1366004610ca1565b6103c6565b610188610204366004610be4565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610188610234366004610ccc565b610444565b6101ad600080516020610fae83398151915281565b61012e61025c366004610ca1565b61048c565b6101ad600081565b610168610277366004610be4565b6104b5565b61018861028a366004610bfe565b61065d565b61018861029d366004610ca1565b6107ea565b6101886102b0366004610ca1565b61080f565b6101ad600080516020610fee83398151915281565b6101886102d8366004610ca1565b61084d565b60006001600160e01b03198216637965db0b60e01b148061030e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b61032c600080516020610fae8339815191523361048c565b6103515760405162461bcd60e51b815260040161034890610e7b565b60405180910390fd5b610369600080516020610fee83398151915282610881565b610381600080516020610fce83398151915282610881565b610399600080516020610fae83398151915282610881565b50565b6000828152602081905260409020600101546103b7816108e6565b6103c183836108f0565b505050565b6001600160a01b03811633146104365760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610348565b6104408282610881565b5050565b61045c600080516020610fae8339815191523361048c565b6104785760405162461bcd60e51b815260040161034890610e7b565b61048283826108f0565b6103c18282610881565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6060336001600160a01b038316141561055a576104e0600080516020610fce8339815191523361048c565b806104fe57506104fe600080516020610fee8339815191523361048c565b8061051c575061051c600080516020610fae8339815191523361048c565b6105555760405162461bcd60e51b815260206004820152600a602482015269149154d5149250d5115160b21b6044820152606401610348565b6105dc565b610572600080516020610fee8339815191523361048c565b806105905750610590600080516020610fae8339815191523361048c565b6105dc5760405162461bcd60e51b815260206004820152601f60248201527f5245535452494354454420544f3a20504152544e4552532c2041444d494e53006044820152606401610348565b60015460405163b613748160e01b81526001600160a01b0384811660048301529091169063b61374819060240160006040518083038186803b15801561062157600080fd5b505afa158015610635573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261030e9190810190610d28565b336001600160a01b038316141561070057610686600080516020610fce8339815191523361048c565b806106a457506106a4600080516020610fee8339815191523361048c565b806106c257506106c2600080516020610fae8339815191523361048c565b6106fb5760405162461bcd60e51b815260206004820152600a602482015269149154d5149250d5115160b21b6044820152606401610348565b610782565b610718600080516020610fee8339815191523361048c565b806107365750610736600080516020610fae8339815191523361048c565b6107825760405162461bcd60e51b815260206004820152601f60248201527f5245535452494354454420544f3a20504152544e4552532c2041444d494e53006044820152606401610348565b6001546040516327d1439b60e01b81526001600160a01b03909116906327d1439b906107b49085908590600401610e3c565b600060405180830381600087803b1580156107ce57600080fd5b505af11580156107e2573d6000803e3d6000fd5b505050505050565b600082815260208190526040902060010154610805816108e6565b6103c18383610881565b610827600080516020610fae8339815191523361048c565b6108435760405162461bcd60e51b815260040161034890610e7b565b61044082826108f0565b610865600080516020610fae8339815191523361048c565b6104365760405162461bcd60e51b815260040161034890610e7b565b61088b828261048c565b15610440576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6103998133610974565b6108fa828261048c565b610440576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556109303390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61097e828261048c565b6104405761098b816109cd565b6109968360206109df565b6040516020016109a7929190610dc7565b60408051601f198184030181529082905262461bcd60e51b825261034891600401610e68565b606061030e6001600160a01b03831660145b606060006109ee836002610f1b565b6109f9906002610f03565b67ffffffffffffffff811115610a1f57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610a49576020820181803683370190505b509050600360fc1b81600081518110610a7257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610aaf57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000610ad3846002610f1b565b610ade906001610f03565b90505b6001811115610b72576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610b2057634e487b7160e01b600052603260045260246000fd5b1a60f81b828281518110610b4457634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c93610b6b81610f6a565b9050610ae1565b508315610bc15760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610348565b9392505050565b80356001600160a01b0381168114610bdf57600080fd5b919050565b600060208284031215610bf5578081fd5b610bc182610bc8565b60008060408385031215610c10578081fd5b610c1983610bc8565b9150602083013567ffffffffffffffff811115610c34578182fd5b8301601f81018513610c44578182fd5b8035610c57610c5282610edb565b610eaa565b818152866020838501011115610c6b578384fd5b81602084016020830137908101602001929092525090939092509050565b600060208284031215610c9a578081fd5b5035919050565b60008060408385031215610cb3578182fd5b82359150610cc360208401610bc8565b90509250929050565b600080600060608486031215610ce0578081fd5b8335925060208401359150610cf760408501610bc8565b90509250925092565b600060208284031215610d11578081fd5b81356001600160e01b031981168114610bc1578182fd5b600060208284031215610d39578081fd5b815167ffffffffffffffff811115610d4f578182fd5b8201601f81018413610d5f578182fd5b8051610d6d610c5282610edb565b818152856020838501011115610d81578384fd5b610d92826020830160208601610f3a565b95945050505050565b60008151808452610db3816020860160208601610f3a565b601f01601f19169290920160200192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351610dff816017850160208801610f3a565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351610e30816028840160208801610f3a565b01602801949350505050565b6001600160a01b0383168152604060208201819052600090610e6090830184610d9b565b949350505050565b602081526000610bc16020830184610d9b565b6020808252601590820152742932b9ba3934b1ba32b2103a379030b236b4b7399760591b604082015260600190565b604051601f8201601f1916810167ffffffffffffffff81118282101715610ed357610ed3610f97565b604052919050565b600067ffffffffffffffff821115610ef557610ef5610f97565b50601f01601f191660200190565b60008219821115610f1657610f16610f81565b500190565b6000816000190483118215151615610f3557610f35610f81565b500290565b60005b83811015610f55578181015183820152602001610f3d565b83811115610f64576000848401525b50505050565b600081610f7957610f79610f81565b506000190190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217752f049b28665abd79bc83d9aa564dba6b787ac439dba27b48e163a83befa9b2607cf322b75c77c9f2ce08053e51230b7c953a00ff99243470e9b1c7cd1ac1db5aa2646970667358221220792b35c56c88b8e3b7e8f54ce4991750f122dc6276548c928d4945fa29eb6bae64736f6c63430008040033",
|
429 | "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101165760003560e01c806375b238fc116100a2578063b8c7b7f011610071578063b8c7b7f01461027c578063d547741f1461028f578063e959b38a146102a2578063f3b82179146102b5578063f6ba0007146102ca57600080fd5b806375b238fc1461023957806391d148541461024e578063a217fddf14610261578063b61374811461026957600080fd5b80632513e2b9116100e95780632513e2b9146101bb5780632f2ff15d146101d057806336568abe146101e35780635121136f146101f6578063586b98e11461022657600080fd5b806301ffc9a71461011b5780630d8e6e2c146101435780631b4787e414610175578063248a9ca31461018a575b600080fd5b61012e610129366004610d00565b6102dd565b60405190151581526020015b60405180910390f35b60408051808201909152600d81526c141c9bde1e481d880c0b8c0b8d609a1b60208201525b60405161013a9190610e68565b610188610183366004610be4565b610314565b005b6101ad610198366004610c89565b60009081526020819052604090206001015490565b60405190815260200161013a565b6101ad600080516020610fce83398151915281565b6101886101de366004610ca1565b61039c565b6101886101f1366004610ca1565b6103c6565b610188610204366004610be4565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610188610234366004610ccc565b610444565b6101ad600080516020610fae83398151915281565b61012e61025c366004610ca1565b61048c565b6101ad600081565b610168610277366004610be4565b6104b5565b61018861028a366004610bfe565b61065d565b61018861029d366004610ca1565b6107ea565b6101886102b0366004610ca1565b61080f565b6101ad600080516020610fee83398151915281565b6101886102d8366004610ca1565b61084d565b60006001600160e01b03198216637965db0b60e01b148061030e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b61032c600080516020610fae8339815191523361048c565b6103515760405162461bcd60e51b815260040161034890610e7b565b60405180910390fd5b610369600080516020610fee83398151915282610881565b610381600080516020610fce83398151915282610881565b610399600080516020610fae83398151915282610881565b50565b6000828152602081905260409020600101546103b7816108e6565b6103c183836108f0565b505050565b6001600160a01b03811633146104365760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610348565b6104408282610881565b5050565b61045c600080516020610fae8339815191523361048c565b6104785760405162461bcd60e51b815260040161034890610e7b565b61048283826108f0565b6103c18282610881565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6060336001600160a01b038316141561055a576104e0600080516020610fce8339815191523361048c565b806104fe57506104fe600080516020610fee8339815191523361048c565b8061051c575061051c600080516020610fae8339815191523361048c565b6105555760405162461bcd60e51b815260206004820152600a602482015269149154d5149250d5115160b21b6044820152606401610348565b6105dc565b610572600080516020610fee8339815191523361048c565b806105905750610590600080516020610fae8339815191523361048c565b6105dc5760405162461bcd60e51b815260206004820152601f60248201527f5245535452494354454420544f3a20504152544e4552532c2041444d494e53006044820152606401610348565b60015460405163b613748160e01b81526001600160a01b0384811660048301529091169063b61374819060240160006040518083038186803b15801561062157600080fd5b505afa158015610635573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261030e9190810190610d28565b336001600160a01b038316141561070057610686600080516020610fce8339815191523361048c565b806106a457506106a4600080516020610fee8339815191523361048c565b806106c257506106c2600080516020610fae8339815191523361048c565b6106fb5760405162461bcd60e51b815260206004820152600a602482015269149154d5149250d5115160b21b6044820152606401610348565b610782565b610718600080516020610fee8339815191523361048c565b806107365750610736600080516020610fae8339815191523361048c565b6107825760405162461bcd60e51b815260206004820152601f60248201527f5245535452494354454420544f3a20504152544e4552532c2041444d494e53006044820152606401610348565b6001546040516327d1439b60e01b81526001600160a01b03909116906327d1439b906107b49085908590600401610e3c565b600060405180830381600087803b1580156107ce57600080fd5b505af11580156107e2573d6000803e3d6000fd5b505050505050565b600082815260208190526040902060010154610805816108e6565b6103c18383610881565b610827600080516020610fae8339815191523361048c565b6108435760405162461bcd60e51b815260040161034890610e7b565b61044082826108f0565b610865600080516020610fae8339815191523361048c565b6104365760405162461bcd60e51b815260040161034890610e7b565b61088b828261048c565b15610440576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6103998133610974565b6108fa828261048c565b610440576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556109303390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61097e828261048c565b6104405761098b816109cd565b6109968360206109df565b6040516020016109a7929190610dc7565b60408051601f198184030181529082905262461bcd60e51b825261034891600401610e68565b606061030e6001600160a01b03831660145b606060006109ee836002610f1b565b6109f9906002610f03565b67ffffffffffffffff811115610a1f57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610a49576020820181803683370190505b509050600360fc1b81600081518110610a7257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610aaf57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000610ad3846002610f1b565b610ade906001610f03565b90505b6001811115610b72576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610b2057634e487b7160e01b600052603260045260246000fd5b1a60f81b828281518110610b4457634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c93610b6b81610f6a565b9050610ae1565b508315610bc15760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610348565b9392505050565b80356001600160a01b0381168114610bdf57600080fd5b919050565b600060208284031215610bf5578081fd5b610bc182610bc8565b60008060408385031215610c10578081fd5b610c1983610bc8565b9150602083013567ffffffffffffffff811115610c34578182fd5b8301601f81018513610c44578182fd5b8035610c57610c5282610edb565b610eaa565b818152866020838501011115610c6b578384fd5b81602084016020830137908101602001929092525090939092509050565b600060208284031215610c9a578081fd5b5035919050565b60008060408385031215610cb3578182fd5b82359150610cc360208401610bc8565b90509250929050565b600080600060608486031215610ce0578081fd5b8335925060208401359150610cf760408501610bc8565b90509250925092565b600060208284031215610d11578081fd5b81356001600160e01b031981168114610bc1578182fd5b600060208284031215610d39578081fd5b815167ffffffffffffffff811115610d4f578182fd5b8201601f81018413610d5f578182fd5b8051610d6d610c5282610edb565b818152856020838501011115610d81578384fd5b610d92826020830160208601610f3a565b95945050505050565b60008151808452610db3816020860160208601610f3a565b601f01601f19169290920160200192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351610dff816017850160208801610f3a565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351610e30816028840160208801610f3a565b01602801949350505050565b6001600160a01b0383168152604060208201819052600090610e6090830184610d9b565b949350505050565b602081526000610bc16020830184610d9b565b6020808252601590820152742932b9ba3934b1ba32b2103a379030b236b4b7399760591b604082015260600190565b604051601f8201601f1916810167ffffffffffffffff81118282101715610ed357610ed3610f97565b604052919050565b600067ffffffffffffffff821115610ef557610ef5610f97565b50601f01601f191660200190565b60008219821115610f1657610f16610f81565b500190565b6000816000190483118215151615610f3557610f35610f81565b500290565b60005b83811015610f55578181015183820152602001610f3d565b83811115610f64576000848401525b50505050565b600081610f7957610f79610f81565b506000190190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217752f049b28665abd79bc83d9aa564dba6b787ac439dba27b48e163a83befa9b2607cf322b75c77c9f2ce08053e51230b7c953a00ff99243470e9b1c7cd1ac1db5aa2646970667358221220792b35c56c88b8e3b7e8f54ce4991750f122dc6276548c928d4945fa29eb6bae64736f6c63430008040033",
|
430 | "linkReferences": {},
|
431 | "deployedLinkReferences": {}
|
432 | }
|