clubchains

Ü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ı.

Rol
Geliştirici
Ekip
Bireysel · hackathon
Yıl
2025
Durum
Hackathon prototipi
RustserdechronoStellarSoroban SDKStellar CLI
$cargo run=== ClubChain Ana Menü ===›1. Üye Kaydı›2. Oy Kullan›3. Oy Hakkı Devret (Delegasyon)›4. Kullanıcıyı Engelle›5. Etki Skoru Raporu›8. Token Ver›9. Token Eksilt›10. Etkinlik Oluştur›13. Sertifika Ver›14. Finansal Rapor›0. ÇıkışSeçiminiz:
17menü seçeneği2025Stellar Rust Hackathon

Kulüp yönetimi, komut satırından.

Etkinlik
Stellar Rust Hackathon 2025
Arayüz
Türkçe etkileşimli CLI
Durum verisi
chain.json (serde)
Zincir
Stellar testnet · Soroban

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.

Projedeki rolüm

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.

Neler yapabiliyor?

Üyelik & yönetişim

Üye kaydı (her üye 1 oy gücüyle başlar) ve üyeleri dondurma / engelleme.

Oylama & delegasyon

Konulara oy verme; dondurulmuş ya da oy gücü olmayan üyelerin oyu reddedilir. Oy hakkı başka üyeye devredilebilir.

Etki skoru raporu

Üye sayısı, toplam oy gücü, dondurulmuş ve devredilmiş sayıları, toplam oy; üye listesi ve oy kayıtları.

Etkinlik & sertifika

Etkinlik oluşturma ve listeleme; CERT- kimlikli katılım sertifikaları.

Kulüp finansı

Gelir ve gider kaydı, net bakiyeli finansal özet.

Soroban entegrasyonu

“Token Ver / Eksilt” seçenekleri Stellar testnet’teki sözleşmeyi stellar contract invoke ile çağırır.

Nasıl kurulu?

Uygulama

Rust (edition 2024)serdeserde_jsonchrono

Zincir

Stellar Soroban SDK 20Stellar CLITestnet

Mimari

Bağlantılar üzerindeki noktalar veri akışını gösterir.
clubchains — architectureCLI menümenu.rs · 17 seçenekEylem modüllerilogic/ · 11 modülüye, oy, etkinlik, finans…chain.jsonserde · her seçimden sonraStellar CLIstellar contract invokeSoroban sözleşmesitestnet · mint, balanceyükle / kaydetmint / burntestnetclubchains — architectureCLI menümenu.rs · 17 seçenekEylem modüllerilogic/ · 11 modülüye, oy, etkinlik, finans…chain.jsonserdeher seçimde kayıtStellar CLIcontractinvokeSorobantestnetmint · balance

Küçük, okunaklı ve dürüst bir prototip.

01

Eylem başına bir modül

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.

02

Basit ama kalıcı durum

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.

03

Kurallı oylama

Oy kullanımı kontrollü: dondurulmuş veya oy gücü olmayan üyelerin oyları reddediliyor, delegasyonla oy gücü başka bir üyeye aktarılabiliyor.

04

Zincire köprü

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.

Rakamlarla

17menü seçeneği
11eylem modülü
2sözleşme fonksiyonu
1Soroban sözleşmesi (testnet)