Course Content
Chương 3: Lập trình smart contract
Đến với chương số 3, các bạn sẽ được áp dụng những kiến thức của chương số 2, là kiến thức nền tảng của ngôn ngữ lập trình Aiken vào để viết hợp đồng thông minh. Ở chương này, các bạn sẽ được học cách viết hợp đồng thông minh và cách để tương tác với hợp đồng thông qua CLI và front-end.
0/9
Chương 5: Đồ án tốt nghiệp
Ở chương này các bạn sẽ được hướng dẫn làm một sàn giao dịch NFT thực tế, giúp các bạn ứng dụng những gì mình đã được học vào trong một project thực tế.
0/3
Aiken Tutorial
About Lesson

aiken/transaction/value

Functions

1. add function

  • Thêm số lượng (dương hoặc âm) của một mã thông báo vào một giá trị. Điều này hiệu quả hơn so merge với một tài sản duy nhất.
add(
    self: Value,
    policy_id: PolicyId,
    asset_name: AssetName,
    quantity: Int,
) -> Value
 

2. flatten function

Làm phẳng một giá trị dưới dạng danh sách 3 bộ (PolicyId, AssetName, Amount). Tiện dụng để thao tác các giá trị dưới dạng danh sách thống nhất.

flatten(self: Value) -> List<(PolicyId, AssetName, Int)>
 

3. flatten_with function

Làm phẳng một giá trị dưới dạng danh sách kết quả, có thể loại bỏ một số giá trị trong quá trình thực hiện. Khi hàm biến đổi trả về None, kết quả sẽ bị loại bỏ hoàn toàn.

flatten_with(
    self: Value,
    with: fn(PolicyId, AssetName, Int) -> Option<result>,
) -> List<result>
 

4. from_asset function

Xây dựng a Value từ mã định danh tài sản (tức là PolicyId+ AssetName) và một số lượng nhất định.

from_asset(policy_id: PolicyId, asset_name: AssetName, quantity: Int) -> Value
 

5. from_lovelace function

Xây dựng một Value từ một số lượng đáng yêu. Lời nhắc thân thiện: 1 Ada = 1.000.000 Lovelace

from_lovelace(quantity: Int) -> Value
 

6. from_minted_value function

Chuyển đổi 1 MintedValue thành 1 Value.

from_minted_value(self: MintedValue) -> Value
 

7. lovelace_of function

Một phiên bản chuyên biệt quantity_of dành cho tiền Ada.

lovelace_of(self: Value) -> Int
 

8. merge function

Kết hợp hai Value lại với nhau.

merge(left: Value, right: Value) -> Value
 

9. negate function

Phủ định số lượng của tất cả các mã thông báo (bao gồm cả Ada) trong Value.

negate(self: Value) -> Value

v1
  |> value.negate
  |> value.merge(v1)
  |> value.is_zero
// True
 

10. policies(self: Value) -> List<PolicyId>

  • Danh sách tất cả các chính sách mã thông báo trong Giá trị đó với mã thông báo khác 0.
policies(self: Value) -> List<PolicyId>
 

11. quantity_of function

Trích xuất số lượng của một tài sản nhất định.

quantity_of(self: Value, policy_id: PolicyId, asset_name: AssetName) -> Int
 

12. to_dict function

Chuyển đổi giá trị thành một từ điển từ điển.

to_dict(self: Value) -> Dict<PolicyId, Dict<AssetName, Int>>
 

13. to_minted_value function

Chuyển đổi a Value thành a MintedValue.

to_minted_value(self: Value) -> MintedValue
 

14. tokens function

Nhận tất cả các mã thông báo được liên kết với một chính sách nhất định.

tokens(self: Value, policy_id: PolicyId) -> Dict<AssetName, Int>
 

15. without_lovelace function

Nhận một Value loại trừ Ada.

without_lovelace(self: Value) -> Value
 

16. zero function

Tạo một cái trống Value không có gì trong đó.

zero() -> Value
Join the conversation