UNPKG

26.1 kBJSONView Raw
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}