```\ntry IERC721(order.collection).safeTransferFrom(bear, bull, tokenId) {}\ncatch (bytes memory) {\n    // Transfer NFT to BvbProtocol\n    IERC721(order.collection).safeTransferFrom(bear, address(this), tokenId);\n    // Store that the bull has to retrieve it\n    withdrawableCollectionTokenId[order.collection][tokenId] = bull;\n}\n\nuint bearAssetAmount = order.premium + order.collateral;\nif (bearAssetAmount > 0) {\n    // Transfer payment tokens to the Bear\n    IERC20(order.asset).safeTransfer(bear, bearAssetAmount);\n}\n```\n