Basit Sayaç Akıllı Sözleşmesi (Simple Counter Smart Contract) Bu proje, Solidity ile yazılmış temel bir akıllı sözleşme örneğidir. Sözleşme, bir sayacı ve bu sayaca ait bir açıklamayı saklar. Sadece sözleşmeyi dağıtan "sahip" (owner) sayacı artırabilir veya azaltabilir. Herkes sayaç değerini ve açıklamasını ücretsiz olarak sorgulayabilir.
Bu proje, Solidity'nin temel konseptlerini anlamak için bir başlangıç noktası olarak tasarlanmıştır.
🚀 Özellikler Sahiplik (Ownership): Sözleşmenin bir sahibi (owner) vardır ve state'i (veriyi) değiştiren fonksiyonlar sadece sahibi tarafından çağrılabilir.
Değiştirilebilir Veri: Sözleşme, bir sayı (number) ve bir açıklama (description) tutan bir Counter struct'ı içerir.
Execute Fonksiyonları:
increment_counter(): Sayacı bir artırır. (Sadece sahip)
decrement_counter(): Sayacı bir azaltır. (Sadece sahip)
Query Fonksiyonları:
get_counter_value(): Mevcut sayaç değerini döndürür. (Herkes çağırabilir, gas ücreti yok)
get_description(): Sayaç açıklamasını döndürür. (Herkes çağırabilir, gas ücreti yok)
🛠️ Nasıl Kullanılır Bu akıllı sözleşmeyi test etmek için aşağıdaki adımları izleyebilirsiniz:
Bu repodaki Example.sol dosyasının içeriğini kopyalayın.
Remix IDE gibi bir online Solidity geliştirme ortamına gidin.
Kodu editöre yapıştırın ve sol taraftaki menüden "Solidity compiler" sekmesine geçerek sözleşmeyi derleyin (Compile Example.sol).
Derleme başarılı olduktan sonra "Deploy & run transactions" sekmesine geçin.
"Deploy" butonunun yanındaki alanlara sözleşme için bir başlangıç değeri (initial_value için bir sayı) ve bir açıklama (description için bir metin) girin.
"Deploy" butonuna tıklayarak sözleşmeyi bir test ağına dağıtın.
Aşağıda, "Deployed Contracts" altında sözleşmenizin fonksiyonları görünecektir. Bu butonları kullanarak sözleşmeyle etkileşime geçebilir ve test edebilirsiniz.