Course Dashboard
ActiveComprehensive overview of modules, students, and network activity.
Course ID
ee4fb050147a47e49f7a859bf95885f25f958e8739bec1e17bcd02f9
Policy ID
88c54ceb5b49002a62dea4869ad068a16841609b3049ceed4d527a6e
Validator Address
addr_test1xzyv2n8ttdysq2nzm6jgdxksdzsksstqnvcynnhdf4f85mnjflq8ctkef92tz72vjdf6m2tams3k84dvyvhg32ts45fq0hwklw
Authorized Teachers
Course Modules
10 Active Modules| Assignment ID | Prerequisites | Learning Targets (SLTs) |
|---|---|---|
|
6ab6a3f00261585c3f1794ad0d14019bc668b2071c2255a259a323ed0761d8a2
|
-
|
I can write a mock spending transaction with an input and an output.
I can write a mock minting transaction.
I can write a mock locking transaction that sends an output to a validator address.
I can write a mock unlocking transaction that spends funds from a validator address.
|
|
7eebee47abb4a9d8ce0d7f1c1c5b04e48b74e51aa8f495d03ad5590817de5d58
|
-
|
UTxO Module vs. Account-Based Model
What is Unique about Native Assets?
Cardano Improvement Proposals and Community Standards
Understanding Wallets & Transactions
Why Functional Programming?
Pattern Matching
|
|
a351322be7e02e8912da4b3878168cc5700113bec0c85ef99d8ee978340f7c2c
|
-
|
I can write a list of smart contracts that helps to describe the functionality of my application.
I can create a parameter dependency tree for a set of interacting validators.
I can write a minting policy specification.
I can write a spending validator specification.
I can describe an application by listing all user actions and redeemers in the application.
I can specify how an application is initialized and how to onboard users.
I can create a flow diagram demonstrating the ideal UTxOs input output for each user action.
|
|
d6ded556dc0a8e8a82330d194730d32a812f11746cce07e6f7f7c4de210ca021
|
-
|
I can write a validator which checks against address of inputs
I can write a validator which checks against value of inputs
I can write a validator which checks against datum of inputs
I can write a validator which checks against outputs
|
|
e4eb2bb8dd80badc8b65bd06ce5118f855080f3a51632328183eb90b746a6a0e
|
-
|
I can set up my Aiken development environment
I can write basic tests on primitive types on Aiken
I can print a trace message
|
|
02565c4b57a57883b5220903ca1c73631460c9ed22cf60c89774d94eb1639cca
|
-
|
I can write an always succeed spending validator
I can write a success test case for my always succeed validator
I can write a fail test case for my always succeed validator
I can write an always succeed minting validator
|
|
cfed84230ee7d313e227aff91e89a377a2835ef079df8e70abdbab8c8f14d943
|
-
|
Topics we didnt cover
|
|
f46d4d330d9242e44fbab661701571cfc78a441c2b0683e16075f68b64c44ef4
|
-
|
Apply params to scripts
Interpreting data structure from blueprint
|
|
26acf3c52b6889eb6ce21c373edfb2e0ce56caff0cafae41dfd256e894548fbc
|
-
|
I can import
I can set up my Aiken development environment
I can set up my Aiken development environment
|
|
2874c6d8e39846f566b80382643a5939d1b6298ffef1ed770bb222d302062852
|
-
|
I can write a validator that checks the value of a redeemer.
I can write a validator that checks the value of a datum.
I can write a parameterized validator.
I can write a validator that checks whether a reference input is included in a transaction.
I can write a validator that checks for specific signatures in a transaction.
I can write a validator that checks against time the submission time of a transaction.
I can write a validator that checks for inputs and outputs in a transaction.
|