NFT Collectibles ERC-1155 Anwendungsworkflow

In diesem Szenario stellen nicht fungible Token (NFTs) Kunstwerke zum Verkauf auf einem Marktplatz dar.

Das NFT-Sammelartikel-Szenario unterstützt das Prägen, Verkaufen und Wiederverkauf von Kunstwerken, die von NFTs vertreten werden. Kuratoren prägen NFTs und listen sie zum Verkauf auf. Die ERC-1155-Version dieses Szenarios bietet Unterstützung für Bruchteilseigentum, Lizenzgebührenverteilung und Token-Brennen. Mehrere Token-IDs und Mengen können von einem einzigen Vertrag verwaltet werden, wodurch Batch-Mining- und -Brennvorgänge ermöglicht werden.

Teilnehmer Rolle Beschreibung
Administrator Token-Admin Initialisiert das System, erstellt Konten und weist die Nebenrolle zu.
Kustos/Kustorin Minter Mints Kunst NFTs und postet sie zum Verkauf.
Consumer Kein Kauft und verkauft Kunst NFTs mit ETH-Münzen. Verbraucher können ihre NFTs verbrennen, um sie einzulösen oder aus dem Kreislauf zu entfernen.
Der Administrator führt die folgenden Schritte aus, um das System zu initialisieren.
  1. Registrieren Sie Organisationen mit der API registerOrg.
  2. Erstellen Sie Accounts mit der API createAccount.
  3. Weisen Sie der Verwalterrolle die addRole-API zu.
Nach der Initialisierung des Systems führt ein typischer Prozessfluss diese grundlegenden Schritte aus.
  1. Minze einen NFT und liste ihn zum Verkauf auf.
    1. Kuratoren verwenden die API mintBatch, um NFTs der Kunstsammlung zu präparieren.
    2. Kuratoren verwenden die API post, um den Preis für eine NFT festzulegen und auf dem Marktplatz zum Verkauf zu buchen.
  2. NFTs kaufen und weiterverkaufen.
    1. Käufer und Verkäufer verwenden die API createTokenAccount, um Verbraucherkonten für fungible und nicht fungible Token auf der Plattform zu erstellen.
    2. Käufer verwenden die API buyWithEthCoin, um die NFT bei Ethereum zu kaufen. Der gekaufte NFT wird auf das Konto des Käufers übertragen und steht nicht mehr zum Verkauf.
    3. Optional können Käufer mit der API post einen neuen Preis für eine NFT festlegen und für den Weiterverkauf auf dem Marktplatz buchen.
  3. NFTs verbrennen.
    • Verbraucher können die burnBatch-API verwenden, um die NFT einzulösen oder dauerhaft aus dem Umlauf zu entfernen.
  4. Token-Saldo prüfen.
    • Benutzer können die API getAccount verwenden, um ihre Accountdetails abzurufen, einschließlich ihrer NFT-Bestände.