```\nfunction deposit(\n    address asset,\n    uint256 amount\n) external onlyController returns (uint256) {\n    if (asset == assetToken) {\n        _depositAsset(amount);\n        (, uint256 quoteAmount) = _openShort(amount);\n        return quoteAmount; // @audit this mint UXD equivalent to the amount of vUSD gained\n    } else if (asset == quoteToken) {\n        return _processQuoteMint(amount);\n    } else {\n        revert UnsupportedAsset(asset);\n    }\n}\n```\n