recoverFunds() does not handle popular ERC20 tokens like BNB
recoverFunds() is used for recovery in case of mistakenly-sent tokens. However, it uses unsafe transfer to send tokens back, which will not support 100s of non-compatible ERC20 tokens. Therefore it is likely unsupported tokens will be unrecoverable.\\n```\\n  if (token == quoteAsset || token == baseAsset || token == weth) {\\n      revert CannotRecoverRestrictedToken(address(this));\\n    }\\n        token.transfer(recipient, token.balanceOf(address(this)));\\n```\\n
Use Open Zeppelin's SafeERC20 encapsulation of ERC20 transfer functions.
```\\n  if (token == quoteAsset || token == baseAsset || token == weth) {\\n      revert CannotRecoverRestrictedToken(address(this));\\n    }\\n        token.transfer(recipient, token.balanceOf(address(this)));\\n```\\n