UNPKG

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