Skip to content

Commit

Permalink
Fix CON-05 #2
Browse files Browse the repository at this point in the history
- Remove todo comments
- Add "LP" prefix for LP token address generation, to prevent collision with native token
  • Loading branch information
pavlovdog committed Mar 22, 2023
1 parent 7b3c5d0 commit 9568b37
Showing 1 changed file with 3 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ abstract contract MultiVaultHelperLiquidity is IMultiVaultFacetLiquidityEvents {
lp = address(uint160(uint(keccak256(abi.encodePacked(
hex'ff',
address(this),
keccak256(abi.encodePacked(token)), // TODO: prevent collision
keccak256(abi.encodePacked('LP', token)),
hex'192c19818bebb5c6c95f5dcb3c3257379fc46fb654780cb06f3211ee77e1a360' // MultiVaultToken init code hash
)))));
}
Expand All @@ -39,7 +39,7 @@ abstract contract MultiVaultHelperLiquidity is IMultiVaultFacetLiquidityEvents {

if (liquidity.supply == 0 || liquidity.activation == 0) return MultiVaultStorage.LP_EXCHANGE_RATE_BPS;

return MultiVaultStorage.LP_EXCHANGE_RATE_BPS * liquidity.cash / liquidity.supply; // TODO: precision
return MultiVaultStorage.LP_EXCHANGE_RATE_BPS * liquidity.cash / liquidity.supply;
}

function _getCash(
Expand Down Expand Up @@ -96,7 +96,7 @@ abstract contract MultiVaultHelperLiquidity is IMultiVaultFacetLiquidityEvents {

string memory name = IERC20Metadata(token).name();
string memory symbol = IERC20Metadata(token).symbol();
uint8 decimals = IERC20Metadata(token).decimals(); // TODO: think again?
uint8 decimals = IERC20Metadata(token).decimals();

IMultiVaultToken(lp).initialize(
string(abi.encodePacked(MultiVaultStorage.DEFAULT_NAME_LP_PREFIX, name)),
Expand Down

0 comments on commit 9568b37

Please sign in to comment.