Sitemap

Bikin Smart Contract Todo List di Sui Blockchain? Gampang Banget! πŸš€ [PART 2]

2 min readJan 12, 2025
Press enter or click to view image in full size
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 2 ini!

Di bagian berikutnya, kita akan membuat fungsi dinamis untuk menambah tugas ke Todo List dan mengelola daftar tugas Anda.

Langkah 3: Bikin Todo List Baru

Tambahin fungsi ini buat bikin list kosong:

public fun new(ctx: &mut TxContext): TodoList {
let list = TodoList {
id: object::new(ctx),
items: vector[]
};
    (list)
}

Langkah 4: Tambah Tugas ke Todo List

Mau nambah tugas? Gampang, tinggal pake fungsi ini:

public fun add(list: &mut TodoList, item: String) {
list.items.push_back(item);
}

Langkah 5: Hapus Tugas Berdasarkan Index

Tugas kelar? Hapus aja pake kode ini:

public fun remove(list: &mut TodoList, index: u64): String {
list.items.remove(index)
}

Langkah 6: Hapus Todo List

Kalau list-nya udah nggak dipake lagi, kamu bisa hapus kayak gini:

public fun delete(list: TodoList) {
let TodoList { id, items: _ } = list;
id.delete();
}

Langkah 7: Cek Jumlah Tugas

Pengen tahu ada berapa tugas di list? Gunain fungsi ini:

public fun length(list: &TodoList): u64 {
list.items.length()
}

🎯 Bagus! Sekarang Anda bisa memeriksa jumlah tugas dalam daftar Anda.
πŸ”œ Selanjutnya: Part 3
Di bagian berikutnya, kita akan melihat Full Kode Todo List Module kita. Semakin seru, kan?

--

--

ALEX SIRAIT
ALEX SIRAIT

Written by ALEX SIRAIT

🌍 Expert Software Engineer, Indie Maker & Mentor | Freelance PM | Creator of AI CekCV, Django WSAPTO & Tracer Polibatam | Empowering Tech Innovation & Talent