

Escrow Smart Contract
Müşteri ve hizmet sağlayıcı parayı akıllı sözleşmeye yatırır. İş bittiğinde ve iki taraf da onayladığında ödeme hizmet sağlayıcıya geçer.
Nasıl çalışır
Sözleşmeye beş adım
Basit bir sihirbazla akıllı sözleşme oluşturun.
Basit bir sihirbazla akıllı sözleşme oluşturun.
- Adım 1Sözleşmedeki rolSözleşmedeki rolünüzü seçin. Sözleşmede yalnızca iki rol vardır: müşteri ve hizmet sağlayıcı. Üçüncü taraf hakemlik yoktur.9:41LTE
Sözleşmedeki rol
- Adım 2Para birimi seçimiSözleşmenin para birimini seçin. TON'un yerel para birimi GRAM, oldukça oynak olduğu için hızlı ve küçük işlemler içindir. USDT, büyük ve uzun işlemler için daha istikrarlı bir para birimidir.9:41LTE
Para birimi seçimi
- Adım 3Sözleşme tutarıSeçilen para biriminde sözleşme tutarını girin. Bu tutar, iş tamamlandıktan sonra hizmet sağlayıcıya aktarılacak.9:41LTE
Sözleşme tutarı
Sözleşme tutarı, işin bedelidir. Müşteri tarafından yatırılır.
%10 ile %90 arası. Varsayılan: 30%.
Tutarın 0,4% kadarı, ancak en fazla 15 GRAM.
- Adım 4Cüzdan adresleriCüzdan adreslerini yapıştırın. Para yatırma ve çekme işlemleri daha sonra bu cüzdanlar üzerinden yapılacak.9:41LTE
Cüzdan adresleri
- Adım 5Sözleşme kontrolüDeploy etmeden önce girilen sözleşme bilgilerini kontrol edin.9:41LTE
Sözleşme kontrolü
Sözleşmedeki rol
Oluşturduktan sonra
Sözleşme kartı
Müşteri sizsiniz, para birimi USDT. Gerçek paneldeki kartın aynısından altı görüntü; her adımda yapılabilecek tüm işlemlerle.
Yeni oluşturuldu
Bakiyeler sıfır. İşlem tutarını, doğrudan %30'a kadar ek depozitoyla birlikte tutarı yatırabilir ya da kimse bir şey yatırmamışken sözleşmeyi silebilirsiniz.
Tutar yüklendi, bekleniyor
İşlem tutarı sözleşmede, hizmet sağlayıcının depozitosu henüz yok. Durum “Aktif” olana kadar paranızı çekebilirsiniz. %30'a kadar ek depozitoyu hâlâ ekleyebilirsiniz.
Hizmet sağlayıcı yükledi
Kararlaştırılan iki tutar da yerinde, sözleşme aktif. Tutarlar donduruldu, USDT çekilemez. İşi kabul edebilir, farklı bir pay önerebilir ya da ek depozito (müşterinin ek teminatı) ekleyebilirsiniz.
%20 depozito eklendi
İşlem tutarının üzerinde +200 USDT var. %30 tavanına 100 USDT daha var. Çekim hâlâ kapalı: aktif sözleşme, sözleşme tutarını ve ek depozitoyu tutar.
Hizmet sağlayıcıya %80 önerildi.
Hizmet sağlayıcı kabul ederse 800 USDT alacak. “İşi kabul et” düğmesi kayboldu; yalnızca %100 belirlerseniz yeniden görünür. Teklif değiştirilebilir, ek depozito artırılabilir.
Hizmet sağlayıcı kabul etti
Sözleşme tamamlandı: 800 USDT hizmet sağlayıcıya, 4 USDT hizmetin telif ücreti olarak gitti. Size 400 USDT kaldı, bunu çekebilirsiniz.
Q&A
Sık sorulan sorular
Üçüncü taraf nerede?
Yok. Hizmet sağlayıcı depozitosunu riske atar. İşi sonuna kadar götürmek onun yararınadır.
Hizmet sağlayıcı depozitosu varsayılan olarak işlem tutarının %30'udur. Onun avantajlı olduğu düşünülebilir: o %30'unu, siz ise %100'ünüzü riske atıyorsunuz. Ama önemli olan yüzdeler değil, paradır. Onun %30'u kendi parasıdır ve bunu kaybetmek ona, sizin %100'ünüzü kaybetmeniz kadar acı verebilir. Kimse kendi parasını boş yere feda etmez.
Başka bir risk: müşteri işi aldı ve parayı ödemeyebilir. Bu durumda iki seçenek var. Birincisi, iş neredeyse bitmişken önceden hesaplaşmayı önermek. İkincisi, müşteriden tutarın üzerine %30'a kadar ek depozito yatırmasını istemek. Sözleşme tamamlandıktan sonra müşteri depozitosunu geri alır, bu yüzden işlemi (sözleşmeyi) kapatmak için bir nedeni olur.
Size neden güveneyim?
Güvenmeniz gerekmiyor. Akıllı sözleşme herkese açık. Sözleşmenizin adresi, başlangıç verilerinin ve kodun hash'idir. Kod değiştirilirse adres de farklı olur.
Sözleşmeyi açıp inceleyebilirsiniz (örneğin Tonviewer'da). Tek şey, kodu anlamanız gerekmesi — asıl sorun bu. Ama karşılığında bu %100 kanıttır. Kodu bir yapay zekâ modeline de verebilirsiniz. Aşağıda sözleşme kodu, mümkün olan en basit açıklamayla yer alıyor.
ContractUSDT
Bu, içe aktarmaların listesi: sabitler ve yardımcı fonksiyonlar.
Sözleşmenin kısa tanımı.
Sözleşmeyle yapılabilecek işlemlerin listesi.
Yardımcı fonksiyon: sözleşme aktif mi, değil mi. Herkes tutarını yatırınca sözleşme aktif olur ve para artık öylece çekilemez.
Para üstü fonksiyonu. Her mesaja işlemin işlenmesi için biraz GRAM eklenir. Fazlasını bu fonksiyon geri gönderir.
Jetton cüzdanının adresini hesaplar. Bu adres, sözleşme adresine bağlıdır.
Bir transfer başarısız olursa para geri gelir ve sözleşme kimde ne kadar olduğuna dair kayıtları düzeltir.
Mesaj gövdesi boşsa hiçbir şey yapmayız.
Ardından değişkenlerin tanımlanması.
USDT yükleme: transferleri kabul eder ve kimde ne kadar USDT olduğunu kaydeder.
Ödeme yüzdesini değiştirir. İş yalnızca yarıya kadar yapıldıysa %50 önerebilirsiniz. Hizmet sağlayıcı kabul ederse sözleşme yerine getirilir. Etmezse pazarlığa devam edin.
Hizmet sağlayıcı kabul ederse sözleşme ona payını ve depozitosunu öder, kalanı size gider. %0'da tüm işlem iptal edilir ve herkes parasını geri alır. Bu durumda sözleşmeye %0,4 komisyon ödenmez.
En büyük blok: para iadelerini yönetir.
Hata modu. Cüzdan kaybolursa veya para kayıt dışı geldiyse, taraflardan biri kontrolü diğer tarafa devredebilir. “Kayıt dışı” durumu, kasıtlı yapılmadıkça aslında imkânsızdır. Ama yine de dursun. Cüzdanı unutmak ya da kaybetmek ise gayet mümkündür.
ErrRefund: bildirim olmadan gelen ve kayda geçmeyen jetton'ların acil olarak çekilmesi. Ya da cüzdan kaybolduğunda (daha doğrusu şifresi kaybolduğunda).
Burn: boş bir kabuk ağda kalmasın diye sözleşmeyi yok eder. Onu oluşturan kişi (müşteri veya hizmet sağlayıcı) ya da yönetici yakabilir; yalnızca müşteri ve hizmet sağlayıcının bakiyeleri sıfırken.
Üç sözleşmenin doğrulanmış kaynak kodu. Kod özeti ağdaki kodla aynı. Her bağlantı kaynağı TON Verifier'da açar.
ContractMinterContractUSDTContractTON