[{"data":1,"prerenderedAt":239},["ShallowReactive",2],{"docs:tr:\u002Fdocs\u002Fduel\u002Fcontracts\u002Fsecurity":3},{"id":4,"title":5,"body":6,"cover":230,"description":231,"extension":232,"meta":233,"navigation":234,"path":235,"seo":236,"stem":237,"__hash__":238},"docs\u002Ftr\u002Fdocs\u002Fduel\u002Fcontracts\u002Fsecurity.md","Güvenlik",{"type":7,"value":8,"toc":220},"minimark",[9,13,18,35,39,102,122,126,152,156,182,185,199,203,213],[10,11,5],"h1",{"id":12},"güvenlik",[14,15,17],"h2",{"id":16},"değer-taşıyanlar","Değer taşıyanlar",[19,20,21,29],"ul",{},[22,23,24,28],"li",{},[25,26,27],"strong",{},"Havuzlardaki ETH ve token'lar",", kimsenin çekemeyeceği pozisyonlarda. Bir tarafın ETH'si havuzundan yalnızca o taraf havuza satıldığında çıkar: bir trader tarafından ya da bir işlem üç fiyatı birbirinden ayırdıktan sonra hook'un yeniden dengelemesiyle.",[22,30,31,34],{},[25,32,33],{},"Kasalar, yaratıcı ücretleri ve protokol ücretleri",", hook tarafından Uniswap V4 PoolManager'da ETH alacakları olarak tutulur ve her düello için ayrı hesaplanır.",[14,36,38],{"id":37},"onları-ne-korur","Onları ne korur",[19,40,41,47,57,68,74,80,86,96],{},[22,42,43,46],{},[25,44,45],{},"Kilitli likidite."," Kayıtlı havuzları açabilen ya da lansman likiditelerini ekleyebilen tek şey fabrikadır; çekme ve bağış işlemleri geri alınır.",[22,48,49,52,53,56],{},[25,50,51],{},"Sınırlı alıcılar."," Bir kasa yalnızca kendi düellosunun kazananını alır; yaratıcı ücretleri yalnızca düellonun yaratıcısına gider: onu başlatan cüzdana ya da rolünü devrettiği ve rolü kabul eden adrese. Protokol ücretleri ",[25,54,55],{},"güncel hazineye"," gider; fabrikanın sahibi hazineyi 48 saat sonra değiştirebilir, zaten birikmiş protokol ücretleri için de.",[22,58,59,62,63,67],{},[25,60,61],{},"Sınırlı fabrika yetkileri."," Token'ların sahibi ve mint işlevi yoktur; hook yükseltilemez ve durdurulamaz. Fabrikanın sahibi yeni lansmanları durdurabilir, gelecekteki düellolar için sınırlı koşullar önerebilir ya da bekleme süresinden sonra hazineyi değiştirebilir. Ayrıca tüm düellolarda protokolün swap ücretindeki payını anında sıfıra kadar düşürebilir ya da yeniden yükseltebilir; ama hiçbir zaman düellonun koşullarının üstüne çıkaramaz: protokolün almadığı kısım kasalara gider. Sahip bu rolden kalıcı olarak vazgeçebilir (",[64,65,66],"code",{},"renounceOwnership","): o zaman koşullar, hazine, protokolün aldığı pay ve bir durdurma olduğu gibi kalır; yalnızca önceden önerilmiş bir değişikliği bekleme süresinden sonra herkes yine uygulayabilir.",[22,69,70,73],{},[25,71,72],{},"Swap'tan önce sonuçlandırma."," Bir kapanıştan sonraki ilk swap, işlemden önce biten ortalamayı sonuçlandırır. Geri alımın tavanı, tick kesirleri hassasiyetinde tutulan bir referansın yaklaşık %10 üzerindedir: ETH havuzu tick'lerinin 30 dakikalık üstel ortalaması, fiyatı aşağı yönde anında izlemesi için mevcut tick'le alttan sınırlanır.",[22,75,76,79],{},[25,77,78],{},"Yalnızca ETH ile belirlenen turlar."," Oran ve turun ortalaması iki ETH havuzunu kullanır. Hiçbir ETH fiyatını hareket ettirmeyen bir A\u002FB geçişi ne sinyali ne de aksi hâlde sakin olacak bir turun etkinliğini değiştirir.",[22,81,82,85],{},[25,83,84],{},"Yalnızca tam gerçekleşmede ücret."," Önceden ücret alınan swap'lar, talep edilen tutarı tamamen gerçekleştiremezlerse geri alınır. Ağ gas ücreti ayrıdır.",[22,87,88,91,92,95],{},[25,89,90],{},"Yalıtılmış yeniden dengeleme."," Yalnızca kârlı döngüler tutulur ve satış yapan havuzun ETH'siyle sınırlanır. Başarısız bir deneme geri alınır ve atlanır; gas yetmezse swap geri alınır (",[64,93,94],{},"ArbitrageStarved","), böylece çağıran taraf gas'ı kısarak yeniden dengelemeyi atlayamaz. Bu, fiyatların örtüşmesini ya da tüm işlem kayıplarına karşı korumayı garanti etmez.",[22,97,98,101],{},[25,99,100],{},"Her rotada aynı kurallar."," Router Duel'inki de olsa başka bir V4 router'ı da olsa, hook ücretleri, vergileri ve yakımları alır.",[103,104,105,106,109,110,113,114,117,118,121],"p",{},"Fabrika, başlatmalar duraklatılmış olarak açılır. ",[64,107,108],{},"paused()"," true olduğu sürece yalnızca ",[64,111,112],{},"owner()"," düello başlatabilir; diğer çağrılar ",[64,115,116],{},"CreationPaused"," ile geri alınır. Sahip, ",[64,119,120],{},"setPaused(false)"," ile başlatmaları açar. Mevcut düellolarda alım satım sürer.",[14,123,125],{"id":124},"sitenin-gösterdikleri","Sitenin gösterdikleri",[19,127,128,134,140,146],{},[22,129,130,133],{},[25,131,132],{},"Yalnızca siteden gelen görseller."," Sayfalar bir düellonun görsellerini yalnızca Duel'in kendi adresinden ve yalnızca sitenin işlediği görselleri gösterir: önce dosya başlığından okunan (en fazla 1536 × 1536 piksel ve 5 MB) bir JPEG, PNG ya da WebP, WebAssembly'de çözülür, 1024 piksele sığdırılır ve meta verileri olmadan yeniden WebP olarak kodlanır. Sayfaların güvenlik politikası, başka hiçbir yerden görsel yüklemelerine izin vermez.",[22,135,136,139],{},[25,137,138],{},"Ayrı tutulan codec'ler."," Görseller, yalnızca sitenin erişebildiği ve hiçbir şey tutmayan ayrı bir Worker'da çözülür: anahtar yok, depolama yok. Bir codec'teki kusur yalnızca okuduğu görsele ulaşır. Site, o Worker'ın yanıtını (beklenen boyutta durağan bir WebP) saklamadan önce kontrol eder ve C çözücüleri her görsel için baştan başlar.",[22,141,142,145],{},[25,143,144],{},"Doğrudan sözleşmeden başlatılan düellolar."," Bilgileri herhangi bir adresi gösterebilir. Site https görseli göstermez; bir IPFS görselini herkese açık bir ağ geçidinden bir kez çeker (en fazla 5 MB ve 10 saniye), onu bir yükleme gibi işler ve kendi kopyasını ya da tarafın baş harflerini gösterir.",[22,147,148,151],{},[25,149,150],{},"Sınırlı yüklemeler."," Site görselleri yalnızca kendi sayfalarından kabul eder: bir adresten dakikada on tane ve günde sınırlı sayıda. Hiçbir düellonun kullanmadığı bir görsel bir gün sonra silinir.",[14,153,155],{"id":154},"nasıl-denetlendi","Nasıl denetlendi",[19,157,158,164,170,176],{},[22,159,160,163],{},[25,161,162],{},"Otomatik testler"," sözleşme davranışını, web uygulamasını ve uyarı botunu kapsar. Kapsam bir test ölçütüdür; olası her davranışın güvenli olduğunun kanıtı değildir.",[22,165,166,169],{},[25,167,168],{},"Fork testleri",", Universal Router, Permit2 ve V4 Quoter dahil olmak üzere Robinhood Chain'de dağıtılmış Uniswap V4 sözleşmeleriyle entegrasyonu sınar.",[22,171,172,175],{},[25,173,174],{},"Regresyon testleri",", ücret muhasebesi, lansmandaki uç durumlar, sonuçlandırma ve tükenmiş havuzlar dahil olmak üzere iç inceleme sırasında bulunan durumları saklar.",[22,177,178,181],{},[25,179,180],{},"Değişmez testleri",", rastgele işlem, sonuçlandırma ve talep dizileri boyunca muhasebeyi kontrol eder: ETH alacakları borçlu olunan tutarlarla eşleşmeli, ara token'lar hook'ta, fabrikada ya da router'da kalmamalıdır. Yapılandırılmış çalıştırmaları geçmek, olası her dizi için güvenliği kanıtlamaz.",[103,183,184],{},"İç inceleme; anti-snipe vergisini atlatan tam çıktılı bir rotayı, tek başına alınan bir tarafı izlemeyen bir oranı, geri alımın referans fiyatının yanlış okuduğu tükenmiş havuzları ve bir düellonun meta verilerindeki güvensiz bağlantıları buldu ve düzeltti.",[186,187,190],"callout",{"title":188,"type":189},"Henüz harici olarak denetlenmedi","warning",[103,191,192,193,198],{},"Sözleşmeler harici bir denetimden değil, bir iç incelemeden geçti. Yükseltilemezler: sonradan bulunan bir hata, aktif düellolarda düzeltilemez. ",[194,195,197],"a",{"href":196},"\u002Fdocs\u002Fduel\u002Frisks","Riskler"," sayfasını okuyun.",[14,200,202],{"id":201},"bir-güvenlik-açığı-bildirmek","Bir güvenlik açığı bildirmek",[103,204,205,206,212],{},"Bir güvenlik açığı bulduğunuzu düşünüyorsanız, bildirmek için zaman ayırdığınız için teşekkür ederiz. Lütfen bize Telegram'dan, ",[194,207,211],{"href":208,"rel":209},"https:\u002F\u002Ft.me\u002Fchatwithdivine",[210],"nofollow","@chatwithdivine"," adresine özel olarak, ne bulduğunuzu ve mümkünse nasıl yeniden üretileceğini yazın; herhangi bir şeyi herkesle paylaşmadan önce bize inceleme için zaman tanıyın. Hızlıca yanıt verir ve sizi bilgilendiririz.",[103,214,215,216,219],{},"Asla ilk biz yazmayız: yalnızca ",[194,217,211],{"href":208,"rel":218},[210]," adresine güvenin.",{"title":221,"searchDepth":222,"depth":223,"links":224},"",2,3,[225,226,227,228,229],{"id":16,"depth":222,"text":17},{"id":37,"depth":222,"text":38},{"id":124,"depth":222,"text":125},{"id":154,"depth":222,"text":155},{"id":201,"depth":222,"text":202},null,"Duel havuzlardaki fonları, kasaları ve ücretleri nasıl korur: kilitli likidite, sınırlı fabrika yetkileri, sonuçlandırma kuralları, otomatik testler ve bir iç inceleme.","md",{},true,"\u002Ftr\u002Fdocs\u002Fduel\u002Fcontracts\u002Fsecurity",{"title":5,"description":231},"tr\u002Fdocs\u002Fduel\u002Fcontracts\u002Fsecurity","fPnT7lV8dNGKDtM4rAFWxKgmi9MDW8-AfeSREf6TKjc",1791231669081]