Skip to content

mattborghi/plutus-pioneer-program

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

Plutus Pioneer Program

Lectures

  • Lecture #1

    • Welcome.
    • The (E)UTxO-model.
    • Building the example code.
    • An auction contract in the EUTxO-model.
    • A brief look at the auction code.
    • Running an example auction contract on a local Playground.
    • Homework.
  • Lecture #2

    • Triggering change.
    • Low-level, untyped on-chain validation scripts.
    • High-level, typed on-chain validation scripts.
  • Lecture #3

    • Script contexts.
    • Time handling.
    • Parameterized contracts.
  • Lecture #4

    • Monads.
    • The EmulatorTrace-monad.
    • The Contract-monad.
  • Lecture #5

    • Values.
    • Native Tokens.
    • NFT's.
  • Lecture #6

    • Oracles.
    • Using the PAB.
  • Lecture #7

    • Commit schemes.
    • State machines.

Code Examples

Exercises

  • Week #1

  • Week #2

    • Fix and complete the code in the Homework1 module.
    • Fix and complete the code in the Homework2 module.
  • Week #3

    • Fix and complete the code in the Homework1 module.
    • Fix and complete the code in the Homework2 module.
  • Week #4

    • Implement function payTrace in the Homework module.
    • Handle exceptions thrown by submitTx in function payContract in the same module.
  • Week #5

    • Add a deadline to the minting policy in the Homework1 module.
    • Fix the token name to the empty ByteString in the NFT contract in the Homework2 module.
  • Week #6

    • Get the Oracle demo running and extend it in some way.
  • Week #7

    • Implement the game of "Rock, Paper, Scissors" using state machines.

Some Plutus Modules

Additional Resources

Languages

  • Haskell 100.0%