İçeriğe geç

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

01 / 06Kontratta zorunlu

Ö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

XSoilPresale.sol · L386–402
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

  1. 01

    Kurtarma kelimelerinizi ve özel anahtarınızı kimseyle paylaşmayın.

  2. 02

    Yalnızca resmi web sitesinden işlem yapın; adres çubuğunu kontrol edin.

  3. 03

    Kontrat adresini bu sitedeki ve resmi kanallardaki adresle karşılaştırın.

  4. 04

    XSOIL ekibi size asla özel mesajla ilk teması başlatmaz.