removed userIndex from variabledebttoken

This commit is contained in:
The3D 2020-09-21 16:11:14 +02:00
parent 8ed9b88163
commit 2ebe34a051
2 changed files with 26 additions and 24 deletions

View File

@ -115,7 +115,6 @@ contract AToken is VersionedInitializable, IncentivizedERC20, IAToken {
//transfer event to track balances //transfer event to track balances
emit Transfer(user, address(0), amount); emit Transfer(user, address(0), amount);
emit Burn(msg.sender, receiverOfUnderlying, amount, index); emit Burn(msg.sender, receiverOfUnderlying, amount, index);
} }

View File

@ -17,7 +17,6 @@ contract VariableDebtToken is DebtTokenBase, IVariableDebtToken {
using WadRayMath for uint256; using WadRayMath for uint256;
uint256 public constant DEBT_TOKEN_REVISION = 0x1; uint256 public constant DEBT_TOKEN_REVISION = 0x1;
mapping(address => uint256) _userIndexes;
constructor( constructor(
address pool, address pool,
@ -46,9 +45,7 @@ contract VariableDebtToken is DebtTokenBase, IVariableDebtToken {
return 0; return 0;
} }
return return scaledBalance.rayMul(POOL.getReserveNormalizedVariableDebt(UNDERLYING_ASSET));
scaledBalance
.rayMul(POOL.getReserveNormalizedVariableDebt(UNDERLYING_ASSET));
} }
/** /**
@ -57,8 +54,11 @@ contract VariableDebtToken is DebtTokenBase, IVariableDebtToken {
* @param amount the amount of debt being minted * @param amount the amount of debt being minted
* @param index the variable debt index of the reserve * @param index the variable debt index of the reserve
**/ **/
function mint(address user, uint256 amount, uint256 index) external override onlyLendingPool { function mint(
address user,
uint256 amount,
uint256 index
) external override onlyLendingPool {
_mint(user, amount.rayDiv(index)); _mint(user, amount.rayDiv(index));
emit Transfer(address(0), user, amount); emit Transfer(address(0), user, amount);
@ -70,9 +70,12 @@ contract VariableDebtToken is DebtTokenBase, IVariableDebtToken {
* @param user the user which debt is burnt * @param user the user which debt is burnt
* @param index the variable debt index of the reserve * @param index the variable debt index of the reserve
**/ **/
function burn(address user, uint256 amount, uint256 index) external override onlyLendingPool { function burn(
address user,
uint256 amount,
uint256 index
) external override onlyLendingPool {
_burn(user, amount.rayDiv(index)); _burn(user, amount.rayDiv(index));
_userIndexes[user] = index;
emit Transfer(user, address(0), amount); emit Transfer(user, address(0), amount);
emit BurnDebt(user, amount, index); emit BurnDebt(user, amount, index);