I hereby claim:
- I am gclaramunt on github.
- I am gabrielclaramunt (https://keybase.io/gabrielclaramunt) on keybase.
- I have a public key ASBtcRwaAlI7tg7YABD0m57FHqa9QP57Lt0frD6yM09yqAo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
import qualified Data.Text as T | |
import Plutus.Contract hiding (when) | |
-- ScriptLookups semigroup is defined based on the standard prelude <> and doesn't like the plutus one | |
import PlutusTx.Prelude hiding ((<>)) | |
import qualified PlutusTx as PlutusTx | |
import Playground.Contract | |
import Control.Monad (void, when) | |
import Ledger (Address (..), Slot (Slot), Validator, pubKeyHash, txOutTxDatum, txOutValue, txOutTxOut, TxOut, ValidatorCtx, Value, scriptAddress, PubKeyHash, Datum(..), TxOutTx, PubKeyHash (..), ValidatorCtx (..), validatorHash, txInInfoValue, outValue, TxInfo (..), txInInfoWitness, DatumHash, TxInInfo(..) ) | |
import qualified Ledger.Value as Value |
import qualified Data.Text as T | |
import Language.Plutus.Contract hiding (when) | |
-- ScriptLookups semigroup is defined based on the standard prelude <> and doesn't like the plutus one | |
import Language.PlutusTx.Prelude hiding ((<>)) | |
import qualified Language.PlutusTx as PlutusTx | |
import Playground.Contract | |
import Control.Monad (void, when) | |
import Ledger (Address (..), Slot (Slot), Validator, pubKeyHash, txOutTxDatum, txOutValue, txOutTxOut, TxOut, ValidatorCtx, Value, scriptAddress, PubKeyHash, Datum(..), TxOutTx, PubKeyHash (..), ValidatorCtx (..), validatorHash, txInInfoValue, outValue, TxInfo (..), txInInfoWitness ) | |
import qualified Ledger.Typed.Scripts as Scripts |
import qualified Data.Text as T | |
import Language.Plutus.Contract hiding (when) | |
-- ScriptLookups semigroup is defined based on the standard prelude <> and doesn't like the plutus one | |
import Language.PlutusTx.Prelude hiding ((<>)) | |
import qualified Language.PlutusTx as PlutusTx | |
import Playground.Contract | |
import Control.Monad (void, when) | |
import Ledger (Address (..), Slot (Slot), Validator, pubKeyHash, txOutTxDatum, txOutValue, txOutTxOut, TxOut, ValidatorCtx, Value, scriptAddress, PubKeyHash, Datum(..), TxOutTx, PubKeyHash (..), ValidatorCtx (..), validatorHash, txInInfoValue, outValue ) | |
import qualified Ledger.Typed.Scripts as Scripts |
import qualified Data.Text as T | |
import Language.Plutus.Contract hiding (when) | |
-- ScriptLookups semigroup is defined based on the standard prelude <> and doesn't like the plutus one | |
import Language.PlutusTx.Prelude hiding ((<>)) | |
import qualified Language.PlutusTx as PlutusTx | |
import Playground.Contract | |
import Control.Monad (void, when) | |
import Ledger (Address (..), Slot (Slot), Validator, pubKeyHash, txOutTxDatum, txOutValue, txOutTxOut, TxOut, ValidatorCtx, Value, scriptAddress, PubKeyHash, Datum(..), TxOutTx, PubKeyHash (..), ValidatorCtx (..), validatorHash, txInInfoValue ) | |
import qualified Ledger.Typed.Scripts as Scripts |
import qualified Data.ByteString.Char8 as C | |
import Language.PlutusTx.Prelude hiding (pure, (<$>)) | |
-- import Ledger.Contexts (TxInfo (..), ValidatorCtx (..), TxInInfo(..) ) | |
-- import qualified Ledger.Constraints as Constraints | |
-- import qualified Ledger.Contexts as Validation | |
-- mport qualified Ledger.Interval as Interval | |
-- import qualified Ledger.Slot as Slot |
import Control.Monad (void) | |
import qualified Data.ByteString.Char8 as C | |
import Language.Plutus.Contract | |
import qualified Language.PlutusTx as PlutusTx | |
import Language.PlutusTx.Prelude hiding (pure, (<$>)) | |
import Ledger (Address, Validator, ValidatorCtx, Value, scriptAddress, PubKeyHash, Slot (Slot), Datum(..), TxOutTx, PubKeyHash (..) ) | |
import Ledger.Contexts (TxInfo (..), ValidatorCtx (..)) | |
import qualified Ledger.Constraints as Constraints | |
import qualified Ledger.Contexts as Validation |
-- A game with two players. Player 1 thinks of a secret word | |
-- and uses its hash, and the game validator script, to lock | |
-- some funds (the prize) in a pay-to-script transaction output. | |
-- Player 2 guesses the word by attempting to spend the transaction | |
-- output. If the guess is correct, the validator script releases the funds. | |
-- If it isn't, the funds stay locked. | |
import Control.Monad (void) | |
import qualified Data.ByteString.Char8 as C | |
import Language.Plutus.Contract | |
import qualified Language.PlutusTx as PlutusTx |
import Control.Monad (void) | |
import qualified Data.ByteString.Char8 as C | |
import Language.Plutus.Contract | |
import qualified Language.PlutusTx as PlutusTx | |
import Language.PlutusTx.Prelude hiding (pure, (<$>)) | |
import Ledger (Address (..), Validator, ValidatorCtx(..), TxInfo(..), TxOut (..), TxOutTx (..), Value, scriptAddress) | |
import Plutus.V1.Ledger.Scripts (Datum (..), DatumHash, MonetaryPolicyHash, Redeemer, ValidatorHash, validatorHash) | |
import qualified Ledger.Constraints as Constraints | |
import qualified Ledger.Contexts as Validation | |
import qualified Ledger.Typed.Scripts as Scripts |
-- This is a starter contract, based on the Game contract, | |
-- containing the bare minimum required scaffolding. | |
-- | |
-- What you should change to something more suitable for | |
-- your use case: | |
-- * The MyDatum type | |
-- * The MyMyRedeemerValue type | |
-- | |
-- And add function implementations (and rename them to | |
-- something suitable) for the endpoints: |