• Discover
  • Partner with us
  • Chapters
  • Blog

Learn everything about Move on Sui

Blockchain Basics
Blockchain Ecosystem Deep Dive
Blockchain Ecosystem Deep Dive - Layer 1s & Layer 2s
How Do Layer 1s and Layer 2s Work Together?

Introduction
DPos vs Pos
What is Next?
Object Centric Design-1
Object Centric Design-2
Real-Life Examples
Performable Transaction
Move on Sui

Architecture and Components
Sui Network
Sui Storage
Sui Compiler
Sui SDK

Remix IDE for Move on Sui
Install Sui on Windows
Install Sui on Mac
Install Sui on Linux
Project Structure and Modules
Structs and Objects
Init Function
Functions
Testing

Data Section
Functions 1
Functions 2
Deployment
Homework - Submit Your Repository

Interacting with Sui Blockchain from the Frontend
Interacting with Sui Blockchain from the Frontend-2
What is ZkLogin?
How ZkLogin Works?
Some Use Case Examples - ZkLogin
For More About ZkLogin
Sponsored Transactions

Final Project Sample Ideas
Submit Your Final Project

Welcome to the part where you will learn about the frontend integration. So far, you learned how to develop smart contracts. In most cases, there would be frontend application that communicates with a smart contract to create a real decentralized application.

In the first part of this lesson, you will learn how learn how we use the functions. You can also use this part as a cheatsheet in the future. In the next part of this lesson, you will find the code that is for our DevHub smart contract. You can freely copy the code and change it according to your needs. Experimentation is the best way to learn!

Now, before moving forward, if you want to use the libraries in the following examples, you need to install the following libraries:

npm install @mysten/sui.js @mysten/wallet-kit

In the following steps are the necessary steps to make a moveCall. With a moveCall, you can call functions from your smart contract.


Step 1

First things first. Before using the libraries you need to import them.

// Import Sui client and wallet hooks
import { getFullnodeUrl, SuiClient } from '@mysten/sui.js/client';
import { useWalletKit } from '@mysten/wallet-kit';

You have imported the Sui client and wallet hooks from Mysten's libraries. This will allow you to interact with Sui and the user's wallet.


Step 2

// Initialize Sui client
const client = new SuiClient({ url: getFullnodeUrl('devnet') });

Here you initialized the SuiClient, configured to connect to the devnet fullnode URL.


Step 3

// Get wallet signing function
const { signAndExecuteTransactionBlock } = useWalletKit();

From the wallet hook, destructure the signAndExecuteTransactionBlock function, which you'll use later to sign transactions before submitting them.


Step 4

// Define Move package ID
const packageObjectId = '0x...'

Next, define the object ID of the deployed Move package you want to interact with. This would be saved from when you originally published the package.

Previous
Next

Lesson discussion

Swap insights and ask questions about “Learn everything about Move on Sui”.

Enroll to participate
Start the course to unlock the discussion. Enrolling helps us keep conversations relevant to learners.
WebsiteDiscoverPartner with UsBlogEvents
Discover
CoursesCircleRustSoliditySolanaWeb3 FundamentalsBlockchain Basics
CompanyAbout UsBrand GuidelineFAQsTerms of UsePrivacy PolicyGDPR NoticeCookies
Don't miss any update!

Disclaimer: The information, programs, and events provided on https://risein.com is strictly for upskilling and networking purposes related to the technical infrastructure of blockchain platforms. We do not provide financial or investment advice, nor do we make any representations regarding the value, profitability, or future price of any blockchain or cryptocurrency. Users are encouraged to conduct their own research and consult with licensed financial professionals before engaging in any investment activities. https://risein.com disclaims any responsibility for financial decisions made by users based on the information provided here.

© 2026 Rise In, All rights reserved