UNPKG

31.6 kBJSONView Raw
1{
2 "_format": "hh-sol-artifact-1",
3 "contractName": "CredenzaNftFactoryGenerator",
4 "sourceName": "contracts/factory-nft/CredenzaNftFactoryGenerator.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": "to",
102 "type": "address"
103 },
104 {
105 "internalType": "uint256",
106 "name": "tokenId",
107 "type": "uint256"
108 }
109 ],
110 "name": "approve",
111 "outputs": [],
112 "stateMutability": "nonpayable",
113 "type": "function"
114 },
115 {
116 "inputs": [
117 {
118 "internalType": "address",
119 "name": "owner",
120 "type": "address"
121 }
122 ],
123 "name": "balanceOf",
124 "outputs": [
125 {
126 "internalType": "uint256",
127 "name": "",
128 "type": "uint256"
129 }
130 ],
131 "stateMutability": "view",
132 "type": "function"
133 },
134 {
135 "inputs": [
136 {
137 "internalType": "uint256",
138 "name": "tokenId",
139 "type": "uint256"
140 }
141 ],
142 "name": "getApproved",
143 "outputs": [
144 {
145 "internalType": "address",
146 "name": "",
147 "type": "address"
148 }
149 ],
150 "stateMutability": "view",
151 "type": "function"
152 },
153 {
154 "inputs": [],
155 "name": "getVersion",
156 "outputs": [
157 {
158 "internalType": "string",
159 "name": "",
160 "type": "string"
161 }
162 ],
163 "stateMutability": "pure",
164 "type": "function"
165 },
166 {
167 "inputs": [
168 {
169 "internalType": "address",
170 "name": "owner",
171 "type": "address"
172 },
173 {
174 "internalType": "address",
175 "name": "operator",
176 "type": "address"
177 }
178 ],
179 "name": "isApprovedForAll",
180 "outputs": [
181 {
182 "internalType": "bool",
183 "name": "",
184 "type": "bool"
185 }
186 ],
187 "stateMutability": "view",
188 "type": "function"
189 },
190 {
191 "inputs": [
192 {
193 "internalType": "address",
194 "name": "NFTContractAddress",
195 "type": "address"
196 }
197 ],
198 "name": "issueNFTDrop",
199 "outputs": [
200 {
201 "internalType": "uint256",
202 "name": "",
203 "type": "uint256"
204 }
205 ],
206 "stateMutability": "nonpayable",
207 "type": "function"
208 },
209 {
210 "inputs": [
211 {
212 "internalType": "address",
213 "name": "recipient",
214 "type": "address"
215 }
216 ],
217 "name": "mint",
218 "outputs": [
219 {
220 "internalType": "uint256",
221 "name": "",
222 "type": "uint256"
223 }
224 ],
225 "stateMutability": "nonpayable",
226 "type": "function"
227 },
228 {
229 "inputs": [],
230 "name": "name",
231 "outputs": [
232 {
233 "internalType": "string",
234 "name": "",
235 "type": "string"
236 }
237 ],
238 "stateMutability": "view",
239 "type": "function"
240 },
241 {
242 "inputs": [
243 {
244 "internalType": "uint256",
245 "name": "tokenId",
246 "type": "uint256"
247 }
248 ],
249 "name": "ownerOf",
250 "outputs": [
251 {
252 "internalType": "address",
253 "name": "",
254 "type": "address"
255 }
256 ],
257 "stateMutability": "view",
258 "type": "function"
259 },
260 {
261 "inputs": [
262 {
263 "internalType": "address",
264 "name": "from",
265 "type": "address"
266 },
267 {
268 "internalType": "address",
269 "name": "to",
270 "type": "address"
271 },
272 {
273 "internalType": "uint256",
274 "name": "tokenId",
275 "type": "uint256"
276 }
277 ],
278 "name": "safeTransferFrom",
279 "outputs": [],
280 "stateMutability": "nonpayable",
281 "type": "function"
282 },
283 {
284 "inputs": [
285 {
286 "internalType": "address",
287 "name": "from",
288 "type": "address"
289 },
290 {
291 "internalType": "address",
292 "name": "to",
293 "type": "address"
294 },
295 {
296 "internalType": "uint256",
297 "name": "tokenId",
298 "type": "uint256"
299 },
300 {
301 "internalType": "bytes",
302 "name": "data",
303 "type": "bytes"
304 }
305 ],
306 "name": "safeTransferFrom",
307 "outputs": [],
308 "stateMutability": "nonpayable",
309 "type": "function"
310 },
311 {
312 "inputs": [
313 {
314 "internalType": "address",
315 "name": "operator",
316 "type": "address"
317 },
318 {
319 "internalType": "bool",
320 "name": "approved",
321 "type": "bool"
322 }
323 ],
324 "name": "setApprovalForAll",
325 "outputs": [],
326 "stateMutability": "nonpayable",
327 "type": "function"
328 },
329 {
330 "inputs": [
331 {
332 "internalType": "address",
333 "name": "newOwner",
334 "type": "address"
335 }
336 ],
337 "name": "setOwner",
338 "outputs": [],
339 "stateMutability": "nonpayable",
340 "type": "function"
341 },
342 {
343 "inputs": [
344 {
345 "internalType": "bytes4",
346 "name": "interfaceId",
347 "type": "bytes4"
348 }
349 ],
350 "name": "supportsInterface",
351 "outputs": [
352 {
353 "internalType": "bool",
354 "name": "",
355 "type": "bool"
356 }
357 ],
358 "stateMutability": "view",
359 "type": "function"
360 },
361 {
362 "inputs": [],
363 "name": "symbol",
364 "outputs": [
365 {
366 "internalType": "string",
367 "name": "",
368 "type": "string"
369 }
370 ],
371 "stateMutability": "view",
372 "type": "function"
373 },
374 {
375 "inputs": [
376 {
377 "internalType": "uint256",
378 "name": "tokenId",
379 "type": "uint256"
380 }
381 ],
382 "name": "tokenURI",
383 "outputs": [
384 {
385 "internalType": "string",
386 "name": "",
387 "type": "string"
388 }
389 ],
390 "stateMutability": "view",
391 "type": "function"
392 },
393 {
394 "inputs": [
395 {
396 "internalType": "address",
397 "name": "from",
398 "type": "address"
399 },
400 {
401 "internalType": "address",
402 "name": "to",
403 "type": "address"
404 },
405 {
406 "internalType": "uint256",
407 "name": "tokenId",
408 "type": "uint256"
409 }
410 ],
411 "name": "transferFrom",
412 "outputs": [],
413 "stateMutability": "nonpayable",
414 "type": "function"
415 }
416 ],
417 "bytecode": "0x60806040523480156200001157600080fd5b50604051620017ab380380620017ab8339810160408190526200003491620001da565b8151829082906200004d90600090602085019062000081565b5080516200006390600190602084019062000081565b5050600680546001600160a01b031916331790555062000294915050565b8280546200008f9062000241565b90600052602060002090601f016020900481019282620000b35760008555620000fe565b82601f10620000ce57805160ff1916838001178555620000fe565b82800160010185558215620000fe579182015b82811115620000fe578251825591602001919060010190620000e1565b506200010c92915062000110565b5090565b5b808211156200010c576000815560010162000111565b600082601f83011262000138578081fd5b81516001600160401b03808211156200015557620001556200027e565b604051601f8301601f19908116603f011681019082821181831017156200018057620001806200027e565b816040528381526020925086838588010111156200019c578485fd5b8491505b83821015620001bf5785820183015181830184015290820190620001a0565b83821115620001d057848385830101525b9695505050505050565b60008060408385031215620001ed578182fd5b82516001600160401b038082111562000204578384fd5b620002128683870162000127565b9350602085015191508082111562000228578283fd5b50620002378582860162000127565b9150509250929050565b600181811c908216806200025657607f821691505b602082108114156200027857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b61150780620002a46000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806342842e0e116100a257806395d89b411161007157806395d89b4114610228578063a22cb46514610230578063b88d4fde14610243578063c87b56dd14610256578063e985e9c51461026957600080fd5b806342842e0e146101dc5780636352211e146101ef5780636a6278421461020257806370a082311461021557600080fd5b8063095ea7b3116100de578063095ea7b3146101995780630d8e6e2c146101ae57806313af4035146101b657806323b872dd146101c957600080fd5b806301ffc9a71461011057806306fdde0314610138578063081812fc1461014d5780630864db1114610178575b600080fd5b61012361011e366004611215565b6102a5565b60405190151581526020015b60405180910390f35b6101406102f7565b60405161012f91906112fd565b61016061015b36600461124d565b610389565b6040516001600160a01b03909116815260200161012f565b61018b610186366004611056565b6103b0565b60405190815260200161012f565b6101ac6101a73660046111ec565b610457565b005b610140610572565b6101ac6101c4366004611056565b610592565b6101ac6101d73660046110a2565b6105fd565b6101ac6101ea3660046110a2565b61062e565b6101606101fd36600461124d565b610649565b61018b610210366004611056565b6106a9565b61018b610223366004611056565b61071f565b6101406107a5565b6101ac61023e3660046111b2565b6107b4565b6101ac6102513660046110dd565b6107c3565b61014061026436600461124d565b6107fb565b610123610277366004611070565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b031982166380ac58cd60e01b14806102d657506001600160e01b03198216635b5e139f60e01b145b806102f157506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461030690611420565b80601f016020809104026020016040519081016040528092919081815260200182805461033290611420565b801561037f5780601f106103545761010080835404028352916020019161037f565b820191906000526020600020905b81548152906001019060200180831161036257829003601f168201915b5050505050905090565b60006103948261086f565b506000908152600460205260409020546001600160a01b031690565b6000806103bc60075490565b90508260015b82811161044e5760006103d482610649565b604051631fd5bd7b60e21b81526001600160a01b0380831660048301526001602483015291925090841690637f56f5ec90604401600060405180830381600087803b15801561042257600080fd5b505af1158015610436573d6000803e3d6000fd5b505050505080806104469061145b565b9150506103c2565b50909392505050565b600061046282610649565b9050806001600160a01b0316836001600160a01b031614156104d55760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806104f157506104f18133610277565b6105635760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016104cc565b61056d83836108d1565b505050565b60606040518060600160405280602381526020016114af60239139905090565b6006546001600160a01b031633146105db5760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064016104cc565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b610607338261093f565b6106235760405162461bcd60e51b81526004016104cc90611310565b61056d8383836109be565b61056d838383604051806020016040528060008152506107c3565b6000818152600260205260408120546001600160a01b0316806102f15760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104cc565b6006546000906001600160a01b031633146106f55760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064016104cc565b610703600780546001019055565b600061070e60075490565b90506102f18382610b22565b919050565b60006001600160a01b0382166107895760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016104cc565b506001600160a01b031660009081526003602052604090205490565b60606001805461030690611420565b6107bf338383610cad565b5050565b6107cd338361093f565b6107e95760405162461bcd60e51b81526004016104cc90611310565b6107f584848484610d7c565b50505050565b60606108068261086f565b600061081d60408051602081019091526000815290565b9050600081511161083d5760405180602001604052806000815250610868565b8061084784610daf565b604051602001610858929190611291565b6040516020818303038152906040525b9392505050565b6000818152600260205260409020546001600160a01b03166108ce5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104cc565b50565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061090682610649565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061094b83610649565b9050806001600160a01b0316846001600160a01b0316148061099257506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806109b65750836001600160a01b03166109ab84610389565b6001600160a01b0316145b949350505050565b826001600160a01b03166109d182610649565b6001600160a01b0316146109f75760405162461bcd60e51b81526004016104cc906113af565b6001600160a01b038216610a595760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016104cc565b826001600160a01b0316610a6c82610649565b6001600160a01b031614610a925760405162461bcd60e51b81526004016104cc906113af565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b038216610b785760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104cc565b6000818152600260205260409020546001600160a01b031615610bdd5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104cc565b6000818152600260205260409020546001600160a01b031615610c425760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104cc565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b816001600160a01b0316836001600160a01b03161415610d0f5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104cc565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610d878484846109be565b610d9384848484610e5a565b6107f55760405162461bcd60e51b81526004016104cc9061135d565b60606000610dbc83610f67565b600101905060008167ffffffffffffffff811115610dea57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610e14576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610e4d57610e52565b610e1e565b509392505050565b60006001600160a01b0384163b15610f5c57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610e9e9033908990889088906004016112c0565b602060405180830381600087803b158015610eb857600080fd5b505af1925050508015610ee8575060408051601f3d908101601f19168201909252610ee591810190611231565b60015b610f42573d808015610f16576040519150601f19603f3d011682016040523d82523d6000602084013e610f1b565b606091505b508051610f3a5760405162461bcd60e51b81526004016104cc9061135d565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506109b6565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610fa65772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610fd2576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610ff057662386f26fc10000830492506010015b6305f5e1008310611008576305f5e100830492506008015b612710831061101c57612710830492506004015b6064831061102e576064830492506002015b600a83106102f15760010192915050565b80356001600160a01b038116811461071a57600080fd5b600060208284031215611067578081fd5b6108688261103f565b60008060408385031215611082578081fd5b61108b8361103f565b91506110996020840161103f565b90509250929050565b6000806000606084860312156110b6578081fd5b6110bf8461103f565b92506110cd6020850161103f565b9150604084013590509250925092565b600080600080608085870312156110f2578081fd5b6110fb8561103f565b93506111096020860161103f565b925060408501359150606085013567ffffffffffffffff8082111561112c578283fd5b818701915087601f83011261113f578283fd5b81358181111561115157611151611482565b604051601f8201601f19908116603f0116810190838211818310171561117957611179611482565b816040528281528a6020848701011115611191578586fd5b82602086016020830137918201602001949094529598949750929550505050565b600080604083850312156111c4578182fd5b6111cd8361103f565b9150602083013580151581146111e1578182fd5b809150509250929050565b600080604083850312156111fe578182fd5b6112078361103f565b946020939093013593505050565b600060208284031215611226578081fd5b813561086881611498565b600060208284031215611242578081fd5b815161086881611498565b60006020828403121561125e578081fd5b5035919050565b6000815180845261127d8160208601602086016113f4565b601f01601f19169290920160200192915050565b600083516112a38184602088016113f4565b8351908301906112b78183602088016113f4565b01949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906112f390830184611265565b9695505050505050565b6020815260006108686020830184611265565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60005b8381101561140f5781810151838201526020016113f7565b838111156107f55750506000910152565b600181811c9082168061143457607f821691505b6020821081141561145557634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561147b57634e487b7160e01b81526011600452602481fd5b5060010190565b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146108ce57600080fdfe43726564656e7a614e6674466163746f727947656e657261746f72207620302e302e31a26469706673582212206ea9a8cbecd5eadbde5cb66be413304c99b168382c4d512985ce82fc4c34640964736f6c63430008040033",
418 "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806342842e0e116100a257806395d89b411161007157806395d89b4114610228578063a22cb46514610230578063b88d4fde14610243578063c87b56dd14610256578063e985e9c51461026957600080fd5b806342842e0e146101dc5780636352211e146101ef5780636a6278421461020257806370a082311461021557600080fd5b8063095ea7b3116100de578063095ea7b3146101995780630d8e6e2c146101ae57806313af4035146101b657806323b872dd146101c957600080fd5b806301ffc9a71461011057806306fdde0314610138578063081812fc1461014d5780630864db1114610178575b600080fd5b61012361011e366004611215565b6102a5565b60405190151581526020015b60405180910390f35b6101406102f7565b60405161012f91906112fd565b61016061015b36600461124d565b610389565b6040516001600160a01b03909116815260200161012f565b61018b610186366004611056565b6103b0565b60405190815260200161012f565b6101ac6101a73660046111ec565b610457565b005b610140610572565b6101ac6101c4366004611056565b610592565b6101ac6101d73660046110a2565b6105fd565b6101ac6101ea3660046110a2565b61062e565b6101606101fd36600461124d565b610649565b61018b610210366004611056565b6106a9565b61018b610223366004611056565b61071f565b6101406107a5565b6101ac61023e3660046111b2565b6107b4565b6101ac6102513660046110dd565b6107c3565b61014061026436600461124d565b6107fb565b610123610277366004611070565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b031982166380ac58cd60e01b14806102d657506001600160e01b03198216635b5e139f60e01b145b806102f157506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461030690611420565b80601f016020809104026020016040519081016040528092919081815260200182805461033290611420565b801561037f5780601f106103545761010080835404028352916020019161037f565b820191906000526020600020905b81548152906001019060200180831161036257829003601f168201915b5050505050905090565b60006103948261086f565b506000908152600460205260409020546001600160a01b031690565b6000806103bc60075490565b90508260015b82811161044e5760006103d482610649565b604051631fd5bd7b60e21b81526001600160a01b0380831660048301526001602483015291925090841690637f56f5ec90604401600060405180830381600087803b15801561042257600080fd5b505af1158015610436573d6000803e3d6000fd5b505050505080806104469061145b565b9150506103c2565b50909392505050565b600061046282610649565b9050806001600160a01b0316836001600160a01b031614156104d55760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806104f157506104f18133610277565b6105635760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016104cc565b61056d83836108d1565b505050565b60606040518060600160405280602381526020016114af60239139905090565b6006546001600160a01b031633146105db5760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064016104cc565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b610607338261093f565b6106235760405162461bcd60e51b81526004016104cc90611310565b61056d8383836109be565b61056d838383604051806020016040528060008152506107c3565b6000818152600260205260408120546001600160a01b0316806102f15760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104cc565b6006546000906001600160a01b031633146106f55760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064016104cc565b610703600780546001019055565b600061070e60075490565b90506102f18382610b22565b919050565b60006001600160a01b0382166107895760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016104cc565b506001600160a01b031660009081526003602052604090205490565b60606001805461030690611420565b6107bf338383610cad565b5050565b6107cd338361093f565b6107e95760405162461bcd60e51b81526004016104cc90611310565b6107f584848484610d7c565b50505050565b60606108068261086f565b600061081d60408051602081019091526000815290565b9050600081511161083d5760405180602001604052806000815250610868565b8061084784610daf565b604051602001610858929190611291565b6040516020818303038152906040525b9392505050565b6000818152600260205260409020546001600160a01b03166108ce5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104cc565b50565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061090682610649565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061094b83610649565b9050806001600160a01b0316846001600160a01b0316148061099257506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806109b65750836001600160a01b03166109ab84610389565b6001600160a01b0316145b949350505050565b826001600160a01b03166109d182610649565b6001600160a01b0316146109f75760405162461bcd60e51b81526004016104cc906113af565b6001600160a01b038216610a595760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016104cc565b826001600160a01b0316610a6c82610649565b6001600160a01b031614610a925760405162461bcd60e51b81526004016104cc906113af565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b038216610b785760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104cc565b6000818152600260205260409020546001600160a01b031615610bdd5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104cc565b6000818152600260205260409020546001600160a01b031615610c425760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104cc565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b816001600160a01b0316836001600160a01b03161415610d0f5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104cc565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610d878484846109be565b610d9384848484610e5a565b6107f55760405162461bcd60e51b81526004016104cc9061135d565b60606000610dbc83610f67565b600101905060008167ffffffffffffffff811115610dea57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610e14576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610e4d57610e52565b610e1e565b509392505050565b60006001600160a01b0384163b15610f5c57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610e9e9033908990889088906004016112c0565b602060405180830381600087803b158015610eb857600080fd5b505af1925050508015610ee8575060408051601f3d908101601f19168201909252610ee591810190611231565b60015b610f42573d808015610f16576040519150601f19603f3d011682016040523d82523d6000602084013e610f1b565b606091505b508051610f3a5760405162461bcd60e51b81526004016104cc9061135d565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506109b6565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610fa65772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610fd2576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610ff057662386f26fc10000830492506010015b6305f5e1008310611008576305f5e100830492506008015b612710831061101c57612710830492506004015b6064831061102e576064830492506002015b600a83106102f15760010192915050565b80356001600160a01b038116811461071a57600080fd5b600060208284031215611067578081fd5b6108688261103f565b60008060408385031215611082578081fd5b61108b8361103f565b91506110996020840161103f565b90509250929050565b6000806000606084860312156110b6578081fd5b6110bf8461103f565b92506110cd6020850161103f565b9150604084013590509250925092565b600080600080608085870312156110f2578081fd5b6110fb8561103f565b93506111096020860161103f565b925060408501359150606085013567ffffffffffffffff8082111561112c578283fd5b818701915087601f83011261113f578283fd5b81358181111561115157611151611482565b604051601f8201601f19908116603f0116810190838211818310171561117957611179611482565b816040528281528a6020848701011115611191578586fd5b82602086016020830137918201602001949094529598949750929550505050565b600080604083850312156111c4578182fd5b6111cd8361103f565b9150602083013580151581146111e1578182fd5b809150509250929050565b600080604083850312156111fe578182fd5b6112078361103f565b946020939093013593505050565b600060208284031215611226578081fd5b813561086881611498565b600060208284031215611242578081fd5b815161086881611498565b60006020828403121561125e578081fd5b5035919050565b6000815180845261127d8160208601602086016113f4565b601f01601f19169290920160200192915050565b600083516112a38184602088016113f4565b8351908301906112b78183602088016113f4565b01949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906112f390830184611265565b9695505050505050565b6020815260006108686020830184611265565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60005b8381101561140f5781810151838201526020016113f7565b838111156107f55750506000910152565b600181811c9082168061143457607f821691505b6020821081141561145557634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561147b57634e487b7160e01b81526011600452602481fd5b5060010190565b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146108ce57600080fdfe43726564656e7a614e6674466163746f727947656e657261746f72207620302e302e31a26469706673582212206ea9a8cbecd5eadbde5cb66be413304c99b168382c4d512985ce82fc4c34640964736f6c63430008040033",
419 "linkReferences": {},
420 "deployedLinkReferences": {}
421}