        if (!success) {
            if (balanceAfter - balanceBefore >= amount) {
                IERC20(address(this)).safeTransfer(leverageFor, amount);
            }

            //@audit - this revert will actually reverse the refund before this
            revert(_getRevertMsg(reason)); //forward revert because it's handled by the main executor
        }
function leverageUpInternal(
        uint256 amount,
        IUSDOBase.ILeverageSwapData memory swapData,
        IUSDOBase.ILeverageExternalContractsData memory externalData,
        IUSDOBase.ILeverageLZData memory lzData,
        address leverageFor
    ) public payable {

        //@audit - to simulate a permanent failure for this remote execution (e.g. issue with swap)
        revert();

        ...
    }
            console.log("USDO_10 balance for deployer.address (expected to be equal to 10000000000000000000) : ", await USDO_10.balanceOf(deployer.address));
