UNPKG

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