writing and reading currency symbol

This commit is contained in:
Lars Brünjes 2021-06-08 10:45:43 +02:00
parent d80641a9e0
commit d6524c0796
No known key found for this signature in database
GPG key ID: B488B9045DC1A087
3 changed files with 8 additions and 4 deletions

View file

@ -1,4 +1,5 @@
dist-newstyle/
symbol.json
uniswap.json
W1.cid
W2.cid

View file

@ -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 (..))
@ -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

View file

@ -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