Skip to main content

Sui Essentials

Follow these guides to learn about essential Sui concepts.

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.

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.

Access Sui Data

Overview of the types of data access mechanisms available in Sui.

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.

Connect to a Local Network

Connect to a Sui local network using the Sui CLI. Use local networks to test your applications and prepare for launching them on Devnet or Testnet.

Signing & sending transactions

Learn about signing and sending transactions.

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.

Avoid Equivocation

Avoid unintentionally locking objects with your smart contract logic.

Building PTBs

Using the Sui TypeScript SDK, you can create programmable transaction blocks to perform multiple commands in a single transaction.

Coin Management

Because Sui uses coins as owned objects for transactions, you need to explicitly manage them in your programmable transaction block development.

Simulating References

Use the borrow module in the Sui framework to include objects by reference in your programmable transaction blocks.