Einzahlungstoken - Anwendungsworkflow

Ein Einzahlungstoken ist ein fungierbares Token, das eine Bankeinzahlung darstellt.

Das Einzahlungstokenszenario unterstützt die Ausgabe und Verteilung von Token mit minimalem Governance-Overhead. Token werden vom Ersteller geprägt und dann vom Aussteller an Benutzer ausgegeben. Der Ersteller verwendet eine zurückstellungsbasierte Übertragung, um Token an den Aussteller zu senden. Dies erfordert eine Freigabe durch den Genehmiger. Der Aussteller kann Token ohne weitere Genehmigungen direkt an Benutzer verteilen. Benutzer benötigen keine Genehmigungen, um ihre eigenen Token zu brennen.

  • Neben- und Notarrollen sind erforderlich.
  • Die Brennerrolle ist nicht erforderlich. Benutzer können ihre eigenen Token mit der API burnTokens brennen.
  • Der Aussteller verwendet die Methode transferTokens, um Token direkt an einen Benutzer zu übertragen.
  • Die einzige Hold-based Transfer ist zwischen dem Ersteller und dem Emittenten.
In der folgenden Tabelle werden die Akteure in diesem Szenario zusammengefasst.
Teilnehmer Rolle Beschreibung
Administrator Token-Admin Initialisiert das System und weist die Neben- und Notarrollen zu.
Ersteller Minter Fordert Minting an und initiiert eine zurückstellungsbasierte Übertragung an den Aussteller.
Genehmiger Notar Genehmigt Mint-Anforderungen und schließt Sperrenübertragungen ab.
Ausgebender Benutzer Kein Empfängt Token vom Ersteller und verteilt sie direkt an Benutzer.
Benutzer Kein Erhält Token direkt vom Aussteller. Benutzer können ihre Token brennen, ohne dass eine Genehmigung erforderlich ist.
Der Administrator führt die folgenden Schritte aus, um das System zu initialisieren.
  1. Initialisieren Sie das Einzahlungstokensystem mit der API initializeDepositToken.
  2. Registrieren Sie Organisationen mit der API registerOrg.
  3. Erstellen Sie Accounts mit der API createAccount.
  4. Verknüpfen Sie das Token mit der associateTokenToAccount-API mit Accounts.
  5. Weisen Sie den Ersteller und die Notarrolle dem Genehmiger mit der API addRole zu.
Nach der Initialisierung des Systems führt ein typischer Prozessfluss diese grundlegenden Schritte aus.
  1. Mint Einzahlung Token.
    1. Der Tokenersteller verwendet die API requestMint, um eine Anforderung an Mint-Einzahlungstoken weiterzuleiten.
    2. Der Genehmiger verwendet die API approveMint, um die Anforderung zum Mintieren von Einzahlungstoken zu prüfen und zu genehmigen. Die Einzahlungstoken werden dem Konto des Erstellers gutgeschrieben. Alternativ kann der Genehmiger die rejectMint-API verwenden, um die Anforderung abzulehnen.
  2. Einzahlungstoken an den Aussteller übertragen.
    1. Der Ersteller verwendet die API holdTokens, um die Übertragung der Token an den Aussteller anzufordern.
    2. Der Genehmiger verwendet die API executeHoldTokens, um die Transferanforderung zu validieren und zu genehmigen. Die Einzahlungstoken werden auf das Konto des Emittenten übertragen. Alternativ kann der Genehmiger die Übertragung mit der API releaseHold ablehnen.
  3. Geben Sie Benutzern Token aus.
    • Der Aussteller verwendet die API transferTokens für einen Benutzer. Die Einzahlungstoken werden dem Benutzerkonto gutgeschrieben.
  4. Token brennen.
    • Benutzer können die API burnTokens verwenden, um ihre Einzahlungstoken einzulösen.
  5. Token-Saldo prüfen.
    • Benutzer können die API getAccountBalance verwenden, um die Gesamtanzahl der Einzahlungstoken abzurufen, die sie enthalten.