Skip to content

Commit

Permalink
writing and reading currency symbol
Browse files Browse the repository at this point in the history
  • Loading branch information
brunjlar committed Jun 8, 2021
1 parent d80641a commit d6524c0
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 4 deletions.
1 change: 1 addition & 0 deletions code/week10/.gitignore
@@ -1,4 +1,5 @@
dist-newstyle/
symbol.json
uniswap.json
W1.cid
W2.cid
Expand Down
10 changes: 6 additions & 4 deletions code/week10/app/uniswap-client.hs
Expand Up @@ -16,7 +16,7 @@ import Data.Monoid (Last (..))
import Data.Proxy (Proxy (..))
import Data.Text (Text, pack)
import Data.UUID
import Ledger.Value (flattenValue)
import Ledger.Value (CurrencySymbol, flattenValue)
import Network.HTTP.Req
import Plutus.Contracts.Uniswap (Uniswap, UserContractState (..))
import Plutus.PAB.Events.ContractInstanceState (PartiallyDecodedResponse (..))
Expand All @@ -34,14 +34,16 @@ main = do
w <- Wallet . read . head <$> getArgs
cid <- read <$> readFile (cidFile w)
mus <- decode <$> LB.readFile "uniswap.json"
case mus of
Nothing -> putStrLn "invalid uniswap.json" >> exitFailure
Just us -> do
mcs <- decode <$> LB.readFile "symbol.json"
case (mus, mcs) of
(Just us, Just cs) -> do
putStrLn $ "cid: " ++ show cid
putStrLn $ "uniswap: " ++ show (us :: Uniswap)
putStrLn $ "symbol: " ++ show (cs :: CurrencySymbol)
forever $ do
getFunds cid
threadDelay 1_000_000
_ -> putStrLn "invalid uniswap.json and/or symbol.json" >> exitFailure

getFunds :: UUID -> IO ()
getFunds uuid = handle h $ runReq defaultHttpConfig $ do
Expand Down
1 change: 1 addition & 0 deletions code/week10/app/uniswap-pab.hs
Expand Up @@ -50,6 +50,7 @@ main = void $ Simulator.runSimulationWith handlers $ do
_ -> Nothing
_ <- Simulator.waitUntilFinished cidInit

liftIO $ LB.writeFile "symbol.json" $ encode cs
logString @(Builtin UniswapContracts) $ "Initialization finished. Minted: " ++ show cs

cidStart <- Simulator.activateContract (Wallet 1) UniswapStart
Expand Down

0 comments on commit d6524c0

Please sign in to comment.