hs-web3/examples/erc20/Main.hs
Alexander Krupenkin cdcb666b23
Multi-package reorganisation.
The library becomes to have a lot of source files, in my point of view,
is better to split it for multiple packages. Some packages may have
not so many dependencies and could be used separately.
2020-10-17 17:13:33 +03:00

27 lines
872 B
Haskell

{-# LANGUAGE OverloadedStrings #-}
module Main where
import Data.Default (def)
import Data.Text (unpack)
import Lens.Micro ((.~))
import Network.Ethereum hiding (name)
import Network.Ethereum.Account
import Network.Web3
import Text.Printf (printf)
import ERC20
main :: IO ()
main = do
result <- runWeb3 $
withAccount () $
withParam (to .~ "0xA2f4FCb0FDe2dD59f7a1873e121bc5623e3164Eb") $ do
n <- name
s <- symbol
d <- decimals
return $ printf "Token %s with symbol %s and decimals %d"
(unpack n) (unpack s) (fromIntegral d :: Int)
case result of
Left err -> error (show err)
Right info -> putStrLn info