```\nuint128 virtualAmountDelta = uint128( ( amount \* poolDeposit.multiplier ) / SCALE\_FACTOR );\n\n// Effects\npoolDeposit.amount -= amount;\nuser.rewardDebt = user.rewardDebt - toSigned128(user.virtualAmount \* pool.accTribePerShare) / toSigned128(ACC\_TRIBE\_PRECISION);\nuser.virtualAmount -= virtualAmountDelta;\npool.virtualTotalSupply -= virtualAmountDelta;\n```\n