In FraxPool.sol L242, L274-275, L296, there is an extra approve() which is not necessary for transferring the tokens back to the redeemer in collectRedemption(). This bug has been reported by @samczsun.
Link to bug:
|
collateral_token.approve(msg.sender, collateral_needed); |