Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
add up/down param to the function and its call chain:
token_base::transfer
a_token_factory::transfer
pool_token_logic::transfer
finally
liquidation_logic, rounding up a_token transfer in "liquidation -> receive a_token" path, so the amount of a_token transferred match exactly the v_token burned, so the party being liquidated will not have 1 octa or any unit of a_token left in the account.
Note:
Without this PR, when the liquidating party choose to receive a_token, the party being liquidated may have 1 octa left in the collateral asset after a full liquidation, this is an un-exploitable dust, but still it is better to align the math of "receive a_token" path with the "burn debt token" path.