1 | {
|
2 | "_format": "hh-sol-artifact-1",
|
3 | "contractName": "CredenzaTestUpsellToken",
|
4 | "sourceName": "contracts/tokens/CredenzaTestUpsellToken.sol",
|
5 | "abi": [
|
6 | {
|
7 | "inputs": [],
|
8 | "stateMutability": "nonpayable",
|
9 | "type": "constructor"
|
10 | },
|
11 | {
|
12 | "anonymous": false,
|
13 | "inputs": [
|
14 | {
|
15 | "indexed": true,
|
16 | "internalType": "address",
|
17 | "name": "owner",
|
18 | "type": "address"
|
19 | },
|
20 | {
|
21 | "indexed": true,
|
22 | "internalType": "address",
|
23 | "name": "approved",
|
24 | "type": "address"
|
25 | },
|
26 | {
|
27 | "indexed": true,
|
28 | "internalType": "uint256",
|
29 | "name": "tokenId",
|
30 | "type": "uint256"
|
31 | }
|
32 | ],
|
33 | "name": "Approval",
|
34 | "type": "event"
|
35 | },
|
36 | {
|
37 | "anonymous": false,
|
38 | "inputs": [
|
39 | {
|
40 | "indexed": true,
|
41 | "internalType": "address",
|
42 | "name": "owner",
|
43 | "type": "address"
|
44 | },
|
45 | {
|
46 | "indexed": true,
|
47 | "internalType": "address",
|
48 | "name": "operator",
|
49 | "type": "address"
|
50 | },
|
51 | {
|
52 | "indexed": false,
|
53 | "internalType": "bool",
|
54 | "name": "approved",
|
55 | "type": "bool"
|
56 | }
|
57 | ],
|
58 | "name": "ApprovalForAll",
|
59 | "type": "event"
|
60 | },
|
61 | {
|
62 | "anonymous": false,
|
63 | "inputs": [
|
64 | {
|
65 | "indexed": true,
|
66 | "internalType": "address",
|
67 | "name": "from",
|
68 | "type": "address"
|
69 | },
|
70 | {
|
71 | "indexed": true,
|
72 | "internalType": "address",
|
73 | "name": "to",
|
74 | "type": "address"
|
75 | },
|
76 | {
|
77 | "indexed": true,
|
78 | "internalType": "uint256",
|
79 | "name": "tokenId",
|
80 | "type": "uint256"
|
81 | }
|
82 | ],
|
83 | "name": "Transfer",
|
84 | "type": "event"
|
85 | },
|
86 | {
|
87 | "inputs": [
|
88 | {
|
89 | "internalType": "address",
|
90 | "name": "to",
|
91 | "type": "address"
|
92 | },
|
93 | {
|
94 | "internalType": "uint256",
|
95 | "name": "tokenId",
|
96 | "type": "uint256"
|
97 | }
|
98 | ],
|
99 | "name": "approve",
|
100 | "outputs": [],
|
101 | "stateMutability": "nonpayable",
|
102 | "type": "function"
|
103 | },
|
104 | {
|
105 | "inputs": [
|
106 | {
|
107 | "internalType": "address",
|
108 | "name": "owner",
|
109 | "type": "address"
|
110 | }
|
111 | ],
|
112 | "name": "balanceOf",
|
113 | "outputs": [
|
114 | {
|
115 | "internalType": "uint256",
|
116 | "name": "",
|
117 | "type": "uint256"
|
118 | }
|
119 | ],
|
120 | "stateMutability": "view",
|
121 | "type": "function"
|
122 | },
|
123 | {
|
124 | "inputs": [
|
125 | {
|
126 | "internalType": "uint256",
|
127 | "name": "tokenId",
|
128 | "type": "uint256"
|
129 | },
|
130 | {
|
131 | "internalType": "uint256",
|
132 | "name": "upsellID",
|
133 | "type": "uint256"
|
134 | }
|
135 | ],
|
136 | "name": "checkUpsell",
|
137 | "outputs": [
|
138 | {
|
139 | "internalType": "bool",
|
140 | "name": "",
|
141 | "type": "bool"
|
142 | }
|
143 | ],
|
144 | "stateMutability": "view",
|
145 | "type": "function"
|
146 | },
|
147 | {
|
148 | "inputs": [
|
149 | {
|
150 | "internalType": "uint256",
|
151 | "name": "tokenId",
|
152 | "type": "uint256"
|
153 | },
|
154 | {
|
155 | "internalType": "uint256",
|
156 | "name": "upsellID",
|
157 | "type": "uint256"
|
158 | }
|
159 | ],
|
160 | "name": "forfeitUpsell",
|
161 | "outputs": [],
|
162 | "stateMutability": "nonpayable",
|
163 | "type": "function"
|
164 | },
|
165 | {
|
166 | "inputs": [
|
167 | {
|
168 | "internalType": "uint256",
|
169 | "name": "tokenId",
|
170 | "type": "uint256"
|
171 | }
|
172 | ],
|
173 | "name": "getApproved",
|
174 | "outputs": [
|
175 | {
|
176 | "internalType": "address",
|
177 | "name": "",
|
178 | "type": "address"
|
179 | }
|
180 | ],
|
181 | "stateMutability": "view",
|
182 | "type": "function"
|
183 | },
|
184 | {
|
185 | "inputs": [],
|
186 | "name": "getOwner",
|
187 | "outputs": [
|
188 | {
|
189 | "internalType": "address",
|
190 | "name": "",
|
191 | "type": "address"
|
192 | }
|
193 | ],
|
194 | "stateMutability": "view",
|
195 | "type": "function"
|
196 | },
|
197 | {
|
198 | "inputs": [],
|
199 | "name": "getVersion",
|
200 | "outputs": [
|
201 | {
|
202 | "internalType": "string",
|
203 | "name": "version",
|
204 | "type": "string"
|
205 | }
|
206 | ],
|
207 | "stateMutability": "pure",
|
208 | "type": "function"
|
209 | },
|
210 | {
|
211 | "inputs": [
|
212 | {
|
213 | "internalType": "address",
|
214 | "name": "owner",
|
215 | "type": "address"
|
216 | },
|
217 | {
|
218 | "internalType": "address",
|
219 | "name": "operator",
|
220 | "type": "address"
|
221 | }
|
222 | ],
|
223 | "name": "isApprovedForAll",
|
224 | "outputs": [
|
225 | {
|
226 | "internalType": "bool",
|
227 | "name": "",
|
228 | "type": "bool"
|
229 | }
|
230 | ],
|
231 | "stateMutability": "view",
|
232 | "type": "function"
|
233 | },
|
234 | {
|
235 | "inputs": [
|
236 | {
|
237 | "internalType": "address",
|
238 | "name": "account",
|
239 | "type": "address"
|
240 | }
|
241 | ],
|
242 | "name": "mint",
|
243 | "outputs": [
|
244 | {
|
245 | "internalType": "uint256",
|
246 | "name": "",
|
247 | "type": "uint256"
|
248 | }
|
249 | ],
|
250 | "stateMutability": "nonpayable",
|
251 | "type": "function"
|
252 | },
|
253 | {
|
254 | "inputs": [],
|
255 | "name": "name",
|
256 | "outputs": [
|
257 | {
|
258 | "internalType": "string",
|
259 | "name": "",
|
260 | "type": "string"
|
261 | }
|
262 | ],
|
263 | "stateMutability": "view",
|
264 | "type": "function"
|
265 | },
|
266 | {
|
267 | "inputs": [],
|
268 | "name": "owner",
|
269 | "outputs": [
|
270 | {
|
271 | "internalType": "address",
|
272 | "name": "",
|
273 | "type": "address"
|
274 | }
|
275 | ],
|
276 | "stateMutability": "view",
|
277 | "type": "function"
|
278 | },
|
279 | {
|
280 | "inputs": [
|
281 | {
|
282 | "internalType": "uint256",
|
283 | "name": "tokenId",
|
284 | "type": "uint256"
|
285 | }
|
286 | ],
|
287 | "name": "ownerOf",
|
288 | "outputs": [
|
289 | {
|
290 | "internalType": "address",
|
291 | "name": "",
|
292 | "type": "address"
|
293 | }
|
294 | ],
|
295 | "stateMutability": "view",
|
296 | "type": "function"
|
297 | },
|
298 | {
|
299 | "inputs": [
|
300 | {
|
301 | "internalType": "uint256",
|
302 | "name": "tokenId",
|
303 | "type": "uint256"
|
304 | },
|
305 | {
|
306 | "internalType": "uint256",
|
307 | "name": "upsellID",
|
308 | "type": "uint256"
|
309 | }
|
310 | ],
|
311 | "name": "purchaseUpsell",
|
312 | "outputs": [],
|
313 | "stateMutability": "nonpayable",
|
314 | "type": "function"
|
315 | },
|
316 | {
|
317 | "inputs": [
|
318 | {
|
319 | "internalType": "address",
|
320 | "name": "from",
|
321 | "type": "address"
|
322 | },
|
323 | {
|
324 | "internalType": "address",
|
325 | "name": "to",
|
326 | "type": "address"
|
327 | },
|
328 | {
|
329 | "internalType": "uint256",
|
330 | "name": "tokenId",
|
331 | "type": "uint256"
|
332 | }
|
333 | ],
|
334 | "name": "safeTransferFrom",
|
335 | "outputs": [],
|
336 | "stateMutability": "nonpayable",
|
337 | "type": "function"
|
338 | },
|
339 | {
|
340 | "inputs": [
|
341 | {
|
342 | "internalType": "address",
|
343 | "name": "from",
|
344 | "type": "address"
|
345 | },
|
346 | {
|
347 | "internalType": "address",
|
348 | "name": "to",
|
349 | "type": "address"
|
350 | },
|
351 | {
|
352 | "internalType": "uint256",
|
353 | "name": "tokenId",
|
354 | "type": "uint256"
|
355 | },
|
356 | {
|
357 | "internalType": "bytes",
|
358 | "name": "data",
|
359 | "type": "bytes"
|
360 | }
|
361 | ],
|
362 | "name": "safeTransferFrom",
|
363 | "outputs": [],
|
364 | "stateMutability": "nonpayable",
|
365 | "type": "function"
|
366 | },
|
367 | {
|
368 | "inputs": [
|
369 | {
|
370 | "internalType": "address",
|
371 | "name": "operator",
|
372 | "type": "address"
|
373 | },
|
374 | {
|
375 | "internalType": "bool",
|
376 | "name": "approved",
|
377 | "type": "bool"
|
378 | }
|
379 | ],
|
380 | "name": "setApprovalForAll",
|
381 | "outputs": [],
|
382 | "stateMutability": "nonpayable",
|
383 | "type": "function"
|
384 | },
|
385 | {
|
386 | "inputs": [
|
387 | {
|
388 | "internalType": "address",
|
389 | "name": "newOwner",
|
390 | "type": "address"
|
391 | }
|
392 | ],
|
393 | "name": "setOwner",
|
394 | "outputs": [],
|
395 | "stateMutability": "nonpayable",
|
396 | "type": "function"
|
397 | },
|
398 | {
|
399 | "inputs": [
|
400 | {
|
401 | "internalType": "bytes4",
|
402 | "name": "interfaceId",
|
403 | "type": "bytes4"
|
404 | }
|
405 | ],
|
406 | "name": "supportsInterface",
|
407 | "outputs": [
|
408 | {
|
409 | "internalType": "bool",
|
410 | "name": "",
|
411 | "type": "bool"
|
412 | }
|
413 | ],
|
414 | "stateMutability": "view",
|
415 | "type": "function"
|
416 | },
|
417 | {
|
418 | "inputs": [],
|
419 | "name": "symbol",
|
420 | "outputs": [
|
421 | {
|
422 | "internalType": "string",
|
423 | "name": "",
|
424 | "type": "string"
|
425 | }
|
426 | ],
|
427 | "stateMutability": "view",
|
428 | "type": "function"
|
429 | },
|
430 | {
|
431 | "inputs": [
|
432 | {
|
433 | "internalType": "uint256",
|
434 | "name": "tokenId",
|
435 | "type": "uint256"
|
436 | }
|
437 | ],
|
438 | "name": "tokenURI",
|
439 | "outputs": [
|
440 | {
|
441 | "internalType": "string",
|
442 | "name": "",
|
443 | "type": "string"
|
444 | }
|
445 | ],
|
446 | "stateMutability": "view",
|
447 | "type": "function"
|
448 | },
|
449 | {
|
450 | "inputs": [],
|
451 | "name": "totalSupply",
|
452 | "outputs": [
|
453 | {
|
454 | "internalType": "uint256",
|
455 | "name": "",
|
456 | "type": "uint256"
|
457 | }
|
458 | ],
|
459 | "stateMutability": "view",
|
460 | "type": "function"
|
461 | },
|
462 | {
|
463 | "inputs": [
|
464 | {
|
465 | "internalType": "address",
|
466 | "name": "from",
|
467 | "type": "address"
|
468 | },
|
469 | {
|
470 | "internalType": "address",
|
471 | "name": "to",
|
472 | "type": "address"
|
473 | },
|
474 | {
|
475 | "internalType": "uint256",
|
476 | "name": "tokenId",
|
477 | "type": "uint256"
|
478 | }
|
479 | ],
|
480 | "name": "transferFrom",
|
481 | "outputs": [],
|
482 | "stateMutability": "nonpayable",
|
483 | "type": "function"
|
484 | }
|
485 | ],
|
486 | "bytecode": "0x60806040523480156200001157600080fd5b50604080518082018252601a81527f43726564656e7a6120546573742056616c756520557073656c6c00000000000060208083019182528351808501909452600c84526b1510d4915108155c1cd95b1b60a21b9084015281519192916200007b91600091620000ac565b50805162000091906001906020840190620000ac565b5050600680546001600160a01b03191633179055506200018f565b828054620000ba9062000152565b90600052602060002090601f016020900481019282620000de576000855562000129565b82601f10620000f957805160ff191683800117855562000129565b8280016001018555821562000129579182015b82811115620001295782518255916020019190600101906200010c565b50620001379291506200013b565b5090565b5b808211156200013757600081556001016200013c565b600181811c908216806200016757607f821691505b602082108114156200018957634e487b7160e01b600052602260045260246000fd5b50919050565b611586806200019f6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80636df04a33116100b8578063a22cb4651161007c578063a22cb465146102c5578063b88d4fde146102d8578063c87b56dd146102eb578063d2d73963146102fe578063e985e9c51461032c578063f905434f1461036857600080fd5b80636df04a331461027357806370a0823114610286578063893d20e8146102995780638da5cb5b146102aa57806395d89b41146102bd57600080fd5b806313af40351161010a57806313af4035146101fd57806318160ddd1461021057806323b872dd1461022757806342842e0e1461023a5780636352211e1461024d5780636a6278421461026057600080fd5b806301ffc9a71461014757806306fdde031461016f578063081812fc14610184578063095ea7b3146101af5780630d8e6e2c146101c4575b600080fd5b61015a610155366004611254565b61037b565b60405190151581526020015b60405180910390f35b6101776103cd565b604051610166919061135d565b61019761019236600461128c565b61045f565b6040516001600160a01b039091168152602001610166565b6101c26101bd36600461122b565b610486565b005b60408051808201909152601f81527f43726564656e7a6154657374557073656c6c546f6b656e207620302e302e31006020820152610177565b6101c261020b366004611095565b6105a1565b61021960085481565b604051908152602001610166565b6101c26102353660046110e1565b6105ed565b6101c26102483660046110e1565b61061e565b61019761025b36600461128c565b610639565b61021961026e366004611095565b610699565b6101c26102813660046112a4565b6106bc565b610219610294366004611095565b61070c565b6006546001600160a01b0316610197565b600654610197906001600160a01b031681565b610177610792565b6101c26102d33660046111f1565b6107a1565b6101c26102e636600461111c565b6107b0565b6101776102f936600461128c565b6107e8565b61015a61030c3660046112a4565b600091825260076020908152604080842092845291905290205460ff1690565b61015a61033a3660046110af565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101c26103763660046112a4565b61085c565b60006001600160e01b031982166380ac58cd60e01b14806103ac57506001600160e01b03198216635b5e139f60e01b145b806103c757506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546103dc906114c2565b80601f0160208091040260200160405190810160405280929190818152602001828054610408906114c2565b80156104555780601f1061042a57610100808354040283529160200191610455565b820191906000526020600020905b81548152906001019060200180831161043857829003601f168201915b5050505050905090565b600061046a826108a9565b506000908152600460205260409020546001600160a01b031690565b600061049182610639565b9050806001600160a01b0316836001600160a01b031614156105045760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806105205750610520813361033a565b6105925760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016104fb565b61059c838361090b565b505050565b6006546001600160a01b031633146105cb5760405162461bcd60e51b81526004016104fb90611370565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6105f73382610979565b6106135760405162461bcd60e51b81526004016104fb906113b2565b61059c8383836109f8565b61059c838383604051806020016040528060008152506107b0565b6000818152600260205260408120546001600160a01b0316806103c75760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104fb565b60088054600091826106aa836114fd565b90915550506008546103c78382610b5c565b6006546001600160a01b031633146106e65760405162461bcd60e51b81526004016104fb90611370565b60009182526007602090815260408084209284529190529020805460ff19166001179055565b60006001600160a01b0382166107765760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016104fb565b506001600160a01b031660009081526003602052604090205490565b6060600180546103dc906114c2565b6107ac338383610ce7565b5050565b6107ba3383610979565b6107d65760405162461bcd60e51b81526004016104fb906113b2565b6107e284848484610db6565b50505050565b60606107f3826108a9565b600061080a60408051602081019091526000815290565b9050600081511161082a5760405180602001604052806000815250610855565b8061083484610de9565b6040516020016108459291906112f1565b6040516020818303038152906040525b9392505050565b6006546001600160a01b031633146108865760405162461bcd60e51b81526004016104fb90611370565b60009182526007602090815260408084209284529190529020805460ff19169055565b6000818152600260205260409020546001600160a01b03166109085760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104fb565b50565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061094082610639565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061098583610639565b9050806001600160a01b0316846001600160a01b031614806109cc57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806109f05750836001600160a01b03166109e58461045f565b6001600160a01b0316145b949350505050565b826001600160a01b0316610a0b82610639565b6001600160a01b031614610a315760405162461bcd60e51b81526004016104fb90611451565b6001600160a01b038216610a935760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016104fb565b826001600160a01b0316610aa682610639565b6001600160a01b031614610acc5760405162461bcd60e51b81526004016104fb90611451565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b038216610bb25760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104fb565b6000818152600260205260409020546001600160a01b031615610c175760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104fb565b6000818152600260205260409020546001600160a01b031615610c7c5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104fb565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b816001600160a01b0316836001600160a01b03161415610d495760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104fb565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610dc18484846109f8565b610dcd84848484610e94565b6107e25760405162461bcd60e51b81526004016104fb906113ff565b60606000610df683610fa1565b600101905060008167ffffffffffffffff811115610e2457634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610e4e576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610e8757610e8c565b610e58565b509392505050565b60006001600160a01b0384163b15610f9657604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610ed8903390899088908890600401611320565b602060405180830381600087803b158015610ef257600080fd5b505af1925050508015610f22575060408051601f3d908101601f19168201909252610f1f91810190611270565b60015b610f7c573d808015610f50576040519150601f19603f3d011682016040523d82523d6000602084013e610f55565b606091505b508051610f745760405162461bcd60e51b81526004016104fb906113ff565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506109f0565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610fe05772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061100c576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061102a57662386f26fc10000830492506010015b6305f5e1008310611042576305f5e100830492506008015b612710831061105657612710830492506004015b60648310611068576064830492506002015b600a83106103c75760010192915050565b80356001600160a01b038116811461109057600080fd5b919050565b6000602082840312156110a6578081fd5b61085582611079565b600080604083850312156110c1578081fd5b6110ca83611079565b91506110d860208401611079565b90509250929050565b6000806000606084860312156110f5578081fd5b6110fe84611079565b925061110c60208501611079565b9150604084013590509250925092565b60008060008060808587031215611131578081fd5b61113a85611079565b935061114860208601611079565b925060408501359150606085013567ffffffffffffffff8082111561116b578283fd5b818701915087601f83011261117e578283fd5b81358181111561119057611190611524565b604051601f8201601f19908116603f011681019083821181831017156111b8576111b8611524565b816040528281528a60208487010111156111d0578586fd5b82602086016020830137918201602001949094529598949750929550505050565b60008060408385031215611203578182fd5b61120c83611079565b915060208301358015158114611220578182fd5b809150509250929050565b6000806040838503121561123d578182fd5b61124683611079565b946020939093013593505050565b600060208284031215611265578081fd5b81356108558161153a565b600060208284031215611281578081fd5b81516108558161153a565b60006020828403121561129d578081fd5b5035919050565b600080604083850312156112b6578182fd5b50508035926020909101359150565b600081518084526112dd816020860160208601611496565b601f01601f19169290920160200192915050565b60008351611303818460208801611496565b835190830190611317818360208801611496565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611353908301846112c5565b9695505050505050565b60208152600061085560208301846112c5565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60005b838110156114b1578181015183820152602001611499565b838111156107e25750506000910152565b600181811c908216806114d657607f821691505b602082108114156114f757634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561151d57634e487b7160e01b81526011600452602481fd5b5060010190565b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461090857600080fdfea2646970667358221220915e4623ad8570b83b5a2bab80c276cb718aed4b7882f7668b81a6cbdb6d171464736f6c63430008040033",
|
487 | "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101425760003560e01c80636df04a33116100b8578063a22cb4651161007c578063a22cb465146102c5578063b88d4fde146102d8578063c87b56dd146102eb578063d2d73963146102fe578063e985e9c51461032c578063f905434f1461036857600080fd5b80636df04a331461027357806370a0823114610286578063893d20e8146102995780638da5cb5b146102aa57806395d89b41146102bd57600080fd5b806313af40351161010a57806313af4035146101fd57806318160ddd1461021057806323b872dd1461022757806342842e0e1461023a5780636352211e1461024d5780636a6278421461026057600080fd5b806301ffc9a71461014757806306fdde031461016f578063081812fc14610184578063095ea7b3146101af5780630d8e6e2c146101c4575b600080fd5b61015a610155366004611254565b61037b565b60405190151581526020015b60405180910390f35b6101776103cd565b604051610166919061135d565b61019761019236600461128c565b61045f565b6040516001600160a01b039091168152602001610166565b6101c26101bd36600461122b565b610486565b005b60408051808201909152601f81527f43726564656e7a6154657374557073656c6c546f6b656e207620302e302e31006020820152610177565b6101c261020b366004611095565b6105a1565b61021960085481565b604051908152602001610166565b6101c26102353660046110e1565b6105ed565b6101c26102483660046110e1565b61061e565b61019761025b36600461128c565b610639565b61021961026e366004611095565b610699565b6101c26102813660046112a4565b6106bc565b610219610294366004611095565b61070c565b6006546001600160a01b0316610197565b600654610197906001600160a01b031681565b610177610792565b6101c26102d33660046111f1565b6107a1565b6101c26102e636600461111c565b6107b0565b6101776102f936600461128c565b6107e8565b61015a61030c3660046112a4565b600091825260076020908152604080842092845291905290205460ff1690565b61015a61033a3660046110af565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101c26103763660046112a4565b61085c565b60006001600160e01b031982166380ac58cd60e01b14806103ac57506001600160e01b03198216635b5e139f60e01b145b806103c757506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546103dc906114c2565b80601f0160208091040260200160405190810160405280929190818152602001828054610408906114c2565b80156104555780601f1061042a57610100808354040283529160200191610455565b820191906000526020600020905b81548152906001019060200180831161043857829003601f168201915b5050505050905090565b600061046a826108a9565b506000908152600460205260409020546001600160a01b031690565b600061049182610639565b9050806001600160a01b0316836001600160a01b031614156105045760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806105205750610520813361033a565b6105925760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016104fb565b61059c838361090b565b505050565b6006546001600160a01b031633146105cb5760405162461bcd60e51b81526004016104fb90611370565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6105f73382610979565b6106135760405162461bcd60e51b81526004016104fb906113b2565b61059c8383836109f8565b61059c838383604051806020016040528060008152506107b0565b6000818152600260205260408120546001600160a01b0316806103c75760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104fb565b60088054600091826106aa836114fd565b90915550506008546103c78382610b5c565b6006546001600160a01b031633146106e65760405162461bcd60e51b81526004016104fb90611370565b60009182526007602090815260408084209284529190529020805460ff19166001179055565b60006001600160a01b0382166107765760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016104fb565b506001600160a01b031660009081526003602052604090205490565b6060600180546103dc906114c2565b6107ac338383610ce7565b5050565b6107ba3383610979565b6107d65760405162461bcd60e51b81526004016104fb906113b2565b6107e284848484610db6565b50505050565b60606107f3826108a9565b600061080a60408051602081019091526000815290565b9050600081511161082a5760405180602001604052806000815250610855565b8061083484610de9565b6040516020016108459291906112f1565b6040516020818303038152906040525b9392505050565b6006546001600160a01b031633146108865760405162461bcd60e51b81526004016104fb90611370565b60009182526007602090815260408084209284529190529020805460ff19169055565b6000818152600260205260409020546001600160a01b03166109085760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104fb565b50565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061094082610639565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061098583610639565b9050806001600160a01b0316846001600160a01b031614806109cc57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806109f05750836001600160a01b03166109e58461045f565b6001600160a01b0316145b949350505050565b826001600160a01b0316610a0b82610639565b6001600160a01b031614610a315760405162461bcd60e51b81526004016104fb90611451565b6001600160a01b038216610a935760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016104fb565b826001600160a01b0316610aa682610639565b6001600160a01b031614610acc5760405162461bcd60e51b81526004016104fb90611451565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b038216610bb25760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104fb565b6000818152600260205260409020546001600160a01b031615610c175760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104fb565b6000818152600260205260409020546001600160a01b031615610c7c5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104fb565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b816001600160a01b0316836001600160a01b03161415610d495760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104fb565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610dc18484846109f8565b610dcd84848484610e94565b6107e25760405162461bcd60e51b81526004016104fb906113ff565b60606000610df683610fa1565b600101905060008167ffffffffffffffff811115610e2457634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610e4e576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610e8757610e8c565b610e58565b509392505050565b60006001600160a01b0384163b15610f9657604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610ed8903390899088908890600401611320565b602060405180830381600087803b158015610ef257600080fd5b505af1925050508015610f22575060408051601f3d908101601f19168201909252610f1f91810190611270565b60015b610f7c573d808015610f50576040519150601f19603f3d011682016040523d82523d6000602084013e610f55565b606091505b508051610f745760405162461bcd60e51b81526004016104fb906113ff565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506109f0565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610fe05772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061100c576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061102a57662386f26fc10000830492506010015b6305f5e1008310611042576305f5e100830492506008015b612710831061105657612710830492506004015b60648310611068576064830492506002015b600a83106103c75760010192915050565b80356001600160a01b038116811461109057600080fd5b919050565b6000602082840312156110a6578081fd5b61085582611079565b600080604083850312156110c1578081fd5b6110ca83611079565b91506110d860208401611079565b90509250929050565b6000806000606084860312156110f5578081fd5b6110fe84611079565b925061110c60208501611079565b9150604084013590509250925092565b60008060008060808587031215611131578081fd5b61113a85611079565b935061114860208601611079565b925060408501359150606085013567ffffffffffffffff8082111561116b578283fd5b818701915087601f83011261117e578283fd5b81358181111561119057611190611524565b604051601f8201601f19908116603f011681019083821181831017156111b8576111b8611524565b816040528281528a60208487010111156111d0578586fd5b82602086016020830137918201602001949094529598949750929550505050565b60008060408385031215611203578182fd5b61120c83611079565b915060208301358015158114611220578182fd5b809150509250929050565b6000806040838503121561123d578182fd5b61124683611079565b946020939093013593505050565b600060208284031215611265578081fd5b81356108558161153a565b600060208284031215611281578081fd5b81516108558161153a565b60006020828403121561129d578081fd5b5035919050565b600080604083850312156112b6578182fd5b50508035926020909101359150565b600081518084526112dd816020860160208601611496565b601f01601f19169290920160200192915050565b60008351611303818460208801611496565b835190830190611317818360208801611496565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611353908301846112c5565b9695505050505050565b60208152600061085560208301846112c5565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60005b838110156114b1578181015183820152602001611499565b838111156107e25750506000910152565b600181811c908216806114d657607f821691505b602082108114156114f757634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561151d57634e487b7160e01b81526011600452602481fd5b5060010190565b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461090857600080fdfea2646970667358221220915e4623ad8570b83b5a2bab80c276cb718aed4b7882f7668b81a6cbdb6d171464736f6c63430008040033",
|
488 | "linkReferences": {},
|
489 | "deployedLinkReferences": {}
|
490 | }
|