Sui フレームワークは、パッケージマニフェストにデフォルトで設定される依存関係セットです。標準ライブラリに依存し、ストレージとの相互作用や、Sui 固有のネイティブ型やモジュールなど、Sui 固有の機能を提供します。
便宜上、Sui フレームワーク内のモジュールを複数のカテゴリーにグループ化しましたが、これらは依然として同じフレームワークの一部です。
| モジュール | 説明 | 章 |
|---|---|---|
| sui::address | アドレス型に変換メソッドを追加 | アドレス |
| sui::transfer | オブジェクトのストレージ操作を実装 | オブジェクトから始まる |
| sui::tx_context | TxContext構造体とそれを読み取るメソッドを含む | トランザクションコンテキスト |
| sui::object | オブジェクト作成に必要なUIDとID型を定義 | オブジェクトから始まる |
| sui::clock | Clock型とそのメソッドを定義 | エポックと時間 |
| sui::dynamic_field | ダイナミックフィールドの追加、使用、削除のメソッドを実装 | ダイナミックフィールド |
| sui::dynamic_object_field | ダイナミックオブジェクトフィールドの追加、使用、削除のメソッドを実装 | ダイナミックオブジェクトフィールド |
| sui::event | オフチェーンリスナー用のイベント発行を可能にする | イベント |
| sui::package | Publisher型とパッケージアップグレードメソッドを定義 | パブリッシャー, パッケージアップグレード[TODO] |
| sui::display | Displayオブジェクトとその作成・更新方法を実装 | ディスプレイ |
| モジュール | 説明 | 章 |
|---|---|---|
| sui::vec_set | セット型を実装 | コレクション |
| sui::vec_map | ベクターキーを持つマップを実装 | コレクション |
| sui::table | Table型とそれとの相互作用メソッドを実装 | ダイナミックコレクション |
| sui::linked_table | LinkedTable型とそれとの相互作用メソッドを実装 | ダイナミックコレクション |
| sui::bag | Bag型とそれとの相互作用メソッドを実装 | ダイナミックコレクション |
| sui::object_table | ObjectTable型とそれとの相互作用メソッドを実装 | ダイナミックコレクション |
| sui::object_bag | ObjectBag型とそれとの相互作用メソッドを実装 | ダイナミックコレクション |
| モジュール | 説明 | 章 |
|---|---|---|
| sui::bcs | BCSエンコーディングとデコーディング関数を実装 | バイナリ正規シリアライゼーション |
| sui::borrow | 値による借用のための借用メカニズムを実装する | ホットポテト |
| sui::hex | 16進エンコードおよびデコード機能を実装します | - |
| sui::types | 型がOne Time Witnessであるかどうかを確認する方法を提供します | 一度きりの証人(One Time Witness) |
Sui フレームワークは2つの名前付きアドレスをエクスポートします:sui = 0x2 と std 依存関係からの std = 0x1 です。
[addresses]
sui = "0x2"
# MoveStdlib 依存関係からエクスポート
std = "0x1"
標準ライブラリと同様に、Sui フレームワークでも一部のモジュールと型が暗黙的にインポートされます。以下は、明示的な use インポートなしで利用可能なモジュールと型のリストです:
Sui フレームワークのソースコードは、Sui リポジトリで入手可能です。
The Move Book へ戻る