Commit Graph

385 Commits

Author SHA1 Message Date
David Racero
6e0091a668 Added PausablePool contract to support errors by number. 2020-09-14 15:24:30 +02:00
andyk
7c67e0221c extra comment 2020-09-14 16:16:54 +03:00
The3D
b2ec4dd2fa Renamed totalBorrowsStable, totalBorrowsVariable 2020-09-14 15:13:30 +02:00
The3D
bb4e1b5c4b Fixed errors 2020-09-14 15:09:16 +02:00
andyk
35bff4bea2 add comment for getDebtTokenAddress function 2020-09-14 15:50:46 +03:00
andyk
d135c25b39 add borrowRateMode check on credit delegation 2020-09-14 15:41:44 +03:00
David Racero
b8a7237458 Remove whenNotPaused modifier for configurator functions. Added more test cases. 2020-09-14 14:36:12 +02:00
David Racero
4a6517dce1 Inherit Pausable from LendingPoolLiquidationManager to match same storage layout as LendingPool. 2020-09-14 13:17:06 +02:00
David Racero
bbc11eb092 Added pausable to Pool actions and aTokens at transfer, triggered by LendingPoolConfigurator. Added basic test to aToken transfer. 2020-09-14 13:03:39 +02:00
andyk
c0c3133763 makecredit delegation per debt token 2020-09-14 13:52:05 +03:00
The3D
6e92575ac2 add code to _mintToTreasury 2020-09-14 11:41:14 +02:00
The3D
13f77ec0d2 Fixed repay 2020-09-14 11:34:40 +02:00
The3D
d1ffac6380 Merge branch 'master' into fix/34 2020-09-14 11:33:34 +02:00
The3D
a64edb3011 Removed interest redirection leftovers 2020-09-14 11:13:53 +02:00
The3D
5061aab9cc Added the total supply on stable debt token 2020-09-14 11:09:47 +02:00
eboado
e2500d1532 - Refactored validation logic of liquidationCall() and repayWithCollateral() to ValidationLogic. 2020-09-14 10:52:31 +02:00
David Racero
1fbe84df49 Remove unused parameter to allow compilation without optimization for coverage. 2020-09-14 10:46:57 +02:00
The3D
3c8018fab9 Cleaned up code, converted addressesProvider to immutable in LendingPool 2020-09-14 10:43:30 +02:00
The3D
fc2852e94e Rename updateIndexesAndTimestamp to updateState 2020-09-14 09:53:21 +02:00
The3D
162c7924a9 Added index to mint and burn of variableDebtToken 2020-09-14 09:33:53 +02:00
The3D
dbf1a0b9e7 Merge branch 'master' into fix/34 2020-09-14 09:22:39 +02:00
eboado
7a8a0d6ac5 Merge branch 'master' into 30-collateral-swap 2020-09-14 08:58:37 +02:00
The3D
f3856bac12 Refactored variable names, reordered the ReserveData struct 2020-09-13 11:58:45 +02:00
The3D
edfcdd6db4 Removed timestamp from stableDebtToken 2020-09-13 10:58:36 +02:00
eboado
0911f907a8 Fixes #35 2020-09-13 10:08:14 +02:00
The3D
70e1f88ce4 removed comment 2020-09-12 13:19:41 +02:00
The3D
0d9a18813f Added optimization on mint and burn 2020-09-12 13:18:17 +02:00
The3D
7383fc9786 Merge branch 'master' into fix/29 2020-09-11 16:47:47 +02:00
The3D
b5efaa740f Added total supply timestamp on the stable debt token 2020-09-11 15:22:54 +02:00
David Racero
4058a7284c Update storage layout of LendingPoolLiquidationManager to add new mapping from LendingPool. Fixes delegatecall liquidation error. 2020-09-11 12:59:19 +02:00
eboado
f355ae219f Merge branch 'master' into 33-add-native-credit-delegation 2020-09-11 11:25:42 +02:00
eboado
d3f9cd2191 Merge branch 'master' into 32-deposit-on-behalf-of 2020-09-10 21:40:26 +02:00
David Racero
167f02533f Delete "if" condition due always will be true. Delete unreachable "else" code at repayWithCollateral. 2020-09-10 13:30:57 +00:00
The3D
73d7ca001c added configurator tests 2020-09-10 13:52:07 +02:00
The3D
3563f1379d Updated configurator for the reserve factor 2020-09-10 13:26:02 +02:00
The3D
c3b1ab0585 Refactored interestRateStrategy 2020-09-10 13:21:50 +02:00
The3D
af362141fd Added reserveFactor to getReserveConfigurationData 2020-09-10 13:16:32 +02:00
The3D
de8ae523c8 Fixed total supply, tests 2020-09-10 13:05:02 +02:00
The3D
4a1e1156f4 Merge local branch 2020-09-10 12:51:52 +02:00
The3D
3df87a8e5d Initial commit 2020-09-10 11:25:45 +02:00
The3D
e923324ea5 Removed duplicated comment 2020-09-10 09:57:15 +02:00
David Racero
53112c0982 Merge changes 2020-09-09 21:26:52 +02:00
The3D
a67c56c09f Removed interest redirection, fixed tests 2020-09-09 21:16:39 +02:00
eboado
4b3abac526 Merge branch 'master' into feat/26-repay-collateral 2020-09-09 21:12:36 +02:00
The3D
a3934152fe updated interest redirection 2020-09-09 19:43:41 +02:00
The3D
0f06c3b72e updated interest redirection tests 2020-09-09 17:20:36 +02:00
andyk
3173bee782 initial implementation of the credit delegation + basic tests 2020-09-09 15:33:05 +03:00
The3D
223690f5f1 Fixed test on transfer, updated interest redirection tests 2020-09-09 14:15:38 +02:00
eboado
d828c63a83 - Added reset of user's usage as collateral on repayWithCollateral(). 2020-09-09 13:21:19 +02:00
eboado
37a9c7ad88 - Added reentrancy guard on repayWithCollateral() and test. 2020-09-09 13:06:46 +02:00
andyk
9d7bf388a6 initial changes + test 2020-09-09 13:47:27 +03:00
The3D
b0084aaf33 Fixes borrow, repay, swap rate mode, rebalance tests 2020-09-09 11:43:11 +02:00
The3D
6454f040e8 Fixed withdrawal tests 2020-09-09 10:44:34 +02:00
The3D
90de5d2b0f Fixed transfer tests 2020-09-09 10:03:19 +02:00
The3D
2e8f6ee02c Updating withdrawal tests 2020-09-08 16:14:32 +02:00
eboado
3aa0dbc570 - Added tests of repayWithCollateral(), only for self-liquidation. 2020-09-08 15:05:53 +02:00
The3D
e3c422468d Updated comment 2020-09-08 13:48:33 +02:00
The3D
03767e003f Fixes deposits tests 2020-09-08 13:45:24 +02:00
The3D
a7b6beef48 Initial refactor commit 2020-09-07 17:55:47 +02:00
andyk
212cf76f23 add base tests 2020-09-07 16:48:46 +03:00
andyk
721e73c36e add error from lib 2020-09-07 14:41:27 +03:00
andyk
5e3b6869b5 add check of 0 amountToReceive 2020-09-07 13:00:28 +03:00
andyk
f1d3b8c9d6 add ISwapAdapter interface 2020-09-07 12:54:38 +03:00
andyk
5c28bf5a49 initial implementation of collateral swap method 2020-09-07 12:46:11 +03:00
The3D
027a7e11e8 Removed userIndex 2020-09-05 18:37:48 +02:00
eboado
819cc65abd Merge branch 'master' into feat/27-new-erc20 2020-09-04 17:10:32 +02:00
eboado
da734aa68a - Refactored ERC20 and adapted derived contracts. 2020-09-04 16:27:35 +02:00
The3D
58488158cd Refactored error messages 2020-09-04 12:48:29 +02:00
The3D
9aad57978d Merged master 2020-09-04 10:27:32 +02:00
eboado
2cbb1f5714 - Implemented repayWithCollateral() on LendingPoolLiquidationManager. 2020-09-03 15:46:45 +02:00
pol
07007fa933 Fixed sintax errors 2020-09-03 11:17:49 +02:00
pol
714c2ff3fd Refactored as per the PR comments 2020-09-03 10:33:15 +02:00
pol
288d8f2889 Added LendingPoolLiquidationManager error messages to error lib, and updated tests. 2020-09-02 18:53:39 +02:00
pol
76b4fc6b2d All tests working. WIP look at old error messages to remove them all 2020-09-02 17:54:34 +02:00
pol
6122826ef4 fixed getting error codes from error lib 2020-09-02 16:34:15 +02:00
pol
7b4812c956 Moved error messages to error lib 2020-09-02 15:48:38 +02:00
eboado
e4485f12fe - Refactored logic of repay() to an internal _executeRepay().
-  Initial implementation of flashCollateral() for flash liquidations, repayment with collateral and movement of position.
2020-08-26 16:02:22 +02:00
pol
dbcd78a098 Updated require message errors with constant string numbers to reduce gas 2020-08-25 17:27:37 +02:00
pol
5841e51439 Updated require message errors with constant string numbers to reduce gas 2020-08-25 15:57:54 +02:00
pol
0f5017cc81 Updated require message errors with constant string numbers to reduce gas 2020-08-25 15:51:52 +02:00
pol
abe967c707 Updated require message errors with constant string numbers to reduce gas 2020-08-25 15:32:22 +02:00
David Racero
cf70929eee Merge and fix conflicts 2020-08-25 14:15:35 +02:00
andyk
b0ddb815b8 small lending pool gas optimization 2020-08-25 13:37:38 +03:00
Ernesto Boado
eba3b5260f Merge branch 'fix/interest-strategy-styliguide' into 'master'
Refactoring of DefaultReserveInterestRateStrategy to follow the stuileguide

See merge request aave-tech/protocol-v2!32
2020-08-25 09:11:58 +00:00
andyk
4b00cde616 fixes in lendingpool folder to follow our styleguide 2020-08-25 11:53:58 +03:00
andyk
da5b6738c1 refactoring of DefaultReserveInterestRateStrategy to follow the stuileguide 2020-08-24 15:35:59 +03:00
The3D
03ec940109 Changed the indexes and rates type to uint128 2020-08-23 11:13:43 +02:00
The3D
5b7a2f2a55 Optimized debt tokens 2020-08-22 19:33:55 +02:00
The3D
4d054dd56d Optimized MathUtils, ReserveLogic 2020-08-22 13:01:41 +02:00
The3D
06fbe2d2a4 Removed SafeMath from WadRayMath, PercentageMath 2020-08-22 12:04:34 +02:00
The3D
796dc8ee3f Updated repay function 2020-08-21 19:10:48 +02:00
The3D
9a4ccde6a2 Removed obsolete code 2020-08-21 19:00:08 +02:00
The3D
955d2be1da Merge branch 'master' into fix/22 2020-08-21 18:48:16 +02:00
The3D
bd0377198c Merge branch 'master' into fix/interfaces-guideline 2020-08-21 18:36:03 +02:00
The3D
1864c7abf4 Updated libraries, renamed internal methods 2020-08-21 18:18:12 +02:00
David Racero
f9fddfba59 Fix conflicts 2020-08-21 17:19:25 +02:00
andyk
13f4d34867 refactoring flashloan folder to fit current guideline, move events to interfaces 2020-08-21 17:03:01 +03:00
The3D
78cf1d5bfd Merge branch 'master' into fix/22 2020-08-21 16:00:51 +02:00
andyk
2d0325a3d2 refactoring interfaces and config folders to fit current guideline 2020-08-21 16:38:47 +03:00
Andrey Ko
c340b9972f Merge branch 'master' into 'fix/21'
# Conflicts:
#   contracts/lendingpool/LendingPool.sol
2020-08-21 13:20:41 +00:00
The3D
b7fa1bcac8 Merge branch 'master' into fix/22 2020-08-21 15:14:43 +02:00
The3D
8fe40b4639 Initial update of ReserveLogic 2020-08-21 15:13:08 +02:00
The-3D
dfa64d63f3 Merge branch 'fix/misc-guideline' into 'master'
Refactoring misc folder to fit current guideline

See merge request aave-tech/protocol-v2!26
2020-08-21 13:03:47 +00:00
The3D
86541b3fe5 Fixed GenericLogic 2020-08-21 14:58:30 +02:00
The3D
e948101f87 Fixed Helpers 2020-08-21 14:54:07 +02:00
The3D
b13e08cfde Fixed UserConfiguration 2020-08-21 14:52:10 +02:00
The3D
e39cf64183 Updated ReserveConfiguration 2020-08-21 14:50:28 +02:00
The3D
1dd2a638ca Updated LiquidationManager 2020-08-21 14:14:13 +02:00
The3D
38bff60298 Updated comments 2020-08-21 14:05:14 +02:00
The3D
b4b9ff604a Cleaned up configurator, LendingPooL 2020-08-21 14:03:17 +02:00
andyk
b5f630f78f refactoring misc folder to fit current guideline 2020-08-21 15:00:10 +03:00
The3D
05fac16063 Cleanup LendingPool 2020-08-21 13:15:29 +02:00
andyk
4ecc53abee fix typo in StableDebtToken balanceOf method 2020-08-21 13:40:56 +03:00
andyk
94d8f38597 refactoring tokenization folder to fit current guideline, small gas optimizations 2020-08-21 13:38:08 +03:00
The3D
b93937f4fd Fixed DefaultReserveInterestRateStrategy 2020-08-21 11:21:50 +02:00
andyk
cdaa313f65 change public to external on debt tokens -2 2020-08-21 10:24:59 +03:00
The3D
2d769f4480 Fixes #19 2020-08-20 17:09:23 +02:00
andyk
ec0498bd3b Merge branch 'master' into feat/debt-token-fixes 2020-08-20 17:26:49 +03:00
andyk
735a00b5f3 fix minor debt token issues 2020-08-20 17:26:06 +03:00
The3D
8bdbd0a7ce Merge branch 'master' of gitlab.com:aave-tech/protocol-v2 2020-08-20 16:18:08 +02:00
The3D
fa32406b48 Removed redundant virtual in IVariableDebtToken 2020-08-20 16:04:03 +02:00
andyk
57fb45e380 remove named return in calculateAvailableCollateralToLiquidate 2020-08-20 16:31:52 +03:00
The-3D
7c3d5e0239 Merge branch 'feat/remove-payable' into 'master'
Remove payable

See merge request aave-tech/protocol-v2!20
2020-08-20 13:29:31 +00:00
andyk
26115b4601 RepayLocalVars removal 2020-08-20 16:12:19 +03:00
andyk
a6e78856a0 remove using WadRayMath and SafeMath duplication 2020-08-20 16:01:54 +03:00
andyk
3a24d4e434 remove unused Address lib imports 2020-08-20 15:35:51 +03:00
andyk
39984383c6 remove payable, add IAToken and ILendingPool 2020-08-20 15:32:20 +03:00
andyk
ae8878a50e fix more imports 2020-08-20 13:44:51 +03:00
The3D
028d859a54 Merge branch 'master' into feat/token-distributor-removal 2020-08-20 11:32:26 +02:00
The3D
a437512ae9 Removed origination fee event, variables 2020-08-20 09:56:43 +02:00
The3D
76fcb20b44 Code cleanup 2020-08-20 09:51:21 +02:00
andyk
1a2bfcbf45 remove FeeProvider setters and getters 2020-08-19 19:06:32 +03:00
andyk
2579bbcfec removal of TOKEN_DISTRIBUTOR constant 2020-08-19 18:58:53 +03:00
andyk
d60f7b6272 removal of TokenDistributor, FeeProvider and FlashLoanVars 2020-08-19 18:56:51 +03:00
The3D
926d25dba8 Cleaned up validation logic 2020-08-19 16:57:49 +02:00
The3D
a419ca9014 Further cleaned up reserveLogic 2020-08-19 16:39:04 +02:00
The3D
b68bb992fb Cleaned up reserveLogic 2020-08-19 16:36:58 +02:00
andyk
6a4caff6e4 AddressesSorage and UintStorage removal, guidlene fixes in AddressesProvider 2020-08-19 15:53:00 +03:00
The3D
90b2625bc0 Refactored tests, burn and mint function 2020-08-19 12:56:39 +02:00
The3D
576fd4ec55 Initial refactor 2020-08-18 21:19:11 +02:00
The3D
dd008ae226 Refactored code 2020-08-18 18:48:23 +02:00
emilio
3247fb8784 Added mock debt tokens for test 2020-08-18 11:39:34 +02:00
emilio
4a4073f1a9 Added function to update stable/variable debt tokens 2020-08-18 02:16:46 +02:00
emilio
674b885b31 Updated initReserve() with proxies 2020-08-17 21:28:50 +02:00
emilio
1d02b7f5e3 Initial commit 2020-08-12 19:36:58 +02:00
emilio
b5264a7c66 Removed rayPow 2020-08-11 12:32:34 +02:00
emilio
afc9612ac4 Updated optimization in aToken and debt tokens 2020-08-11 12:26:15 +02:00
emilio
9b0b190019 Fixed compounded interest approximation 2020-08-11 10:11:35 +02:00
emilio
413b648b41 implementation 2020-08-11 09:36:46 +02:00
emilio
7bb6f2fef2 Space 2020-08-11 09:23:57 +02:00
emilio
b3bf8d66a2 Updated initReserve() parameter 2020-08-11 09:20:47 +02:00
The3D
b387bcf845 Added upgradeability tests 2020-08-10 20:20:08 +02:00
The3D
734d125cd7 added function to update the aToken instance 2020-08-10 15:29:18 +02:00
emilio
fb5377a63e Gas optimization in getNormalizedIncome/getNormalizedDebt 2020-08-10 00:11:06 +02:00
emilio
49bca9febb Optimized aToken - turned pool and underlying asset address into immutables 2020-08-08 19:21:23 +02:00
emilio
50bb9d39b0 Merge branch 'master' into feat/10 2020-08-07 19:32:34 +02:00
emilio
cf3f68653f Updated setup script 2020-08-07 19:29:13 +02:00
emilio
a0bf692373 Initial commit 2020-08-07 18:23:52 +02:00
emilio
1015a7ca13 Fixes comments 2020-08-06 19:49:41 +02:00
emilio
5c4df95b87 Added comments to UserConfiguration 2020-08-06 09:57:12 +02:00
emilio
f9115b7030 refactored UserLogic 2020-08-06 09:52:15 +02:00
emilio
8df5182c59 Fixed bugs in user configuration 2020-08-06 00:46:22 +02:00
emilio
1eb2d11a3d initial commit 2020-08-05 12:40:24 +02:00
emilio
d8424d43a5 Added comments 2020-08-03 09:08:07 +02:00
emilio
c86884ef28 Fixes tests on liquidation 2020-08-02 18:36:04 +02:00
The3D
692cc87f62 Updated PercentageMath to support two decimals of precision 2020-07-27 16:14:21 +02:00
The3D
11e06e2e92 Refactored code to use PercentageMath, fixed PercentageMath bug 2020-07-27 13:47:48 +02:00
The3D
4baf17d9e6 added percentMath 2020-07-27 12:32:54 +02:00
The3D
729abc0769 Fixed the configurator comment 2020-07-27 10:03:53 +02:00
The3D
8a79d71230 Updated validateRepay, fixed natspec comment 2020-07-27 09:59:04 +02:00
The3D
1a29def14d Added natspec comments to ReserveConfiguration 2020-07-27 09:49:45 +02:00
The3D
8d1d06bbdd Removed change on calculateUserAccountData 2020-07-24 14:57:52 +02:00
The3D
fa60f03d8d Updated parameters mapping 2020-07-23 17:18:06 +02:00
The3D
77faf4774b Fixed configuration library 2020-07-21 10:20:51 +02:00
The3D
8e6ea20a79 Added configuration library 2020-07-21 09:53:38 +02:00
The3D
d6cc251f29 Fixes IR 2020-07-17 17:12:25 +02:00
The3D
60b30fe91e Removed unused function 2020-07-15 16:51:48 +02:00
The3D
2add014fe5 Fixes issue on LiquidationManager 2020-07-15 16:44:20 +02:00
The-3D
7b66a05c5d Merge branch 'feat/funds-allocation' into 'master'
Feat/funds allocation

Closes #6

See merge request aave-tech/protocol-v2!4
2020-07-15 12:11:18 +00:00
emilio
511096382f Merge branch 'master' into fix/12 2020-07-14 16:15:11 +02:00
The3D
8c8954ea8e Fixes aToken issue on interest accumulation 2020-07-14 14:53:07 +02:00
The3D
64f6e7a276 Revert "Fixes the interest redirection bug on the aToken"
This reverts commit ab3198128a.
2020-07-14 14:50:31 +02:00
The3D
ab3198128a Fixes the interest redirection bug on the aToken 2020-07-14 14:48:42 +02:00
The3D
92f2f2a9b3 Fixes aToken bug 2020-07-14 14:43:43 +02:00
The3D
56fa10bd8f Fixes tests on flashloans 2020-07-13 15:19:47 +02:00
The3D
048a2de7de Merge branch 'master' into feat/funds-allocation 2020-07-13 12:24:36 +02:00
andyk
89ad335912 pretty print 2020-07-13 11:54:08 +03:00
The3D
edd7ad3b15 Added transfer of the funds to aTokens 2020-07-10 19:16:04 +02:00
The3D
7018a85774 Merge branch 'master' into feat/debt 2020-07-10 11:20:15 +02:00
The3D
e5f0206f87 Added atoken approval to LendingPool 2020-07-10 10:57:30 +02:00
emilio
af04ce86f3 Fixed revert message in LendingPool 2020-07-09 17:05:16 +02:00
emilio
853f3118dc removed unused library, console.log 2020-07-09 17:02:16 +02:00
emilio
2b459fc578 Polished comments in UserLogic 2020-07-09 16:55:09 +02:00
emilio
a84f26670c polished variable rate debt token comments 2020-07-09 16:52:57 +02:00
emilio
e5bf908d1c polished stable rate debt token comments 2020-07-09 16:50:56 +02:00
emilio
529115dd98 added stable and variable debt tokens tests 2020-07-09 16:46:49 +02:00
emilio
a3326fc86d Updated LendingPool to add a method to retrieve debt tokens 2020-07-09 16:27:19 +02:00
emilio
77be1963d1 added comments, cleaned up variable debt token, base debt token 2020-07-09 11:59:49 +02:00
emilio
7813e8cec0 Added natspec comments to stable debt token, cleaned up stable debt token code 2020-07-09 11:23:30 +02:00
emilio
da6273a951 Removed ETHAddressLib from LiquidationManager 2020-07-09 00:33:33 +02:00