Preskočite na vsebino
Predstavitveni projektBlockchain in Web3
  • 223 testov
  • 100 % pokritost
  • analiza Slither

SigmaNFT Collection

Drop ERC-721 z Merklovim allowlistom, javno fazo, licenčninami in zakasnjenim razkritjem

ERC-721ERC-2981Merkle proofsFoundry

Kaj je to

SigmaNFT za allowlist hrani le Merklov koren (uporabniki predložijo dokaz oziroma proof, združljiv z @openzeppelin/merkle-tree), zato je na allowlist mogoče uvrstiti tisoče podpornikov, ne da bi naslove zapisovali na verigo. Faze se preklapljajo iz Closed v Allowlist in nato v Public, vsaka s svojo ceno in omejitvijo na denarnico, pod globalno, nespremenljivo največjo količino.

Dokler lastnik zbirke ne razkrije, vsak token vrača nadomestne metapodatke; po razkritju kaže na končne metapodatke. Licenčnine ERC-2981 tržnicam sporočajo ustvarjalčev delež, izkupiček pa se izplača lastniku.

Poslovni problem

NFT-drop mora nagraditi zgodnje podpornike, ne da bi na verigo shranjeval tisoče naslovov, botom in kitom preprečiti, da pokupijo celotno izdajo, prinašati licenčnine od nadaljnjih prodaj in pred razkritjem onemogočiti lov na redke primerke (rarity sniping). Naivne implementacije odpovejo prav pri teh točkah.

Kako deluje

  1. 1

    Off-chain: iz allowlista se zgradi Merklovo drevo, objavijo se dokazi in nastavi se Merklov koren.

  2. 2

    Lastnik odpre fazo allowlist; denarnice z allowlista kujejo s svojim dokazom po ceni za allowlist.

  3. 3

    Lastnik odpre javno fazo; kuje lahko vsakdo, do omejitve na denarnico.

  4. 4

    Po kovanju se metapodatki naložijo na IPFS in lastnik pokliče reveal(baseURI).

  5. 5

    Lastnik dvigne izkupiček.

Varnostni ukrepi

  • Poti kovanja z nonReentrant; števci se posodobijo pred povratnimi klici _safeMint
  • Pravilo natančnega plačila: brez logike vračil, brez izgubljenega ETH
  • Dvojno zgoščeni Merklovi listi, preverjeni z OpenZeppelin MerkleProof
  • Nespremenljiva največja količina; Ownable2Step
  • Dvig se ob napaki razveljavi (revert), namesto da bi se sredstva tiho izgubila
  • Preverjeno s fuzzingom: supply ≤ MAX_SUPPLY, balance == minted × price

Funkcije

  • Merklov allowlist (na podlagi dokazov)
  • Faze Closed → Allowlist → Public z ločenimi cenami
  • Omejitve na denarnico za vsako fazo
  • Nespremenljiv MAX_SUPPLY
  • Licenčnine ERC-2981
  • Zakasnjeno razkritje

Tipični primeri uporabe

  • PFP- in umetniški dropi, članske izkaznice, vstopnice za dogodke
  • Zbirke zvestobe blagovnih znamk za obstoječe stranke
  • Predprodaje predmetov v igrah z zakasnjenim razkritjem redkosti

Znane omejitve

Gostovanje metapodatkov (npr. pripenjanje na IPFS) poteka off-chain.

Druge predstavitvene pogodbe

Predstavitveni

Milestone Escrow

Naročnik vnaprej zaklene celoten proračun, razdeljen na mejnike. Sredstva se premaknejo le ob sprostitvi, odločitvi arbitra ali odpovedi.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 testov · 100 % pokritost · analiza Slither

Predstavitveni

Token + Vesting + Staking

ERC-20 z zgornjo mejo in odobritvami brez stroškov gasa, načrti vestinga s cliffom za ekipo in vlagatelje ter nagrade za staking po vzoru Synthetixa.

ERC-20EIP-2612OpenZeppelin v5

223 testov · 100 % pokritost · analiza Slither

Predstavitveni

Gold-Backed Token (RWA)

Kritje postane pogoj za kovanje: tokene je mogoče kovati le, če sporočena zlata rezerva pokriva novo skupno količino.

ERC-20AccessControlProof of reserve

223 testov · 100 % pokritost · analiza Slither

Standardi: Solidity 0.8.x, OpenZeppelin, testi Foundry s fuzzingom, statična analiza Slither, verificirana izvorna koda. 223 testov · 100 % pokritost · analiza Slither.

Imate v mislih projekt?

Povejte nam, kaj razvijate. Senior inženir odgovori v 24 urah ob delovnih dneh, v nekaj delovnih dneh pa prejmete iskreno oceno, jasen obseg in ponudbo s fiksno ceno ali po mejnikih.

Bi raje najprej pisali? Pišite nam

Vaš sogovornik: Ing. Ismet Mesic, Tehnični vodja.