Skip to content

Commit

Permalink
Merge pull request #148 from mlabs-haskell/uhbif19/121-refactor-imports
Browse files Browse the repository at this point in the history
Refactor imports to conform to MLabs policy
  • Loading branch information
GeorgeFlerovsky authored Feb 27, 2023
2 parents bef2cb7 + fc703ab commit d2bcbe7
Show file tree
Hide file tree
Showing 22 changed files with 347 additions and 69 deletions.
8 changes: 4 additions & 4 deletions app/CLI/Actions.hs
Original file line number Diff line number Diff line change
Expand Up @@ -24,23 +24,23 @@ import HydraAuction.Runner (
initWallet,
withActor,
)
import HydraAuction.Tx.Common
import HydraAuction.Tx.Common (actorTipUtxo, scriptUtxos)
import HydraAuction.Tx.Escrow (
announceAuction,
bidderBuys,
sellerReclaims,
startBidding,
)
import HydraAuction.Tx.StandingBid
import HydraAuction.Tx.TestNFT
import HydraAuction.Tx.StandingBid (cleanupTx, newBid)
import HydraAuction.Tx.TermsConfig (constructTermsDynamic)
import HydraAuction.Tx.TestNFT (mintOneTestNFT)
import HydraAuction.Types (Natural)

-- Hydra auction CLI imports
import CLI.Config (
AuctionName,
CliEnhancedAuctionTerms (..),
configToAuctionTerms,
constructTermsDynamic,
readAuctionTerms,
readAuctionTermsConfig,
readCliEnhancedAuctionTerms,
Expand Down
2 changes: 1 addition & 1 deletion app/CLI/CardanoNode.hs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import Prelude

-- Haskell imports

import Control.Concurrent.MVar
import Control.Concurrent.MVar (newEmptyMVar, takeMVar)
import System.FilePath ((</>))

-- Cardano node imports
Expand Down
13 changes: 7 additions & 6 deletions app/CLI/Config.hs
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
module CLI.Config (
AuctionName (..),
DirectoryKind (..),
AuctionTermsConfig (..),
AuctionTermsDynamic (..),
CliEnhancedAuctionTerms (..),
readCliEnhancedAuctionTerms,
getAuctionDirectory,
constructTermsDynamic,
readAuctionTermsConfig,
readAuctionTermsDynamic,
readAuctionTerms,
Expand All @@ -25,13 +22,17 @@ import Data.Aeson (FromJSON, ToJSON)
import Data.Aeson qualified as Aeson
import Data.ByteString qualified as BS
import Data.ByteString.Lazy qualified as LBS
import System.Directory
import System.Directory (createDirectoryIfMissing, getCurrentDirectory)
import System.FilePath ((<.>), (</>))

-- Hydra auction imports
import HydraAuction.Fixture (Actor (..))
import HydraAuction.Tx.TermsConfig
import HydraAuction.Types
import HydraAuction.Tx.TermsConfig (
AuctionTermsConfig,
AuctionTermsDynamic (..),
configToAuctionTerms,
)
import HydraAuction.Types (AuctionTerms)

-- =============================================================================
-- Auction config and state directories
Expand Down
2 changes: 1 addition & 1 deletion app/CLI/Parsers/TxIn.hs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import Prelude
-- Haskell imports
import Data.Bifunctor (first)
import Data.ByteString.Char8 qualified as BSC
import Options.Applicative
import Options.Applicative (ReadM, eitherReader, some)
import Text.Parsec ((<?>))
import Text.Parsec qualified as Parsec
import Text.Parsec.Error qualified as Parsec
Expand Down
7 changes: 6 additions & 1 deletion app/Main.hs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,12 @@ import Control.Concurrent.Async (withAsync)
import Control.Monad (void, when)
import Control.Monad.Catch (try)
import Control.Monad.Trans.Class (lift)
import System.Console.Haskeline
import System.Console.Haskeline (
InputT,
defaultSettings,
getInputLine,
runInputT,
)

-- Hydra imports
import Hydra.Logging (Verbosity (Quiet, Verbose))
Expand Down
6 changes: 4 additions & 2 deletions src/HydraAuction/Fixture.hs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ module HydraAuction.Fixture (
) where

-- Prelude imports
import Hydra.Prelude
import Prelude

-- Hydra imports
import Hydra.Cardano.Api (
Expand All @@ -20,7 +20,9 @@ import Hydra.Cardano.Api (
-- Haskell imports

import Data.Aeson qualified as Aeson
import Data.Bifunctor (first)
import Data.ByteString qualified as BS
import GHC.Generics (Generic)
import Paths_hydra_auction qualified as Pkg
import System.FilePath ((<.>), (</>))

Expand Down Expand Up @@ -56,7 +58,7 @@ keysFor actor = do
asSigningKey = AsSigningKey AsPaymentKey

-- | Lookup a config file similar reading a file from disk.
readConfigFile :: FilePath -> IO ByteString
readConfigFile :: FilePath -> IO BS.ByteString
readConfigFile source = do
filename <- Pkg.getDataFileName ("data" </> source)
BS.readFile filename
Expand Down
25 changes: 19 additions & 6 deletions src/HydraAuction/OnChain.hs
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,25 @@ import Plutus.V2.Ledger.Api (CurrencySymbol, MintingPolicy, ScriptContext, Valid
import PlutusTx qualified

-- Hydra auction imports
import HydraAuction.Addresses
import HydraAuction.OnChain.Escrow
import HydraAuction.OnChain.StandingBid
import HydraAuction.OnChain.StateToken
import HydraAuction.Plutus.Extras
import HydraAuction.Types
import HydraAuction.Addresses (
EscrowAddress (..),
FeeEscrowAddress (..),
StandingBidAddress (..),
)
import HydraAuction.OnChain.Escrow (mkEscrowValidator)
import HydraAuction.OnChain.StandingBid (mkStandingBidValidator)
import HydraAuction.OnChain.StateToken (
StateTokenKind (..),
mkPolicy,
stateTokenKindToTokenName,
)
import HydraAuction.Plutus.Extras (
scriptCurrencySymbol,
validatorAddress,
wrapMintingPolicy,
wrapValidator,
)
import HydraAuction.Types (AuctionTerms (..))

-- Addresses

Expand Down
2 changes: 1 addition & 1 deletion src/HydraAuction/OnChain/Common.hs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import Plutus.V2.Ledger.Contexts (TxInfo, TxOut, findDatum, txInfoMint, txOutAdd
import PlutusTx qualified

-- Hydra auction imports
import HydraAuction.Types
import HydraAuction.Types (AuctionTerms (..), naturalToInt)

{-# INLINEABLE minAuctionFee #-}
minAuctionFee :: Integer
Expand Down
31 changes: 27 additions & 4 deletions src/HydraAuction/OnChain/Escrow.hs
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,33 @@ import Plutus.V2.Ledger.Api (Address, TxInfo, TxOut, scriptContextTxInfo, txInIn
import Plutus.V2.Ledger.Contexts (ScriptContext, ownHash, txSignedBy)

-- Hydra auction imports
import HydraAuction.Addresses
import HydraAuction.OnChain.Common
import HydraAuction.OnChain.StateToken (StateTokenKind (..), stateTokenKindToTokenName)
import HydraAuction.Types
import HydraAuction.Addresses (
FeeEscrowAddress (..),
StandingBidAddress (..),
VoucherCS (..),
)
import HydraAuction.OnChain.Common (
byAddress,
decodeOutputDatum,
lovelaceOfOutput,
nothingForged,
)
import HydraAuction.OnChain.StateToken (
StateTokenKind (..),
stateTokenKindToTokenName,
)
import HydraAuction.Types (
AuctionEscrowDatum (..),
AuctionState (..),
AuctionTerms (..),
BidTerms (..),
EscrowRedeemer (..),
StandingBidDatum (..),
StandingBidState (..),
calculateTotalFee,
isStarted,
naturalToInt,
)

{-# INLINEABLE mkEscrowValidator #-}
mkEscrowValidator :: (StandingBidAddress, FeeEscrowAddress, AuctionTerms) -> AuctionEscrowDatum -> EscrowRedeemer -> ScriptContext -> Bool
Expand Down
16 changes: 13 additions & 3 deletions src/HydraAuction/OnChain/StandingBid.hs
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,20 @@ import Plutus.V2.Ledger.Api (TxInfo, scriptContextTxInfo, txInInfoResolved, txIn
import Plutus.V2.Ledger.Contexts (ScriptContext, ownHash)

-- Hydra auction imports
import HydraAuction.Addresses
import HydraAuction.OnChain.Common
import HydraAuction.Addresses (VoucherCS (..))
import HydraAuction.OnChain.Common (
byAddress,
decodeOutputDatum,
nothingForged,
)
import HydraAuction.OnChain.StateToken (StateTokenKind (..), stateTokenKindToTokenName)
import HydraAuction.Types
import HydraAuction.Types (
AuctionTerms (..),
BidTerms (..),
StandingBidDatum (..),
StandingBidRedeemer (..),
StandingBidState (..),
)

{-# INLINEABLE mkStandingBidValidator #-}
mkStandingBidValidator :: AuctionTerms -> StandingBidDatum -> StandingBidRedeemer -> ScriptContext -> Bool
Expand Down
11 changes: 8 additions & 3 deletions src/HydraAuction/OnChain/StateToken.hs
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,14 @@ import Plutus.V2.Ledger.Api (TokenName (..))
import Plutus.V2.Ledger.Contexts (ScriptContext, TxInfo, ownCurrencySymbol, scriptContextTxInfo, txInInfoOutRef, txInfoInputs, txInfoMint, txInfoOutputs, txInfoValidRange, txOutAddress)

-- Hydra auction imports
import HydraAuction.Addresses
import HydraAuction.OnChain.Common
import HydraAuction.Types
import HydraAuction.Addresses (EscrowAddress (..), VoucherCS (..))
import HydraAuction.OnChain.Common (decodeOutputDatum, validAuctionTerms)
import HydraAuction.Types (
AuctionEscrowDatum (..),
AuctionState (..),
AuctionTerms (..),
VoucherForgingRedeemer (..),
)

data StateTokenKind = Voucher

Expand Down
4 changes: 2 additions & 2 deletions src/HydraAuction/OnChain/TestNFT.hs
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ import PlutusTx.Prelude
-- Plutus imports
import Plutus.V1.Ledger.Value (AssetClass (..))
import Plutus.V2.Ledger.Api (CurrencySymbol, MintingPolicy, TokenName (..), mkMintingPolicyScript)
import PlutusTx
import PlutusTx qualified

-- Hydra auction imports
import HydraAuction.Plutus.Extras
import HydraAuction.Plutus.Extras (scriptCurrencySymbol)

testNftPolicy :: MintingPolicy
testNftPolicy =
Expand Down
3 changes: 2 additions & 1 deletion src/HydraAuction/Plutus/Extras.hs
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@
module HydraAuction.Plutus.Extras (module X, validatorAddress, scriptCurrencySymbol) where

-- Prelude imports
import Hydra.Prelude hiding (fromMaybe)

import PlutusTx.Prelude (toBuiltin)
import Prelude

-- Plutus imports
import Plutus.V1.Ledger.Address (Address, scriptHashAddress)
Expand Down
4 changes: 3 additions & 1 deletion src/HydraAuction/Runner/Time.hs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ module HydraAuction.Runner.Time (
) where

-- Prelude imports
import Hydra.Prelude hiding (threadDelay)

import Hydra.Prelude (ask, liftIO, when)
import Prelude

-- Haskell imports
import Control.Concurrent (threadDelay)
Expand Down
13 changes: 12 additions & 1 deletion src/HydraAuction/Runner/Tracer.hs
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,22 @@ module HydraAuction.Runner.Tracer (
) where

-- Prelude imports
import Hydra.Prelude

import Hydra.Prelude (
IOMode (ReadWriteMode),
TVar,
atomically,
onException,
withFile,
)
import Prelude

-- Haskell imports

import Control.Concurrent.STM.TVar (modifyTVar, newTVarIO, readTVarIO)
import Control.Tracer (Tracer (..))
import Data.Aeson (FromJSON, ToJSON)
import GHC.Generics (Generic)
import System.FilePath ((</>))

-- Hydra imports
Expand Down
Loading

0 comments on commit d2bcbe7

Please sign in to comment.