github.com/cwntr/go-defi@v0.0.0-20210629134751-07f9ec2f7e66/abi/aave/lendingPool.json (about) 1 [ 2 { 3 "anonymous": false, 4 "inputs": [ 5 { 6 "indexed": true, 7 "internalType": "address", 8 "name": "_reserve", 9 "type": "address" 10 }, 11 { 12 "indexed": true, 13 "internalType": "address", 14 "name": "_user", 15 "type": "address" 16 }, 17 { 18 "indexed": false, 19 "internalType": "uint256", 20 "name": "_amount", 21 "type": "uint256" 22 }, 23 { 24 "indexed": false, 25 "internalType": "uint256", 26 "name": "_borrowRateMode", 27 "type": "uint256" 28 }, 29 { 30 "indexed": false, 31 "internalType": "uint256", 32 "name": "_borrowRate", 33 "type": "uint256" 34 }, 35 { 36 "indexed": false, 37 "internalType": "uint256", 38 "name": "_originationFee", 39 "type": "uint256" 40 }, 41 { 42 "indexed": false, 43 "internalType": "uint256", 44 "name": "_borrowBalanceIncrease", 45 "type": "uint256" 46 }, 47 { 48 "indexed": true, 49 "internalType": "uint16", 50 "name": "_referral", 51 "type": "uint16" 52 }, 53 { 54 "indexed": false, 55 "internalType": "uint256", 56 "name": "_timestamp", 57 "type": "uint256" 58 } 59 ], 60 "name": "Borrow", 61 "type": "event" 62 }, 63 { 64 "anonymous": false, 65 "inputs": [ 66 { 67 "indexed": true, 68 "internalType": "address", 69 "name": "_reserve", 70 "type": "address" 71 }, 72 { 73 "indexed": true, 74 "internalType": "address", 75 "name": "_user", 76 "type": "address" 77 }, 78 { 79 "indexed": false, 80 "internalType": "uint256", 81 "name": "_amount", 82 "type": "uint256" 83 }, 84 { 85 "indexed": true, 86 "internalType": "uint16", 87 "name": "_referral", 88 "type": "uint16" 89 }, 90 { 91 "indexed": false, 92 "internalType": "uint256", 93 "name": "_timestamp", 94 "type": "uint256" 95 } 96 ], 97 "name": "Deposit", 98 "type": "event" 99 }, 100 { 101 "anonymous": false, 102 "inputs": [ 103 { 104 "indexed": true, 105 "internalType": "address", 106 "name": "_target", 107 "type": "address" 108 }, 109 { 110 "indexed": true, 111 "internalType": "address", 112 "name": "_reserve", 113 "type": "address" 114 }, 115 { 116 "indexed": false, 117 "internalType": "uint256", 118 "name": "_amount", 119 "type": "uint256" 120 }, 121 { 122 "indexed": false, 123 "internalType": "uint256", 124 "name": "_totalFee", 125 "type": "uint256" 126 }, 127 { 128 "indexed": false, 129 "internalType": "uint256", 130 "name": "_protocolFee", 131 "type": "uint256" 132 }, 133 { 134 "indexed": false, 135 "internalType": "uint256", 136 "name": "_timestamp", 137 "type": "uint256" 138 } 139 ], 140 "name": "FlashLoan", 141 "type": "event" 142 }, 143 { 144 "anonymous": false, 145 "inputs": [ 146 { 147 "indexed": true, 148 "internalType": "address", 149 "name": "_collateral", 150 "type": "address" 151 }, 152 { 153 "indexed": true, 154 "internalType": "address", 155 "name": "_reserve", 156 "type": "address" 157 }, 158 { 159 "indexed": true, 160 "internalType": "address", 161 "name": "_user", 162 "type": "address" 163 }, 164 { 165 "indexed": false, 166 "internalType": "uint256", 167 "name": "_purchaseAmount", 168 "type": "uint256" 169 }, 170 { 171 "indexed": false, 172 "internalType": "uint256", 173 "name": "_liquidatedCollateralAmount", 174 "type": "uint256" 175 }, 176 { 177 "indexed": false, 178 "internalType": "uint256", 179 "name": "_accruedBorrowInterest", 180 "type": "uint256" 181 }, 182 { 183 "indexed": false, 184 "internalType": "address", 185 "name": "_liquidator", 186 "type": "address" 187 }, 188 { 189 "indexed": false, 190 "internalType": "bool", 191 "name": "_receiveAToken", 192 "type": "bool" 193 }, 194 { 195 "indexed": false, 196 "internalType": "uint256", 197 "name": "_timestamp", 198 "type": "uint256" 199 } 200 ], 201 "name": "LiquidationCall", 202 "type": "event" 203 }, 204 { 205 "anonymous": false, 206 "inputs": [ 207 { 208 "indexed": true, 209 "internalType": "address", 210 "name": "_collateral", 211 "type": "address" 212 }, 213 { 214 "indexed": true, 215 "internalType": "address", 216 "name": "_reserve", 217 "type": "address" 218 }, 219 { 220 "indexed": true, 221 "internalType": "address", 222 "name": "_user", 223 "type": "address" 224 }, 225 { 226 "indexed": false, 227 "internalType": "uint256", 228 "name": "_feeLiquidated", 229 "type": "uint256" 230 }, 231 { 232 "indexed": false, 233 "internalType": "uint256", 234 "name": "_liquidatedCollateralForFee", 235 "type": "uint256" 236 }, 237 { 238 "indexed": false, 239 "internalType": "uint256", 240 "name": "_timestamp", 241 "type": "uint256" 242 } 243 ], 244 "name": "OriginationFeeLiquidated", 245 "type": "event" 246 }, 247 { 248 "anonymous": false, 249 "inputs": [ 250 { 251 "indexed": true, 252 "internalType": "address", 253 "name": "_reserve", 254 "type": "address" 255 }, 256 { 257 "indexed": true, 258 "internalType": "address", 259 "name": "_user", 260 "type": "address" 261 }, 262 { 263 "indexed": false, 264 "internalType": "uint256", 265 "name": "_newStableRate", 266 "type": "uint256" 267 }, 268 { 269 "indexed": false, 270 "internalType": "uint256", 271 "name": "_borrowBalanceIncrease", 272 "type": "uint256" 273 }, 274 { 275 "indexed": false, 276 "internalType": "uint256", 277 "name": "_timestamp", 278 "type": "uint256" 279 } 280 ], 281 "name": "RebalanceStableBorrowRate", 282 "type": "event" 283 }, 284 { 285 "anonymous": false, 286 "inputs": [ 287 { 288 "indexed": true, 289 "internalType": "address", 290 "name": "_reserve", 291 "type": "address" 292 }, 293 { 294 "indexed": true, 295 "internalType": "address", 296 "name": "_user", 297 "type": "address" 298 }, 299 { 300 "indexed": false, 301 "internalType": "uint256", 302 "name": "_amount", 303 "type": "uint256" 304 }, 305 { 306 "indexed": false, 307 "internalType": "uint256", 308 "name": "_timestamp", 309 "type": "uint256" 310 } 311 ], 312 "name": "RedeemUnderlying", 313 "type": "event" 314 }, 315 { 316 "anonymous": false, 317 "inputs": [ 318 { 319 "indexed": true, 320 "internalType": "address", 321 "name": "_reserve", 322 "type": "address" 323 }, 324 { 325 "indexed": true, 326 "internalType": "address", 327 "name": "_user", 328 "type": "address" 329 }, 330 { 331 "indexed": true, 332 "internalType": "address", 333 "name": "_repayer", 334 "type": "address" 335 }, 336 { 337 "indexed": false, 338 "internalType": "uint256", 339 "name": "_amountMinusFees", 340 "type": "uint256" 341 }, 342 { 343 "indexed": false, 344 "internalType": "uint256", 345 "name": "_fees", 346 "type": "uint256" 347 }, 348 { 349 "indexed": false, 350 "internalType": "uint256", 351 "name": "_borrowBalanceIncrease", 352 "type": "uint256" 353 }, 354 { 355 "indexed": false, 356 "internalType": "uint256", 357 "name": "_timestamp", 358 "type": "uint256" 359 } 360 ], 361 "name": "Repay", 362 "type": "event" 363 }, 364 { 365 "anonymous": false, 366 "inputs": [ 367 { 368 "indexed": true, 369 "internalType": "address", 370 "name": "_reserve", 371 "type": "address" 372 }, 373 { 374 "indexed": true, 375 "internalType": "address", 376 "name": "_user", 377 "type": "address" 378 } 379 ], 380 "name": "ReserveUsedAsCollateralDisabled", 381 "type": "event" 382 }, 383 { 384 "anonymous": false, 385 "inputs": [ 386 { 387 "indexed": true, 388 "internalType": "address", 389 "name": "_reserve", 390 "type": "address" 391 }, 392 { 393 "indexed": true, 394 "internalType": "address", 395 "name": "_user", 396 "type": "address" 397 } 398 ], 399 "name": "ReserveUsedAsCollateralEnabled", 400 "type": "event" 401 }, 402 { 403 "anonymous": false, 404 "inputs": [ 405 { 406 "indexed": true, 407 "internalType": "address", 408 "name": "_reserve", 409 "type": "address" 410 }, 411 { 412 "indexed": true, 413 "internalType": "address", 414 "name": "_user", 415 "type": "address" 416 }, 417 { 418 "indexed": false, 419 "internalType": "uint256", 420 "name": "_newRateMode", 421 "type": "uint256" 422 }, 423 { 424 "indexed": false, 425 "internalType": "uint256", 426 "name": "_newRate", 427 "type": "uint256" 428 }, 429 { 430 "indexed": false, 431 "internalType": "uint256", 432 "name": "_borrowBalanceIncrease", 433 "type": "uint256" 434 }, 435 { 436 "indexed": false, 437 "internalType": "uint256", 438 "name": "_timestamp", 439 "type": "uint256" 440 } 441 ], 442 "name": "Swap", 443 "type": "event" 444 }, 445 { 446 "constant": true, 447 "inputs": [], 448 "name": "LENDINGPOOL_REVISION", 449 "outputs": [ 450 { 451 "internalType": "uint256", 452 "name": "", 453 "type": "uint256" 454 } 455 ], 456 "payable": false, 457 "stateMutability": "view", 458 "type": "function" 459 }, 460 { 461 "constant": true, 462 "inputs": [], 463 "name": "UINT_MAX_VALUE", 464 "outputs": [ 465 { 466 "internalType": "uint256", 467 "name": "", 468 "type": "uint256" 469 } 470 ], 471 "payable": false, 472 "stateMutability": "view", 473 "type": "function" 474 }, 475 { 476 "constant": true, 477 "inputs": [], 478 "name": "addressesProvider", 479 "outputs": [ 480 { 481 "internalType": "contract LendingPoolAddressesProvider", 482 "name": "", 483 "type": "address" 484 } 485 ], 486 "payable": false, 487 "stateMutability": "view", 488 "type": "function" 489 }, 490 { 491 "constant": true, 492 "inputs": [], 493 "name": "core", 494 "outputs": [ 495 { 496 "internalType": "contract LendingPoolCore", 497 "name": "", 498 "type": "address" 499 } 500 ], 501 "payable": false, 502 "stateMutability": "view", 503 "type": "function" 504 }, 505 { 506 "constant": true, 507 "inputs": [], 508 "name": "dataProvider", 509 "outputs": [ 510 { 511 "internalType": "contract LendingPoolDataProvider", 512 "name": "", 513 "type": "address" 514 } 515 ], 516 "payable": false, 517 "stateMutability": "view", 518 "type": "function" 519 }, 520 { 521 "constant": true, 522 "inputs": [], 523 "name": "parametersProvider", 524 "outputs": [ 525 { 526 "internalType": "contract LendingPoolParametersProvider", 527 "name": "", 528 "type": "address" 529 } 530 ], 531 "payable": false, 532 "stateMutability": "view", 533 "type": "function" 534 }, 535 { 536 "constant": false, 537 "inputs": [ 538 { 539 "internalType": "contract LendingPoolAddressesProvider", 540 "name": "_addressesProvider", 541 "type": "address" 542 } 543 ], 544 "name": "initialize", 545 "outputs": [], 546 "payable": false, 547 "stateMutability": "nonpayable", 548 "type": "function" 549 }, 550 { 551 "constant": false, 552 "inputs": [ 553 { 554 "internalType": "address", 555 "name": "_reserve", 556 "type": "address" 557 }, 558 { 559 "internalType": "uint256", 560 "name": "_amount", 561 "type": "uint256" 562 }, 563 { 564 "internalType": "uint16", 565 "name": "_referralCode", 566 "type": "uint16" 567 } 568 ], 569 "name": "deposit", 570 "outputs": [], 571 "payable": true, 572 "stateMutability": "payable", 573 "type": "function" 574 }, 575 { 576 "constant": false, 577 "inputs": [ 578 { 579 "internalType": "address", 580 "name": "_reserve", 581 "type": "address" 582 }, 583 { 584 "internalType": "address payable", 585 "name": "_user", 586 "type": "address" 587 }, 588 { 589 "internalType": "uint256", 590 "name": "_amount", 591 "type": "uint256" 592 }, 593 { 594 "internalType": "uint256", 595 "name": "_aTokenBalanceAfterRedeem", 596 "type": "uint256" 597 } 598 ], 599 "name": "redeemUnderlying", 600 "outputs": [], 601 "payable": false, 602 "stateMutability": "nonpayable", 603 "type": "function" 604 }, 605 { 606 "constant": false, 607 "inputs": [ 608 { 609 "internalType": "address", 610 "name": "_reserve", 611 "type": "address" 612 }, 613 { 614 "internalType": "uint256", 615 "name": "_amount", 616 "type": "uint256" 617 }, 618 { 619 "internalType": "uint256", 620 "name": "_interestRateMode", 621 "type": "uint256" 622 }, 623 { 624 "internalType": "uint16", 625 "name": "_referralCode", 626 "type": "uint16" 627 } 628 ], 629 "name": "borrow", 630 "outputs": [], 631 "payable": false, 632 "stateMutability": "nonpayable", 633 "type": "function" 634 }, 635 { 636 "constant": false, 637 "inputs": [ 638 { 639 "internalType": "address", 640 "name": "_reserve", 641 "type": "address" 642 }, 643 { 644 "internalType": "uint256", 645 "name": "_amount", 646 "type": "uint256" 647 }, 648 { 649 "internalType": "address payable", 650 "name": "_onBehalfOf", 651 "type": "address" 652 } 653 ], 654 "name": "repay", 655 "outputs": [], 656 "payable": true, 657 "stateMutability": "payable", 658 "type": "function" 659 }, 660 { 661 "constant": false, 662 "inputs": [ 663 { 664 "internalType": "address", 665 "name": "_reserve", 666 "type": "address" 667 } 668 ], 669 "name": "swapBorrowRateMode", 670 "outputs": [], 671 "payable": false, 672 "stateMutability": "nonpayable", 673 "type": "function" 674 }, 675 { 676 "constant": false, 677 "inputs": [ 678 { 679 "internalType": "address", 680 "name": "_reserve", 681 "type": "address" 682 }, 683 { 684 "internalType": "address", 685 "name": "_user", 686 "type": "address" 687 } 688 ], 689 "name": "rebalanceStableBorrowRate", 690 "outputs": [], 691 "payable": false, 692 "stateMutability": "nonpayable", 693 "type": "function" 694 }, 695 { 696 "constant": false, 697 "inputs": [ 698 { 699 "internalType": "address", 700 "name": "_reserve", 701 "type": "address" 702 }, 703 { 704 "internalType": "bool", 705 "name": "_useAsCollateral", 706 "type": "bool" 707 } 708 ], 709 "name": "setUserUseReserveAsCollateral", 710 "outputs": [], 711 "payable": false, 712 "stateMutability": "nonpayable", 713 "type": "function" 714 }, 715 { 716 "constant": false, 717 "inputs": [ 718 { 719 "internalType": "address", 720 "name": "_collateral", 721 "type": "address" 722 }, 723 { 724 "internalType": "address", 725 "name": "_reserve", 726 "type": "address" 727 }, 728 { 729 "internalType": "address", 730 "name": "_user", 731 "type": "address" 732 }, 733 { 734 "internalType": "uint256", 735 "name": "_purchaseAmount", 736 "type": "uint256" 737 }, 738 { 739 "internalType": "bool", 740 "name": "_receiveAToken", 741 "type": "bool" 742 } 743 ], 744 "name": "liquidationCall", 745 "outputs": [], 746 "payable": true, 747 "stateMutability": "payable", 748 "type": "function" 749 }, 750 { 751 "constant": false, 752 "inputs": [ 753 { 754 "internalType": "address", 755 "name": "_receiver", 756 "type": "address" 757 }, 758 { 759 "internalType": "address", 760 "name": "_reserve", 761 "type": "address" 762 }, 763 { 764 "internalType": "uint256", 765 "name": "_amount", 766 "type": "uint256" 767 }, 768 { 769 "internalType": "bytes", 770 "name": "_params", 771 "type": "bytes" 772 } 773 ], 774 "name": "flashLoan", 775 "outputs": [], 776 "payable": false, 777 "stateMutability": "nonpayable", 778 "type": "function" 779 }, 780 { 781 "constant": true, 782 "inputs": [ 783 { 784 "internalType": "address", 785 "name": "_reserve", 786 "type": "address" 787 } 788 ], 789 "name": "getReserveConfigurationData", 790 "outputs": [ 791 { 792 "internalType": "uint256", 793 "name": "ltv", 794 "type": "uint256" 795 }, 796 { 797 "internalType": "uint256", 798 "name": "liquidationThreshold", 799 "type": "uint256" 800 }, 801 { 802 "internalType": "uint256", 803 "name": "liquidationBonus", 804 "type": "uint256" 805 }, 806 { 807 "internalType": "address", 808 "name": "interestRateStrategyAddress", 809 "type": "address" 810 }, 811 { 812 "internalType": "bool", 813 "name": "usageAsCollateralEnabled", 814 "type": "bool" 815 }, 816 { 817 "internalType": "bool", 818 "name": "borrowingEnabled", 819 "type": "bool" 820 }, 821 { 822 "internalType": "bool", 823 "name": "stableBorrowRateEnabled", 824 "type": "bool" 825 }, 826 { 827 "internalType": "bool", 828 "name": "isActive", 829 "type": "bool" 830 } 831 ], 832 "payable": false, 833 "stateMutability": "view", 834 "type": "function" 835 }, 836 { 837 "constant": true, 838 "inputs": [ 839 { 840 "internalType": "address", 841 "name": "_reserve", 842 "type": "address" 843 } 844 ], 845 "name": "getReserveData", 846 "outputs": [ 847 { 848 "internalType": "uint256", 849 "name": "totalLiquidity", 850 "type": "uint256" 851 }, 852 { 853 "internalType": "uint256", 854 "name": "availableLiquidity", 855 "type": "uint256" 856 }, 857 { 858 "internalType": "uint256", 859 "name": "totalBorrowsStable", 860 "type": "uint256" 861 }, 862 { 863 "internalType": "uint256", 864 "name": "totalBorrowsVariable", 865 "type": "uint256" 866 }, 867 { 868 "internalType": "uint256", 869 "name": "liquidityRate", 870 "type": "uint256" 871 }, 872 { 873 "internalType": "uint256", 874 "name": "variableBorrowRate", 875 "type": "uint256" 876 }, 877 { 878 "internalType": "uint256", 879 "name": "stableBorrowRate", 880 "type": "uint256" 881 }, 882 { 883 "internalType": "uint256", 884 "name": "averageStableBorrowRate", 885 "type": "uint256" 886 }, 887 { 888 "internalType": "uint256", 889 "name": "utilizationRate", 890 "type": "uint256" 891 }, 892 { 893 "internalType": "uint256", 894 "name": "liquidityIndex", 895 "type": "uint256" 896 }, 897 { 898 "internalType": "uint256", 899 "name": "variableBorrowIndex", 900 "type": "uint256" 901 }, 902 { 903 "internalType": "address", 904 "name": "aTokenAddress", 905 "type": "address" 906 }, 907 { 908 "internalType": "uint40", 909 "name": "lastUpdateTimestamp", 910 "type": "uint40" 911 } 912 ], 913 "payable": false, 914 "stateMutability": "view", 915 "type": "function" 916 }, 917 { 918 "constant": true, 919 "inputs": [ 920 { 921 "internalType": "address", 922 "name": "_user", 923 "type": "address" 924 } 925 ], 926 "name": "getUserAccountData", 927 "outputs": [ 928 { 929 "internalType": "uint256", 930 "name": "totalLiquidityETH", 931 "type": "uint256" 932 }, 933 { 934 "internalType": "uint256", 935 "name": "totalCollateralETH", 936 "type": "uint256" 937 }, 938 { 939 "internalType": "uint256", 940 "name": "totalBorrowsETH", 941 "type": "uint256" 942 }, 943 { 944 "internalType": "uint256", 945 "name": "totalFeesETH", 946 "type": "uint256" 947 }, 948 { 949 "internalType": "uint256", 950 "name": "availableBorrowsETH", 951 "type": "uint256" 952 }, 953 { 954 "internalType": "uint256", 955 "name": "currentLiquidationThreshold", 956 "type": "uint256" 957 }, 958 { 959 "internalType": "uint256", 960 "name": "ltv", 961 "type": "uint256" 962 }, 963 { 964 "internalType": "uint256", 965 "name": "healthFactor", 966 "type": "uint256" 967 } 968 ], 969 "payable": false, 970 "stateMutability": "view", 971 "type": "function" 972 }, 973 { 974 "constant": true, 975 "inputs": [ 976 { 977 "internalType": "address", 978 "name": "_reserve", 979 "type": "address" 980 }, 981 { 982 "internalType": "address", 983 "name": "_user", 984 "type": "address" 985 } 986 ], 987 "name": "getUserReserveData", 988 "outputs": [ 989 { 990 "internalType": "uint256", 991 "name": "currentATokenBalance", 992 "type": "uint256" 993 }, 994 { 995 "internalType": "uint256", 996 "name": "currentBorrowBalance", 997 "type": "uint256" 998 }, 999 { 1000 "internalType": "uint256", 1001 "name": "principalBorrowBalance", 1002 "type": "uint256" 1003 }, 1004 { 1005 "internalType": "uint256", 1006 "name": "borrowRateMode", 1007 "type": "uint256" 1008 }, 1009 { 1010 "internalType": "uint256", 1011 "name": "borrowRate", 1012 "type": "uint256" 1013 }, 1014 { 1015 "internalType": "uint256", 1016 "name": "liquidityRate", 1017 "type": "uint256" 1018 }, 1019 { 1020 "internalType": "uint256", 1021 "name": "originationFee", 1022 "type": "uint256" 1023 }, 1024 { 1025 "internalType": "uint256", 1026 "name": "variableBorrowIndex", 1027 "type": "uint256" 1028 }, 1029 { 1030 "internalType": "uint256", 1031 "name": "lastUpdateTimestamp", 1032 "type": "uint256" 1033 }, 1034 { 1035 "internalType": "bool", 1036 "name": "usageAsCollateralEnabled", 1037 "type": "bool" 1038 } 1039 ], 1040 "payable": false, 1041 "stateMutability": "view", 1042 "type": "function" 1043 }, 1044 { 1045 "constant": true, 1046 "inputs": [], 1047 "name": "getReserves", 1048 "outputs": [ 1049 { 1050 "internalType": "address[]", 1051 "name": "", 1052 "type": "address[]" 1053 } 1054 ], 1055 "payable": false, 1056 "stateMutability": "view", 1057 "type": "function" 1058 } 1059 ]