

Escrow Smart Contract
Klien dan penyedia menyetor dana ke smart contract. Penyedia dibayar setelah pekerjaan selesai dan kedua pihak setuju.
Cara kerjanya
Lima langkah menuju kontrak
Buat smart contract dengan wizard yang sederhana.
Buat smart contract dengan wizard yang sederhana.
- Langkah 1Peran dalam kontrakPilih peran Anda dalam kontrak. Hanya ada dua peran: klien dan penyedia. Tidak ada arbitrase pihak ketiga.9:41LTE
Peran dalam kontrak
- Langkah 2Pilih mata uangPilih mata uang kontrak. GRAM, mata uang asli TON, cocok untuk transaksi cepat dan kecil karena cukup volatil. USDT adalah mata uang yang lebih stabil untuk transaksi besar dan jangka panjang.9:41LTE
Pilih mata uang
- Langkah 3Nilai kontrakMasukkan nilai kontrak dalam mata uang yang dipilih. Jumlah ini akan ditransfer ke penyedia setelah pekerjaan selesai.9:41LTE
Nilai kontrak
Nilai kontrak adalah harga pekerjaan. Disetor oleh klien.
Dari 10% hingga 90%. Default: 30%.
0,4% dari nilai, tetapi tidak lebih dari 15 GRAM.
- Langkah 4Alamat dompetTempel alamat dompet. Selanjutnya, dompet ini akan digunakan untuk menyetor dan menarik dana.9:41LTE
Alamat dompet
- Langkah 5Periksa kontrakPeriksa data kontrak yang dimasukkan sebelum deploy.9:41LTE
Periksa kontrak
Peran dalam kontrak
Setelah dibuat
Kartu kontrak
Anda adalah klien, mata uangnya USDT. Enam cuplikan kartu yang sama seperti di dasbor sebenarnya, dengan semua tindakan yang tersedia di setiap langkah.
Baru dibuat
Saldo masih nol. Anda bisa menyetor nilai transaksi, langsung menyetor dengan tambahan hingga 30%, atau menghapus kontrak selama belum ada yang menyetor.
Sudah diisi, menunggu
Nilai transaksi sudah ada di kontrak, tetapi deposit penyedia belum. Selama status belum “Aktif”, Anda bisa menarik dana Anda. Deposit tambahan hingga 30% masih bisa ditambahkan.
Penyedia sudah mengisi
Kedua jumlah yang disepakati sudah ada, jadi kontrak aktif. Dana dibekukan, USDT tidak bisa ditarik. Anda bisa menerima pekerjaan, mengusulkan bagian lain, atau menambah deposit tambahan (jaminan ekstra dari klien).
Menambahkan deposit 20%
Ada +200 USDT di atas nilai transaksi. Masih 100 USDT lagi hingga batas 30%. Penarikan tetap ditutup: kontrak aktif menahan nilai kontrak ditambah deposit tambahan.
Mengusulkan 80% ke penyedia.
Penyedia akan menerima 800 USDT jika setuju. Tombol “Terima pekerjaan” hilang; tombol itu hanya muncul lagi jika Anda menetapkan 100%. Usulan bisa diganti, dan deposit tambahan bisa terus ditambah.
Penyedia setuju
Kontrak selesai: 800 USDT masuk ke penyedia, 4 USDT adalah royalti layanan. Anda masih memiliki 400 USDT yang bisa ditarik.
Q&A
Pertanyaan umum
Di mana pihak ketiga?
Tidak ada. Penyedia mempertaruhkan depositnya, jadi ia diuntungkan jika menyelesaikan pekerjaan sampai tuntas.
Secara default, deposit penyedia adalah 30% dari nilai transaksi. Mungkin terlihat bahwa ia lebih diuntungkan: ia mempertaruhkan 30%, sedangkan Anda 100%. Tetapi yang penting bukan persentasenya, melainkan uangnya. 30% itu adalah uangnya sendiri, dan kehilangannya bisa sama menyakitkannya bagi dia seperti kehilangan 100% bagi Anda. Tidak ada yang mau mengorbankan uangnya sendiri begitu saja.
Risiko lain: klien sudah menerima pekerjaan dan mungkin tidak membayar. Ada dua pilihan. Pertama, saat pekerjaan hampir selesai, tawarkan untuk melunasi lebih awal. Kedua, minta klien menyetor tambahan hingga 30% di atas nilai (deposit). Setelah kontrak selesai, klien akan mendapatkan depositnya kembali, jadi ia punya alasan untuk menutup transaksi (kontrak).
Mengapa saya harus memercayai Anda?
Anda tidak perlu percaya. Smart contract ini bersifat publik. Alamat kontrak Anda adalah hash dari data awal dan kodenya. Jika kodenya diganti, alamatnya akan berbeda.
Kontrak bisa dibuka dan diperiksa (misalnya di Tonviewer). Satu-satunya hal: Anda perlu memahami kodenya — di situlah masalah utamanya. Namun ini bukti 100%. Anda juga bisa memberikan kodenya ke model AI. Di bawah ini adalah kode kontrak dengan penjelasan yang sesederhana mungkin.
ContractUSDT
Ini daftar impor: konstanta dan fungsi bantu.
Gambaran singkat kontrak.
Daftar tindakan yang tersedia pada kontrak.
Fungsi bantu: apakah kontrak aktif atau tidak. Setelah semua pihak menyetor jumlahnya, kontrak menjadi aktif dan dana tidak bisa lagi ditarik begitu saja.
Fungsi untuk kembalian. Setiap pesan membawa sedikit GRAM untuk memproses transaksi. Kelebihannya dikembalikan oleh fungsi ini.
Menghitung alamat dompet jetton. Alamat ini bergantung pada alamat kontrak.
Jika transfer gagal, uang kembali dan kontrak memperbaiki catatannya: siapa memiliki berapa.
Jika isi pesan kosong, tidak ada yang dilakukan.
Selanjutnya deklarasi variabel.
Isi saldo USDT: menerima transfer dan mencatat berapa USDT yang dimiliki masing-masing pihak.
Mengubah persentase pembayaran. Jika pekerjaan baru selesai separuh, Anda bisa mengusulkan 50%. Jika penyedia setuju, kontrak terpenuhi. Jika tidak, lanjutkan negosiasi.
Jika penyedia setuju, kontrak membayarkan bagiannya ditambah depositnya, sisanya untuk Anda. Pada 0%, seluruh transaksi dibatalkan dan semua orang mendapatkan uangnya kembali. Dalam hal ini, biaya 0,4% tidak dibayarkan ke kontrak.
Blok terbesar: mengelola pengembalian dana.
Mode kesalahan. Jika dompet hilang atau dana masuk tanpa tercatat, satu pihak dapat menyerahkan kendali kepada pihak lain. Situasi “tidak tercatat” sebenarnya mustahil, kecuali dilakukan dengan sengaja. Tetapi biarlah ada. Sedangkan lupa atau kehilangan dompet sangat mungkin terjadi.
ErrRefund: penarikan darurat jetton yang masuk tanpa notifikasi dan tidak tercatat. Atau saat dompet hilang (lebih tepatnya, kata sandinya hilang).
Burn: memusnahkan kontrak agar cangkang kosong tidak tertinggal di jaringan. Yang bisa membakarnya adalah pembuatnya (klien atau penyedia) atau admin, dan hanya jika saldo klien dan penyedia nol.
Kode sumber terverifikasi dari tiga kontrak. Hash kode cocok dengan yang ada di jaringan. Setiap tautan membuka kode di TON Verifier.
ContractMinterContractUSDTContractTON