Đây là nhánh của tôi về Chương trình tiên phong của Plutus, nơi tôi sẽ cập nhật các ví dụ về chi nhánh chính mới nhất của Plutus.
Tôi cũng sử dụng điều này để thêm nhận xét vào mã.
-
- Welcome
- (E)UTxO-model
- Chạy một hợp đồng đấu giá mẫu trên một Playground
- Bài tập về nhà
-
- Kích hoạt sự thay đổi.
- Low-level, Các tập lệnh xác thực on-chain chưa được định kiểu.
- High-level, Các tập lệnh xác thực on-chain định kiểu.
-
- Kịch bản context.
- Xử lý thời gian (Time handling).
- Hợp đồng được tham số hóa (Parameterized contracts).
-
Monads
-
Đơn nguyên
EmulatorTrace
. -
Đơn nguyên
Contract
. -
Values.
-
Mã thông báo gốc và chính sách đúc tiền
-
NFT's.
-
Oracles.
-
Sử dụng PAB.
-
Commit schemes.
-
Máy trạng thái (State machines).
-
Ví dụ khác về state machine: token sale.
-
Kiểm tra tự động sử dụng dấu vết giả lập (emulator traces).
-
Chuyển tiếp (Interlude): optics.
-
Kiểm tra tài sản với
QuickCheck
. -
Thử nghiệm hợp đồng Plutus với thử nghiệm dựa trên tài sản.
-
Tổng quan về Marlowe. Site
-
Marlowe trong Plutus.
-
Giới thiệu Marlowe Playground.
-
Giới thiệu Uniswap.
-
Triển khai Uniswap trong Plutus.
-
Triển khai Uniswap với PAB.
-
Demo.
-
Sử dụng
curl
để tương tác với PAB.
- Lecture #1: English Auction
- Lecture #2: Simple Validation
- Lecture #3: Validation Context & Parameterized Contracts
- Lecture #4: Monads,
EmulatorTrace
&Contract
- Lecture #5: Minting Policies
- Lecture #6: Oracles
- Lecture #7: State Machines
- Lecture #8: Testing
- Lecture #9: Marlowe
- Lecture #10: Uniswap
Language.Marlowe.Semantics
, chứa các kiểu và ngữ nghĩa Marlowe.Plutus.Contract.StateMachine
, chứa các loại và chức năng để sử dụng máy trạng thái.Plutus.Contract.Test
, cung cấp nhiều cách khác nhau để viết các bài kiểm tra cho các hợp đồng Plutus.Plutus.Contract.Test.ContractModel
, hỗ trợ kiểm tra dựa trên tài sản của các hợp đồng Plutus.Plutus.Contracts.Uniswap
, một triển khai Uniswap trong Plutus.Plutus.PAB.Webserver.API
, chứa giao diện HTTP do PAB cung cấp.Plutus.Trace.Emulator
, chứa các loại và chức năng liên quan đến dấu vết.Plutus.V1.Ledger.Ada
, chứa hỗ trợ cho tiền tệ Ada.Plutus.V1.Ledger.Contexts
, chứa định nghĩa của các kiểu liên quan đến context-related.Plutus.V1.Ledger.Interval
, chứa định nghĩa và các hàm trợ giúp choInterval
.Plutus.V1.Ledger.Slot
, c chứa định nghĩa củaSlot
.Plutus.V1.Ledger.Value
, cchứa định nghĩa và các hàm trợ giúp choValue
.PlutusTx.Data
, chứa định nghĩa của kiểuData
.PlutusTx.IsData.Class
, định nghĩa lớpIsData
.