```\nFile: TwoTokenPoolMixin.sol\n    constructor(\n        NotionalProxy notional_, \n        AuraVaultDeploymentParams memory params\n    ) PoolMixin(notional_, params) {\n..SNIP..\n        // If the underlying is ETH, primaryBorrowToken will be rewritten as WETH\n        uint256 primaryDecimals = IERC20(primaryAddress).decimals();\n        // Do not allow decimal places greater than 18\n        require(primaryDecimals <= 18);\n        PRIMARY_DECIMALS = uint8(primaryDecimals);\n\n        uint256 secondaryDecimals = address(SECONDARY_TOKEN) ==\n            Deployments.ETH_ADDRESS\n            ? 18\n            : SECONDARY_TOKEN.decimals();\n        require(primaryDecimals <= 18);\n        SECONDARY_DECIMALS = uint8(secondaryDecimals);\n    }\n```\n