Bikin Smart Contract Todo List di Sui Blockchain? Gampang Banget! π [PART 2]
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?
