UNPKG

13.5 kBJSONView Raw
1{
2 "_format": "hh-sol-artifact-1",
3 "contractName": "BalanceSheetInterface",
4 "sourceName": "contracts/BalanceSheetInterface.sol",
5 "abi": [
6 {
7 "anonymous": false,
8 "inputs": [
9 {
10 "indexed": true,
11 "internalType": "contract FyTokenInterface",
12 "name": "fyToken",
13 "type": "address"
14 },
15 {
16 "indexed": true,
17 "internalType": "address",
18 "name": "liquidator",
19 "type": "address"
20 },
21 {
22 "indexed": true,
23 "internalType": "address",
24 "name": "borrower",
25 "type": "address"
26 },
27 {
28 "indexed": false,
29 "internalType": "uint256",
30 "name": "clutchedCollateralAmount",
31 "type": "uint256"
32 }
33 ],
34 "name": "ClutchCollateral",
35 "type": "event"
36 },
37 {
38 "anonymous": false,
39 "inputs": [
40 {
41 "indexed": true,
42 "internalType": "contract FyTokenInterface",
43 "name": "fyToken",
44 "type": "address"
45 },
46 {
47 "indexed": true,
48 "internalType": "address",
49 "name": "borrower",
50 "type": "address"
51 },
52 {
53 "indexed": false,
54 "internalType": "uint256",
55 "name": "collateralAmount",
56 "type": "uint256"
57 }
58 ],
59 "name": "DepositCollateral",
60 "type": "event"
61 },
62 {
63 "anonymous": false,
64 "inputs": [
65 {
66 "indexed": true,
67 "internalType": "contract FyTokenInterface",
68 "name": "fyToken",
69 "type": "address"
70 },
71 {
72 "indexed": true,
73 "internalType": "address",
74 "name": "borrower",
75 "type": "address"
76 },
77 {
78 "indexed": false,
79 "internalType": "uint256",
80 "name": "collateralAmount",
81 "type": "uint256"
82 }
83 ],
84 "name": "FreeCollateral",
85 "type": "event"
86 },
87 {
88 "anonymous": false,
89 "inputs": [
90 {
91 "indexed": true,
92 "internalType": "contract FyTokenInterface",
93 "name": "fyToken",
94 "type": "address"
95 },
96 {
97 "indexed": true,
98 "internalType": "address",
99 "name": "borrower",
100 "type": "address"
101 },
102 {
103 "indexed": false,
104 "internalType": "uint256",
105 "name": "collateralAmount",
106 "type": "uint256"
107 }
108 ],
109 "name": "LockCollateral",
110 "type": "event"
111 },
112 {
113 "anonymous": false,
114 "inputs": [
115 {
116 "indexed": true,
117 "internalType": "contract FyTokenInterface",
118 "name": "fyToken",
119 "type": "address"
120 },
121 {
122 "indexed": true,
123 "internalType": "address",
124 "name": "borrower",
125 "type": "address"
126 }
127 ],
128 "name": "OpenVault",
129 "type": "event"
130 },
131 {
132 "anonymous": false,
133 "inputs": [
134 {
135 "indexed": true,
136 "internalType": "contract FyTokenInterface",
137 "name": "fyToken",
138 "type": "address"
139 },
140 {
141 "indexed": true,
142 "internalType": "address",
143 "name": "borrower",
144 "type": "address"
145 },
146 {
147 "indexed": false,
148 "internalType": "uint256",
149 "name": "oldDebt",
150 "type": "uint256"
151 },
152 {
153 "indexed": false,
154 "internalType": "uint256",
155 "name": "newDebt",
156 "type": "uint256"
157 }
158 ],
159 "name": "SetVaultDebt",
160 "type": "event"
161 },
162 {
163 "anonymous": false,
164 "inputs": [
165 {
166 "indexed": true,
167 "internalType": "contract FyTokenInterface",
168 "name": "fyToken",
169 "type": "address"
170 },
171 {
172 "indexed": true,
173 "internalType": "address",
174 "name": "borrower",
175 "type": "address"
176 },
177 {
178 "indexed": false,
179 "internalType": "uint256",
180 "name": "collateralAmount",
181 "type": "uint256"
182 }
183 ],
184 "name": "WithdrawCollateral",
185 "type": "event"
186 },
187 {
188 "inputs": [
189 {
190 "internalType": "contract FyTokenInterface",
191 "name": "fyToken",
192 "type": "address"
193 },
194 {
195 "internalType": "address",
196 "name": "liquidator",
197 "type": "address"
198 },
199 {
200 "internalType": "address",
201 "name": "borrower",
202 "type": "address"
203 },
204 {
205 "internalType": "uint256",
206 "name": "clutchedCollateralAmount",
207 "type": "uint256"
208 }
209 ],
210 "name": "clutchCollateral",
211 "outputs": [
212 {
213 "internalType": "bool",
214 "name": "",
215 "type": "bool"
216 }
217 ],
218 "stateMutability": "nonpayable",
219 "type": "function"
220 },
221 {
222 "inputs": [
223 {
224 "internalType": "contract FyTokenInterface",
225 "name": "fyToken",
226 "type": "address"
227 },
228 {
229 "internalType": "uint256",
230 "name": "collateralAmount",
231 "type": "uint256"
232 }
233 ],
234 "name": "depositCollateral",
235 "outputs": [
236 {
237 "internalType": "bool",
238 "name": "",
239 "type": "bool"
240 }
241 ],
242 "stateMutability": "nonpayable",
243 "type": "function"
244 },
245 {
246 "inputs": [],
247 "name": "fintroller",
248 "outputs": [
249 {
250 "internalType": "contract FintrollerInterface",
251 "name": "",
252 "type": "address"
253 }
254 ],
255 "stateMutability": "view",
256 "type": "function"
257 },
258 {
259 "inputs": [
260 {
261 "internalType": "contract FyTokenInterface",
262 "name": "fyToken",
263 "type": "address"
264 },
265 {
266 "internalType": "uint256",
267 "name": "collateralAmount",
268 "type": "uint256"
269 }
270 ],
271 "name": "freeCollateral",
272 "outputs": [
273 {
274 "internalType": "bool",
275 "name": "",
276 "type": "bool"
277 }
278 ],
279 "stateMutability": "nonpayable",
280 "type": "function"
281 },
282 {
283 "inputs": [
284 {
285 "internalType": "contract FyTokenInterface",
286 "name": "fyToken",
287 "type": "address"
288 },
289 {
290 "internalType": "uint256",
291 "name": "repayAmount",
292 "type": "uint256"
293 }
294 ],
295 "name": "getClutchableCollateral",
296 "outputs": [
297 {
298 "internalType": "uint256",
299 "name": "",
300 "type": "uint256"
301 }
302 ],
303 "stateMutability": "view",
304 "type": "function"
305 },
306 {
307 "inputs": [
308 {
309 "internalType": "contract FyTokenInterface",
310 "name": "fyToken",
311 "type": "address"
312 },
313 {
314 "internalType": "address",
315 "name": "borrower",
316 "type": "address"
317 }
318 ],
319 "name": "getCurrentCollateralizationRatio",
320 "outputs": [
321 {
322 "internalType": "uint256",
323 "name": "",
324 "type": "uint256"
325 }
326 ],
327 "stateMutability": "view",
328 "type": "function"
329 },
330 {
331 "inputs": [
332 {
333 "internalType": "contract FyTokenInterface",
334 "name": "fyToken",
335 "type": "address"
336 },
337 {
338 "internalType": "address",
339 "name": "borrower",
340 "type": "address"
341 },
342 {
343 "internalType": "uint256",
344 "name": "lockedCollateral",
345 "type": "uint256"
346 },
347 {
348 "internalType": "uint256",
349 "name": "debt",
350 "type": "uint256"
351 }
352 ],
353 "name": "getHypotheticalCollateralizationRatio",
354 "outputs": [
355 {
356 "internalType": "uint256",
357 "name": "",
358 "type": "uint256"
359 }
360 ],
361 "stateMutability": "view",
362 "type": "function"
363 },
364 {
365 "inputs": [
366 {
367 "internalType": "contract FyTokenInterface",
368 "name": "fyToken",
369 "type": "address"
370 },
371 {
372 "internalType": "address",
373 "name": "borrower",
374 "type": "address"
375 }
376 ],
377 "name": "getVault",
378 "outputs": [
379 {
380 "internalType": "uint256",
381 "name": "",
382 "type": "uint256"
383 },
384 {
385 "internalType": "uint256",
386 "name": "",
387 "type": "uint256"
388 },
389 {
390 "internalType": "uint256",
391 "name": "",
392 "type": "uint256"
393 },
394 {
395 "internalType": "bool",
396 "name": "",
397 "type": "bool"
398 }
399 ],
400 "stateMutability": "view",
401 "type": "function"
402 },
403 {
404 "inputs": [
405 {
406 "internalType": "contract FyTokenInterface",
407 "name": "fyToken",
408 "type": "address"
409 },
410 {
411 "internalType": "address",
412 "name": "borrower",
413 "type": "address"
414 }
415 ],
416 "name": "getVaultDebt",
417 "outputs": [
418 {
419 "internalType": "uint256",
420 "name": "",
421 "type": "uint256"
422 }
423 ],
424 "stateMutability": "view",
425 "type": "function"
426 },
427 {
428 "inputs": [
429 {
430 "internalType": "contract FyTokenInterface",
431 "name": "fyToken",
432 "type": "address"
433 },
434 {
435 "internalType": "address",
436 "name": "borrower",
437 "type": "address"
438 }
439 ],
440 "name": "getVaultLockedCollateral",
441 "outputs": [
442 {
443 "internalType": "uint256",
444 "name": "",
445 "type": "uint256"
446 }
447 ],
448 "stateMutability": "view",
449 "type": "function"
450 },
451 {
452 "inputs": [
453 {
454 "internalType": "contract FyTokenInterface",
455 "name": "fyToken",
456 "type": "address"
457 },
458 {
459 "internalType": "address",
460 "name": "borrower",
461 "type": "address"
462 }
463 ],
464 "name": "isAccountUnderwater",
465 "outputs": [
466 {
467 "internalType": "bool",
468 "name": "",
469 "type": "bool"
470 }
471 ],
472 "stateMutability": "view",
473 "type": "function"
474 },
475 {
476 "inputs": [],
477 "name": "isBalanceSheet",
478 "outputs": [
479 {
480 "internalType": "bool",
481 "name": "",
482 "type": "bool"
483 }
484 ],
485 "stateMutability": "view",
486 "type": "function"
487 },
488 {
489 "inputs": [
490 {
491 "internalType": "contract FyTokenInterface",
492 "name": "fyToken",
493 "type": "address"
494 },
495 {
496 "internalType": "address",
497 "name": "borrower",
498 "type": "address"
499 }
500 ],
501 "name": "isVaultOpen",
502 "outputs": [
503 {
504 "internalType": "bool",
505 "name": "",
506 "type": "bool"
507 }
508 ],
509 "stateMutability": "view",
510 "type": "function"
511 },
512 {
513 "inputs": [
514 {
515 "internalType": "contract FyTokenInterface",
516 "name": "fyToken",
517 "type": "address"
518 },
519 {
520 "internalType": "uint256",
521 "name": "collateralAmount",
522 "type": "uint256"
523 }
524 ],
525 "name": "lockCollateral",
526 "outputs": [
527 {
528 "internalType": "bool",
529 "name": "",
530 "type": "bool"
531 }
532 ],
533 "stateMutability": "nonpayable",
534 "type": "function"
535 },
536 {
537 "inputs": [
538 {
539 "internalType": "contract FyTokenInterface",
540 "name": "fyToken",
541 "type": "address"
542 }
543 ],
544 "name": "openVault",
545 "outputs": [
546 {
547 "internalType": "bool",
548 "name": "",
549 "type": "bool"
550 }
551 ],
552 "stateMutability": "nonpayable",
553 "type": "function"
554 },
555 {
556 "inputs": [
557 {
558 "internalType": "contract FyTokenInterface",
559 "name": "fyToken",
560 "type": "address"
561 },
562 {
563 "internalType": "address",
564 "name": "borrower",
565 "type": "address"
566 },
567 {
568 "internalType": "uint256",
569 "name": "newVaultDebt",
570 "type": "uint256"
571 }
572 ],
573 "name": "setVaultDebt",
574 "outputs": [
575 {
576 "internalType": "bool",
577 "name": "",
578 "type": "bool"
579 }
580 ],
581 "stateMutability": "nonpayable",
582 "type": "function"
583 },
584 {
585 "inputs": [
586 {
587 "internalType": "contract FyTokenInterface",
588 "name": "fyToken",
589 "type": "address"
590 },
591 {
592 "internalType": "uint256",
593 "name": "collateralAmount",
594 "type": "uint256"
595 }
596 ],
597 "name": "withdrawCollateral",
598 "outputs": [
599 {
600 "internalType": "bool",
601 "name": "",
602 "type": "bool"
603 }
604 ],
605 "stateMutability": "nonpayable",
606 "type": "function"
607 }
608 ],
609 "bytecode": "0x",
610 "deployedBytecode": "0x",
611 "linkReferences": {},
612 "deployedLinkReferences": {}
613}