Güvenlik
Güven, kodda başlar.
XSOIL'in akıllı kontratları; yetkileri sınırlı, yükseltilemez ve zincir üzerinde doğrulanabilir olacak şekilde tasarlandı. Ön satış kontratı fon biriktirmez.
Yayın öncesi kontrol listesi
2/4tamamlandı
- Bağımsız güvenlik denetimiBekleniyor
- Kontrat kaynak kodunun BscScan'de doğrulanmasıPlanlanıyor
- Otomatik testler (90+ senaryo, %100 satır kapsamı)Yayında
- BSC test ağında deneme kurulumuYayında
Temel ilkeler
Kurallar bir vaatte değil, kontratın kodunda yazılı. Her ilkeyi uygulayan satırları kendiniz inceleyin.
XSoilPresale.sol
Ödemeler doğrudan hazineye
Ön satış kontratı fon biriktirmez; her ödeme aynı işlemde, sonradan değiştirilemeyen hazine adresine aktarılır.
Bu ilkeyi uygulayan satırlar
386function buyWithStablecoin(address coin, uint256 maxAmount, address beneficiary, uint256 minTokens, bytes32 tag)387 external388 nonReentrant389 returns (uint256 tokens)390{391 if (!stablecoinEnabled[coin]) revert UnsupportedStablecoin(coin);392 if (maxAmount == 0) revert ZeroAmount();393 address to = beneficiary == address(0) ? msg.sender : beneficiary;394 uint256 scale = _stablecoinScale[coin];395 uint256 usdSpent;396 (tokens, usdSpent) = _purchase(to, maxAmount * scale, minTokens);397 398 uint256 pay = Math.ceilDiv(usdSpent, scale);399 emit Purchased(msg.sender, to, coin, pay, usdSpent, tokens, tag);400 401 IERC20(coin).safeTransferFrom(msg.sender, treasury, pay);402}Kontratın denetim öncesi v2 geliştirme sürümünden birebir alıntı. Yayınlanan sürümün kaynak kodu BscScan'de doğrulanacak.
Yetki sınırları
Ön satış kontratının sahibi hangi işlemleri yapabilir, hangilerini asla yapamaz?
Yapabilir
- Satışı sınırlı süreyle duraklatmak: tek seferde en fazla 7 gün, kademe başına toplam 14 gün; duraklamada kademe süresi işlemez
- Satış başlamadan önce başlangıç tarihini ertelemek (öne almak mümkün değildir)
- Sorunlu bir stabil coini kapatmak ve yeniden açmak
- Satış kesinleştikten sonra First Claim Activation'ı başlatmak
Bu yetkiler satışın işletilmesi için gereklidir. Ana ağda sahiplik proje sahibinin cüzdanındadır; duraklatma ve stabil coin kapatma yetkisi (koruyucu, guardian) de aynı cüzdandadır. Sahip bunlara ek olarak bir duraklatmayı erken kaldırabilir, koruyucuyu değiştirebilir, BNB fiyatı için kabul edilen en eski veriyi 1 dakika ile 1 saat arasında ayarlayabilir, kontrata yanlışlıkla gönderilen XSL dışı tokenları iade edebilir ve sahipliği iki adımda devredebilir. Her işlem zincirde herkesin görebileceği bir olay (event) kaydı bırakır.
Yapamaz
- XSoilPresale.sol · L343–349
343function _stageConfig(uint256 i) internal pure returns (StageConfig memory) {344 if (i == 0) return StageConfig(40_000_000 ether, 1.e15, 1.e15, 375_000, 62_500, 10);345 if (i == 1) return StageConfig(50_000_000 ether, 1.e15, 1.e15, 350_000, 81_250, 8);346 if (i == 2) return StageConfig(60_000_000 ether, 1.e15, 1.e15, 300_000, 100_000, 7);347 if (i == 3) return StageConfig(70_000_000 ether, 1.e15, 1.e15, 280_000, 120_000, 6);348 return StageConfig(90_000_000 ether, 1.e15, 1.e15, 250_000, 150_000, 5);349}
Kendinizi koruyun
- 01
Kurtarma kelimelerinizi ve özel anahtarınızı kimseyle paylaşmayın.
- 02
Yalnızca resmi web sitesinden işlem yapın; adres çubuğunu kontrol edin.
- 03
Kontrat adresini bu sitedeki ve resmi kanallardaki adresle karşılaştırın.
- 04
XSOIL ekibi size asla özel mesajla ilk teması başlatmaz.