Skip to content

Instantly share code, notes, and snippets.

@leMedi
Created May 7, 2021 00:45
Show Gist options
  • Save leMedi/73e61236545675636fa6795ed9ae6ef9 to your computer and use it in GitHub Desktop.
Save leMedi/73e61236545675636fa6795ed9ae6ef9 to your computer and use it in GitHub Desktop.
Plutus Playground Smart Contract
import Control.Applicative (Applicative (pure))
import Control.Monad (void)
import Language.Plutus.Contract
import qualified Language.Plutus.Contract.Constraints as Constraints
import qualified Language.Plutus.Contract.Typed.Tx as Typed
import qualified Language.PlutusTx as PlutusTx
import Language.PlutusTx.Prelude hiding (Applicative (..), Semigroup (..))
import Ledger (PubKeyHash, TxInfo (..), Validator, ValidatorCtx (..),
pubKeyHash, txId, valueSpent)
import qualified Ledger as Ledger
import qualified Ledger.Ada as Ada
import qualified Ledger.Contexts as V
import qualified Ledger.Interval as Interval
import qualified Ledger.Scripts as Scripts
import Ledger.Slot (Slot, SlotRange)
import qualified Ledger.Typed.Scripts as Scripts
import Ledger.Value (Value)
import qualified Ledger.Value as Value
import Playground.Contract
import Prelude (Semigroup (..))
import qualified Prelude as Haskell
import qualified Wallet.Emulator as Emulator
data Pair = Pair
{ token0 :: PubKeyHash
, token1 :: PubKeyHash
, reserve0 :: Value
, reserve1 :: Value
} deriving (Generic, ToJSON, FromJSON, ToSchema)
PlutusTx.makeLift ''Pair
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment