```\n/**\n    * @notice Deposit underlying assets on Compound and issue share token\n    * @param amount Underlying token amount to deposit\n    * @return shareAmount cToken amount\n    */\nfunction deposit(address token, uint256 amount) { // rest of code }\n\n/**\n    * @notice Withdraw underlying assets from Compound\n    * @param shareAmount Amount of cTokens to redeem\n    * @return withdrawAmount Amount of underlying assets withdrawn\n    */\nfunction withdraw(address token, uint256 shareAmount) { // rest of code }\n```\n