Bikin Smart Contract Todo List di Sui Blockchain? Gampang Banget! 🚀 [PART 3]

ALEX SIRAIT
2 min readJan 12, 2025

--

Bikin Smart Contract Todo List di Sui Blockchain? Gampang Banget!

Hey there!

Pernah denger soal smart contract tapi bingung cara bikinnya? Tenang, di artikel ini kita bakal ngulik gimana caranya bikin simple Todo List smart contract pake Move, bahasa pemrograman kece-nya Sui blockchain. Siap-siap ya, kita bakal bikin list kayak “Reminder buat makan siang!” sampe “Bayar utang ke Kak Ayu” langsung di blockchain. Mantap, kan? 😎

Mari kita lanjutkan pembahasan kita yang sebelumnya di-part 3 ini!

Di bagian berikutnya, kita akan melihat Full Kode Todo List Module kita. Semakin seru, kan

Langkah 8: Full Kode Todo List Module

Berikut adalah full kodenya:

module todo_list::todo_list;
use std::string::String;public struct TodoList has key, store {
id: UID,
items: vector<String>
}
public fun new(ctx: &mut TxContext): TodoList {
let list = TodoList {
id: object::new(ctx),
items: vector[]
};
(list)
}
public fun add(list: &mut TodoList, item: String) {
list.items.push_back(item);
}
public fun remove(list: &mut TodoList, index: u64): String {
list.items.remove(index)
}
public fun delete(list: TodoList) {
let TodoList { id, items: _ } = list;
id.delete();
}
public fun length(list: &TodoList): u64 {
list.items.length()
}

Langkah 9: Deploy Kontraknya

Saatnya deploy ke Sui blockchain.

  1. Build kontrak:
sui move build

2. Publish kontrak:

sui client publish --gas-budget 10000000

Summary

Di tutorial ini, kita berhasil bikin smart contract Todo List pake bahasa pemrograman Move di blockchain Sui. Berikut recap singkatnya:

  1. Scaffolding Proyek
    Kita mulai dengan bikin proyek Sui Move baru pake perintah sui move new todo_list.
  2. Struct TodoList
  • Dibuat dengan unique ID (UID) dan list tugas menggunakan vector<String>.
  • Jadi dasar buat menyimpan dan mengelola daftar tugas.

3. Fungsi Utama

  • new: Bikin Todo List baru.
  • add: Tambah tugas ke daftar.
  • remove: Hapus tugas berdasarkan index.
  • delete: Hapus Todo List secara keseluruhan.
  • length: Hitung jumlah tugas dalam daftar.

4. Deploy ke Blockchain

  • Kompilasi modul dengan sui move build.
  • Publish modul ke blockchain Sui pake Sui CLI.

Hasil Akhir:
Todo List yang dibuat bisa langsung dipake di blockchain, dan siap dikembangkan jadi aplikasi desentralisasi yang lebih kompleks.

Kalau butuh bantuan buat testing atau ngembangin lebih jauh, langsung aja tanya! 🚀

--

--

No responses yet