İçeriğe atla
Vitrin projesiBlockchain & Web3
  • 223 test
  • %100 kapsama
  • Slither analizli

Token + Vesting + Staking

Token lansman araç seti: üst sınırlı ERC-20, cliff + doğrusal vesting ve staking ödülleri

ERC-20EIP-2612OpenZeppelin v5Foundry

Nedir

SigmaToken, kesin üst sınırlı, EIP-2612 permit'li (gas'siz onaylar), yakılabilir ve iki aşamalı sahiplikli bir ERC-20'dir; sahip yalnızca üst sınıra kadar mint edebilir. TokenVesting birçok hak sahibi için token tutar; her planın bir başlangıcı, cliff'i, süresi ve iptal edilebilir bayrağı vardır ve oluşturulduğunda tam fonlanır.

StakingRewards, kullanıcıların bir token stake edip ödül dönemi boyunca sabit oranla başka (veya aynı) bir token kazanmasını sağlar. O(1) token başına ödül muhasebesi kullanır; böylece gas maliyeti stake eden sayısıyla büyümez ve ödüller vaat edilmeden önce kontrata çekilir.

İş problemi

Bir token lansmanı; arz disiplini, ekip ve yatırımcılar için inandırıcı kilitlenmeler ve adil sahip teşvikleri gerektirir. Bu kalıpların denetimsiz özel implementasyonları yaygın bir istismar kaynağıdır: bozuk ödül matematiği, fonlanmamış ödül vaatleri ve yönetici arka kapıları.

Nasıl çalışır

  1. 1

    SigmaToken kesin üst sınırla dağıtılır; sahip yalnızca o sınıra kadar mint edebilir.

  2. 2

    Sahip vesting planları oluşturur (başlangıç, cliff, süre, tutar, iptal edilebilir). Token'lar anında kontrata çekilir.

  3. 3

    Başlangıç + cliff öncesi hiçbir şey vest olmaz; sonra token'lar süre sonuna kadar doğrusal vest olur. Hak sahipleri dilediklerinde release() çağırır.

  4. 4

    İptal edilebilir planlarda revoke() vest olmuş kısmı talep edilebilir tutar ve yalnızca vest olmamış bakiyeyi iade eder.

  5. 5

    Sahip, notifyRewardAmount() ile bir staking ödül dönemini fonlar; stake edenler orantılı kazanır ve dilediklerinde stake edebilir, çekebilir, talep edebilir veya çıkabilir.

Güvenlik önlemleri

  • Üst sınır _update içinde uygulanır, böylece her mint yolunda geçerlidir
  • Üç kontratta da iki aşamalı sahiplik
  • Vesting tamamen teminatlı; balance == allocated − released invariantı fuzzing ile doğrulanır
  • Adil iptal: vest olmuş token'lar asla geri alınamaz
  • Ödüller notify'da çekilir — fonlanmamış vaat yok; ödeme gücü invariantları
  • recoverERC20 staking veya ödül token'ını asla çekemez
  • Değer taşıyan fonksiyonlarda nonReentrant, her yerde SafeERC20

Özellikler

  • EIP-2612 permit'li üst sınırlı ERC-20
  • Birçok hak sahibi için cliff + doğrusal vesting
  • Plan başına iptal edilebilir bayrağı
  • O(1) matematikli Synthetix tarzı staking ödülleri
  • Ödül dönemi devri

Tipik kullanım durumları

  • DAO'lar, oyunlar ve sadakat programları için token üretim etkinlikleri
  • Şeffaf ekip, danışman ve yatırımcı vesting'i
  • Staking ödülü ve likidite kampanyaları

Bilinen sınırlar

Ödül süresi yalnızca ödül dönemleri arasında değiştirilebilir.

Diğer vitrin kontratları

Vitrin

Milestone Escrow

Müşteri, bütçenin tamamını önceden ve aşamalara bölünmüş olarak kilitler. Fonlar yalnızca serbest bırakma, hakem kararı veya iptal durumunda hareket eder.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 test · %100 kapsama · Slither analizli

Vitrin

SigmaNFT Collection

Adil bir NFT lansmanı: allowlist ve public fazlar, cüzdan başına sınırlar, değiştirilemez azami arz, ERC-2981 telifleri ve gecikmeli açılım.

ERC-721ERC-2981Merkle proofs

223 test · %100 kapsama · Slither analizli

Vitrin

Gold-Backed Token (RWA)

Teminat, vaat olmaktan çıkıp mint'in ön koşulu olur: token'lar yalnızca bildirilen altın rezervi yeni toplam arzı karşılıyorsa mint edilebilir.

ERC-20AccessControlProof of reserve

223 test · %100 kapsama · Slither analizli

Standartlar: Solidity 0.8.x, OpenZeppelin, fuzzing'li Foundry testleri, Slither statik analizi, doğrulanmış kaynak. 223 test · %100 kapsama · Slither analizli.

Aklınızda bir proje mi var?

Ne geliştirdiğinizi anlatın. İş günlerinde bir saat içinde kıdemli bir mühendis yanıt verir — ardından dürüst bir değerlendirme, net bir kapsam ve genellikle birkaç iş günü içinde sabit fiyatlı veya aşamalı bir teklif alırsınız.

Önce yazmayı mı tercih edersiniz? Bize yazın

Doğrudan Ing. Ismet Mesic ile konuşursunuz, Tech lead.