Advertisement
Guest User

Untitled

a guest
Mar 8th, 2022
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. newtype EventId =
  2.   EventId
  3.     { getEventId :: ByteString
  4.     }
  5.   deriving (Eq)
  6.  
  7. instance FromJSON EventId where
  8.     parseJSON = withObject "EventId" $ \i -> do
  9.         i' <- i .: "id"
  10.        return $ fromJust $ eventId' i'
  11.  
  12. eventId' :: Text -> Maybe EventId
  13. eventId' t = do
  14.    bs <- Schnorr.decodeHex t
  15.    case BS.length bs of
  16.        32 -> Just $ EventId bs
  17.        _  -> Nothing
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement