Skip to main content

Sui 101

In many education systems, 101-level classes are those that teach core competencies to build a foundation for the more advanced topics that are to come. The topics in this section provide the same experience for the Sui blockchain. They examine the core Sui development concepts that you use to build apps on Sui. As you start developing more advanced solutions, knowledge of these topics provides a good base for understanding the more advanced concepts you will employ.

Working with PTBs

Programmable transaction blocks (PTBs) are used to perform multiple commands in a single transaction.

Using Events

Use events to notify on-chain assets of activity your smart contracts initiate and query events from other packages to trigger logic based on emitted events.

Object Ownership

On Sui, object ownership can be represented in different ways. Weigh the benefits of each to decide the best approach for your project.

Access On-Chain Time

Access network-based time for your transactions. Sui provides a Clock module to capture near-real time or epoch time in your Sui packages.

Signing and Sending Transactions

Each transaction on Sui represents a call to a specific functionality that executes with inputs that define the result of the transaction.

Sponsored Transactions

Sponsored transactions are a primitive on the Sui blockchain that enable the execution of a transaction where you pay the gas fee for your users transactions.

Avoiding Equivocation

Avoid unintentionally locking objects with your smart contract logic.