Ini versi uji.

MainnetToken uji
TON Blockchain

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.

  1. 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

    Peran dalam kontrak

    Klien adalah pemesan jasa atau barang. Membayar 100% di muka, ditambah deposit yang dapat dikembalikan hingga 30% jika diinginkan.

    Penyedia adalah pemasok jasa atau barang. Menyetor deposit yang dapat dikembalikan (secara default 30% dari nilai kontrak).

  2. 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

    Mata uang kontrak

    GRAM: pembuatan lebih cepat. Anda bisa langsung membuat kontrak dan menyetor dana dalam satu transaksi.

    USDT: pembuatan dalam dua tahap. Pertama, kontrak dibuat (dompet Anda harus memiliki mata uang asli GRAM atau mendukung transaksi tanpa gas; GRAM lebih disarankan), lalu Anda menyetor USDT.USDT tidak sevolatil GRAM.

  3. Langkah 3Nilai kontrakMasukkan nilai kontrak dalam mata uang yang dipilih. Jumlah ini akan ditransfer ke penyedia setelah pekerjaan selesai.
    9:41LTE

    Nilai kontrak

    GRAM

    Nilai kontrak adalah harga pekerjaan. Disetor oleh klien.

    30%

    Dari 10% hingga 90%. Default: 30%.

    0,4%

    0,4% dari nilai, tetapi tidak lebih dari 15 GRAM.

  4. Langkah 4Alamat dompetTempel alamat dompet. Selanjutnya, dompet ini akan digunakan untuk menyetor dan menarik dana.
    9:41LTE

    Alamat dompet

  5. Langkah 5Periksa kontrakPeriksa data kontrak yang dimasukkan sebelum deploy.
    9:41LTE

    Periksa kontrak

    Ketentuan kontrak
    Mata uang
    GRAM
    Nilai kontrak
    1 000 GRAM
    Deposit penyedia
    300 GRAM · 30%
    Biaya layanan
    4 GRAM · 0,4%

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.

  1. Menunggu setoran
    1 000 USDT
    Kontrak tanggal 21.09.2026 - EQDe…0001
    Klien (Anda)
    0 / 1 000
    Penyedia
    0 / 300

    *Ditambah deposit yang dapat dikembalikan hingga 30%

    USDT

    Baru dibuat

    Saldo masih nol. Anda bisa menyetor nilai transaksi, langsung menyetor dengan tambahan hingga 30%, atau menghapus kontrak selama belum ada yang menyetor.

  2. Menunggu setoran
    1 000 USDT
    Kontrak tanggal 21.09.2026 - EQDe…0001
    Klien (Anda)
    1 000 / 1 000
    Penyedia
    0 / 300

    *Ditambah deposit yang dapat dikembalikan hingga 30%

    USDT

    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.

  3. Aktif
    1 000 USDT
    Kontrak tanggal 21.09.2026 - EQDe…0001
    Klien (Anda)
    1 000 / 1 000
    Penyedia
    300 / 300
    USDT

    Penyedia harus setuju. Jumlah akan dibulatkan ke persentase bulat dari nilai transaksi.

    *Ditambah deposit yang dapat dikembalikan hingga 30%

    USDT

    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).

  4. Aktif
    1 000 USDT
    Kontrak tanggal 21.09.2026 - EQDe…0001
    Klien (Anda)
    1 200 / 1 000 + 200 · 20%
    Penyedia
    300 / 300
    USDT

    Penyedia harus setuju. Jumlah akan dibulatkan ke persentase bulat dari nilai transaksi.

    *Ditambah deposit yang dapat dikembalikan hingga 30%

    USDT

    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.

  5. Pembayaran diusulkan 800 USDT
    1 000 USDT
    Kontrak tanggal 21.09.2026 - EQDe…0001
    Klien (Anda)
    1 200 / 1 000 + 200 · 20%
    Penyedia
    300 / 300
    USDT

    Saat ini diusulkan 800 USDT · 80%. Bisa diganti.

    *Ditambah deposit yang dapat dikembalikan hingga 30%

    USDT

    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.

  6. Selesai 800 USDT
    1 000 USDT
    Kontrak tanggal 21.09.2026 - EQDe…0001
    Klien (Anda)
    400
    Penyedia
    1 096

    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