Bu dosya, uygulamanın Arc Testnet'te iki gerçek cüzdanla uçtan uca çalıştığının görsel kanıtı. Ekran görüntüleri sırayla bir kullanım hikâyesi anlatıyor: tokenize → kiraya ver → kirala → kira uzat → erken çık → satışa çıkar → ilandan vazgeç, hepsi zincir üstünde, hepsi Arcscan'de doğrulanabilir.
Kontrat: 0x8e8bb6BCC108693614434B6E143edE02BD5B9416
— detaylar için DEPLOYMENT.md.
Aktörler:
- Landlord
0x74Ed…Aa06— üç ev tokenize etti (#0, #1, #2) - Buyer/Tenant
0x6cBF…8225— bir ev tokenize etti (#3), #2'yi satın aldı, #1'i kiraladı
Siteye ilk giren kimse cüzdan bağlamak zorunda değil. Dört ev, durumlarıyla (satılık / kiralık / satıldı / boşta) birlikte doğrudan Arc RPC'den okunuyor. Satılık ve kiralık evlerde bile "Bağlan ve Satın Al" / "Bağlan ve Kirala" butonları var — işlem yapmak isteyince bağlanma akışı devreye giriyor.
Sayfanın altında, yine cüzdansız, o ana kadarki tüm zincir hareketleri:
0x74Ed…Aa06 bağlanınca "Evlerim" sekmesinde kendi 2 evi çıkıyor. Artık
"Satın Al" değil, ev sahibine özel kontroller görünüyor: fiyat güncelleme,
kiraya çıkarma, ilanı geri çekme. Kontrat bunu zaten reddederdi
(CannotTradeOwnHome) — arayüz kendi evine asla alım/kiralama butonu
göstermiyor.
Henüz hiç listelenmemiş bir ev, ilgili tek durumu gösteriyor:
0x6cBF…8225, #1 numaralı evi (İnci) kiraladıktan sonra kart otomatik
değişiyor: "Kirada" rozeti, kiracı adresi, kira bitiş tarihi ve kiracıya özel
iki buton — kirayı uzatmak veya erken çıkmak.
Bir evin "detay" linkine tıklayınca o eve özel geçmiş ve fiyat grafiği açılıyor. Kira uzatıldıktan hemen sonraki hâl:
Kiracı erken çıktıktan sonra aynı ev, aynı modal:
Landlord evi satışa çıkarıp sonra vazgeçip ilanı geri çektiğinde, hem satış hem kira fiyatı geçmişi ayrı grafiklerde birikiyor:
Arcscan'de kontratın Transactions sekmesi — tokenizeHome, rent,
payRent, endLease, listForSale, delist, buy çağrılarının hepsi
gerçek, imzalı, native USDC gas ile ödenmiş işlemler:
Ve uygulamanın kendi "Zincir Hareketleri" listesi, yukarıdaki Arcscan kayıtlarıyla birebir örtüşüyor — event feed uydurma değil, doğrudan zincirden okunuyor:
#0 tokenize edildi (landlord)
#1 tokenize edildi (landlord)
#2 tokenize edildi (landlord)
#2 satışa çıktı — 0.51 USDC
#1 kiraya çıktı — 0.08 USDC/ay
#3 tokenize edildi (tenant/buyer, kendi evi)
#2 satıldı landlord → buyer (0.51 USDC)
#3 satışa çıktı — 1 USDC
#1 kiralandı tenant, bitiş +30 gün
#1 kira uzatıldı payRent, bitiş +30 gün daha
#1 kira sonlandırıldı tenant erken çıktı (endLease)
#1 satışa çıktı — 24 USDC landlord fikir değiştirdi
#1 ilanı geri çekildi delist — vazgeçti
Tek kontrat, tek deploy, iki cüzdan — tokenize, sell, rent, delist fonksiyonlarının hepsi gerçek zincirde birbirini izleyen işlemlerle çalıştırıldı.









