Skip to content

Commit a8bd93f

Browse files
authored
Merge pull request #3 from mlabs-haskell/dshuiski/auction-escrow-validator
Implement auction escrow validator, Add property tests for standing bid validator
2 parents 6281a20 + ff75a85 commit a8bd93f

30 files changed

+2177
-89
lines changed

Makefile

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
1-
.PHONY: build, repl, format, hoogle, all_scripts, auction_metadata_validator, standing_bid_validator
1+
.PHONY: build test repl format hoogle all_scripts auction_escrow_validator standing_bid_validator auction_metadata_validator
22

33
hs-sources := $(shell fd --no-ignore-parent -ehs)
44
cabal-sources := $(shell fd --no-ignore-parent -ecabal)
55

66
build:
77
cabal v2-build all
88

9+
test:
10+
cabal v2-test --test-show-details=streaming --test-options="--quickcheck-tests=100"
11+
912
repl:
1013
cabal v2-repl hydra-auction-onchain --ghc-options '-Wno-missing-import-lists'
1114

@@ -18,8 +21,11 @@ hoogle:
1821
all_scripts:
1922
cabal v2-run hydra-auction-onchain-exe -- --script all
2023

21-
auction_metadata_validator:
22-
cabal v2-run hydra-auction-onchain-exe -- --script metadata
24+
auction_escrow_validator:
25+
cabal v2-run hydra-auction-onchain-exe -- --script auction_escrow
2326

2427
standing_bid_validator:
2528
cabal v2-run hydra-auction-onchain-exe -- --script standing_bid
29+
30+
auction_metadata_validator:
31+
cabal v2-run hydra-auction-onchain-exe -- --script metadata

app/Main.hs

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
module Main (main) where
22

33
import HydraAuctionOnchain.Scripts
4-
( auctionMetadataValidatorUntyped
4+
( auctionEscrowValidatorUntyped
5+
, auctionMetadataValidatorUntyped
56
, standingBidValidatorUntyped
67
, writeScript
78
)
@@ -22,19 +23,22 @@ main :: IO ()
2223
main =
2324
execParser (info (helper <*> scriptToCompile) fullDesc) >>= \case
2425
AllScripts -> do
25-
writeAuctionMetadataValidator
26+
writeAuctionEscrowValidator
2627
writeStandingBidValidator
27-
AuctionMetadataValidator ->
2828
writeAuctionMetadataValidator
29+
AuctionEscrowValidator ->
30+
writeAuctionEscrowValidator
2931
StandingBidValidator ->
3032
writeStandingBidValidator
33+
AuctionMetadataValidator ->
34+
writeAuctionMetadataValidator
3135

32-
writeAuctionMetadataValidator :: IO ()
33-
writeAuctionMetadataValidator =
36+
writeAuctionEscrowValidator :: IO ()
37+
writeAuctionEscrowValidator =
3438
writeScript
35-
"Auction metadata validator"
36-
"compiled/auction_metadata_validator.plutus"
37-
auctionMetadataValidatorUntyped
39+
"Auction escrow validator"
40+
"compiled/auction_escrow_validator.plutus"
41+
auctionEscrowValidatorUntyped
3842

3943
writeStandingBidValidator :: IO ()
4044
writeStandingBidValidator =
@@ -43,17 +47,26 @@ writeStandingBidValidator =
4347
"compiled/standing_bid_validator.plutus"
4448
standingBidValidatorUntyped
4549

50+
writeAuctionMetadataValidator :: IO ()
51+
writeAuctionMetadataValidator =
52+
writeScript
53+
"Auction metadata validator"
54+
"compiled/auction_metadata_validator.plutus"
55+
auctionMetadataValidatorUntyped
56+
4657
data ScriptToCompile
4758
= AllScripts
48-
| AuctionMetadataValidator
59+
| AuctionEscrowValidator
4960
| StandingBidValidator
61+
| AuctionMetadataValidator
5062
deriving stock (Show, Eq)
5163

5264
toScript :: String -> Maybe ScriptToCompile
5365
toScript = \case
5466
"all" -> Just AllScripts
55-
"metadata" -> Just AuctionMetadataValidator
67+
"auction_escrow" -> Just AuctionEscrowValidator
5668
"standing_bid" -> Just StandingBidValidator
69+
"metadata" -> Just AuctionMetadataValidator
5770
_ -> Nothing
5871

5972
scriptToCompile :: Parser ScriptToCompile

compiled/auction_escrow_validator.plutus

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

compiled/auction_metadata_validator.plutus

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)