Üyelik & yönetişim
Üye kaydı (her üye 1 oy gücüyle başlar) ve üyeleri dondurma / engelleme.
Üniversite kulüpleri için üyelik, delegasyonlu oylama, etkinlik, sertifika ve finans yönetimi sunan Rust komut satırı prototipi; Stellar Soroban testnet’inde token basımı.
clubchains, Rise In × Patika.dev × Stellar Rust Hackathon 2025 için geliştirdiğim bir komut satırı prototipi. Kulüp üyeliğini, oylama ve delegasyonu, etkinlikleri, katılım sertifikalarını ve kulüp finansını tek bir etkileşimli menüden yönetiyor.
Token verme / eksiltme seçenekleri, Stellar CLI üzerinden testnet’e kurulmuş bir Soroban sözleşmesini çağırıyor; diğer tüm kayıtlar yerel bir JSON dosyasında tutuluyor.
Hackathon için tek başıma geliştirdim: menü, eylem modülleri, durum saklama ve Soroban entegrasyonu.
Dürüst durum: bu bir prototip. Kulüp kayıtları yerel bir JSON dosyasında tutuluyor ve yalnızca token işlemleri zincire gidiyor. Depodaki Soroban sözleşmesi şu an yalnızca mint ve balance fonksiyonlarını içeriyor (burn yok) ve ana Cargo derlemesinin parçası değil.
Üye kaydı (her üye 1 oy gücüyle başlar) ve üyeleri dondurma / engelleme.
Konulara oy verme; dondurulmuş ya da oy gücü olmayan üyelerin oyu reddedilir. Oy hakkı başka üyeye devredilebilir.
Üye sayısı, toplam oy gücü, dondurulmuş ve devredilmiş sayıları, toplam oy; üye listesi ve oy kayıtları.
Etkinlik oluşturma ve listeleme; CERT-
Gelir ve gider kaydı, net bakiyeli finansal özet.
“Token Ver / Eksilt” seçenekleri Stellar testnet’teki sözleşmeyi stellar contract invoke ile çağırır.
logic/ klasöründe her işlem — üye kaydı, oy, delegasyon, dondurma, mint, burn, etkinlik, gelir, gider, sertifika, raporlar — ayrı bir modülde; menü yalnızca yönlendirme yapıyor.
Tüm kulüp verisi serde ile chain.json dosyasına yazılıyor; menü her seçimden sonra durumu kaydediyor, böylece program kapansa da veri korunuyor.
Oy kullanımı kontrollü: dondurulmuş veya oy gücü olmayan üyelerin oyları reddediliyor, delegasyonla oy gücü başka bir üyeye aktarılabiliyor.
Token işlemleri Rust’tan doğrudan Stellar CLI çağrılarıyla testnet’e gönderiliyor; minimal Soroban sözleşmesi bakiyeleri sözleşme deposunda tutuyor.