Pređi na sadržaj
Showcase projekatBlockchain i Web3
  • 223 testova
  • 100 % pokrivenost
  • analizirano Slither-om

SigmaNFT Collection

ERC-721 drop sa Merkle allowlistom, javnom fazom, tantijemama i odloženim otkrivanjem

ERC-721ERC-2981Merkle proofsFoundry

Šta je to

SigmaNFT za allowlist čuva samo Merkle root — korisnici podnose dokaz, kompatibilan sa @openzeppelin/merkle-tree — pa hiljade podržavalaca mogu da se stave na allowlist bez upisivanja adresa on-chain. Faze se menjaju iz Closed u Allowlist pa u Public, svaka sa sopstvenom cenom i ograničenjem po novčaniku, unutar globalne, nepromenljive maksimalne ponude.

Dok vlasnik ne otkrije kolekciju, svaki token vraća privremene metapodatke; posle otkrivanja upućuje na konačne metapodatke. ERC-2981 tantijeme signaliziraju tržištima naknade autora, a prihod se isplaćuje vlasniku.

Poslovni problem

NFT drop mora da nagradi rane podržavaoce bez čuvanja hiljada adresa on-chain, da spreči botove i velike igrače da pokupe ceo mint, da ostvaruje tantijeme od sekundarne prodaje i da spreči rarity sniping pre otkrivanja. Naivne implementacije padaju upravo na tim tačkama.

Kako funkcioniše

  1. 1

    Off-chain: iz allowliste se gradi Merkle stablo, objavljuju se dokazi i postavlja se Merkle root.

  2. 2

    Vlasnik otvara allowlist fazu; novčanici sa allowliste kuju sa svojim dokazom po allowlist ceni.

  3. 3

    Vlasnik otvara javnu fazu; svako može da kuje do ograničenja po novčaniku.

  4. 4

    Posle minta metapodaci se otpremaju na IPFS, a vlasnik poziva reveal(baseURI).

  5. 5

    Vlasnik isplaćuje prihod.

Bezbednosne mere

  • nonReentrant putanje kovanja; brojači se ažuriraju pre _safeMint povratnih poziva
  • Pravilo tačnog iznosa uplate — bez logike povraćaja, bez izgubljenog ETH-a
  • Dvostruko heširani Merkle listovi proveravaju se sa OpenZeppelin MerkleProof
  • Nepromenljiva maksimalna ponuda; Ownable2Step
  • Isplata se poništava (revert) umesto da tiho izgubi sredstva
  • Provereno fuzzingom: supply ≤ MAX_SUPPLY, balance == minted × price

Funkcije

  • Merkle allowlist (zasnovan na dokazima)
  • Faze Closed → Allowlist → Public sa odvojenim cenama
  • Ograničenja po novčaniku za svaku fazu
  • Nepromenljiv MAX_SUPPLY
  • ERC-2981 tantijeme
  • Odloženo otkrivanje

Tipični slučajevi upotrebe

  • PFP i umetnički dropovi, članske propusnice, ulaznice za događaje
  • Kolekcije lojalnosti brendova za postojeće kupce
  • Pretprodaja predmeta u igrama sa odloženim otkrivanjem retkosti

Poznata ograničenja

Hosting metapodataka (npr. IPFS pinning) odvija se off-chain.

Ostali showcase ugovori

Showcase

Milestone Escrow

Naručilac unapred polaže ceo budžet, podeljen na faze. Sredstva se pomeraju samo pri isplati faze, odluci arbitra ili otkazivanju.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 testova · 100 % pokrivenost · analizirano Slither‑om

Showcase

Token + Vesting + Staking

ERC-20 sa gornjom granicom i odobrenjima bez plaćanja gasa, planovi vestinga sa cliffom za tim i investitore i nagrade za staking po uzoru na Synthetix.

ERC-20EIP-2612OpenZeppelin v5

223 testova · 100 % pokrivenost · analizirano Slither‑om

Showcase

Gold-Backed Token (RWA)

Pokriće postaje preduslov kovanja: tokeni mogu da se kuju samo ako prijavljena zlatna rezerva pokriva novu ukupnu ponudu.

ERC-20AccessControlProof of reserve

223 testova · 100 % pokrivenost · analizirano Slither‑om

Standardi: Solidity 0.8.x, OpenZeppelin, Foundry testovi sa fuzzingom, Slither statička analiza, verifikovan izvorni kod. 223 testova · 100 % pokrivenost · analizirano Slither-om.

Imate projekat na umu?

Recite nam šta razvijate. Dobićete iskrenu procenu, jasan obim i ponudu po fiksnoj ceni ili po fazama – obično u roku od nekoliko radnih dana.

Radije biste prvo pisali? Pišite nam