```\n    function createDeposit(\n        DataStore dataStore,\n        EventEmitter eventEmitter,\n        DepositVault depositVault,\n        address account,\n        CreateDepositParams memory params\n    ) external returns (bytes32) {\n        Market.Props memory market = MarketUtils.getEnabledMarket(dataStore, params.market);\n\n        uint256 initialLongTokenAmount = depositVault.recordTransferIn(params.initialLongToken);\n        uint256 initialShortTokenAmount = depositVault.recordTransferIn(params.initialShortToken);\n\n        address wnt = TokenUtils.wnt(dataStore);\n\n        if (market.longToken == wnt) {\n            initialLongTokenAmount -= params.executionFee;\n        } else if (market.shortToken == wnt) {\n            initialShortTokenAmount -= params.executionFee;\n```\n