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
burnTokensbrennen. - 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.
- Initialisieren Sie das Einzahlungstokensystem mit der API
initializeDepositToken. - Registrieren Sie Organisationen mit der API
registerOrg. - Erstellen Sie Accounts mit der API
createAccount. - Verknüpfen Sie das Token mit der
associateTokenToAccount-API mit Accounts. - Weisen Sie den Ersteller und die Notarrolle dem Genehmiger mit der API
addRolezu.
Nach der Initialisierung des Systems führt ein typischer Prozessfluss diese grundlegenden Schritte aus.
- Mint Einzahlung Token.
- Der Tokenersteller verwendet die API
requestMint, um eine Anforderung an Mint-Einzahlungstoken weiterzuleiten. - 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 dierejectMint-API verwenden, um die Anforderung abzulehnen.
- Der Tokenersteller verwendet die API
- Einzahlungstoken an den Aussteller übertragen.
- Der Ersteller verwendet die API
holdTokens, um die Übertragung der Token an den Aussteller anzufordern. - 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 APIreleaseHoldablehnen.
- Der Ersteller verwendet die API
- Geben Sie Benutzern Token aus.
- Der Aussteller verwendet die API
transferTokensfür einen Benutzer. Die Einzahlungstoken werden dem Benutzerkonto gutgeschrieben.
- Der Aussteller verwendet die API
- Token brennen.
- Benutzer können die API
burnTokensverwenden, um ihre Einzahlungstoken einzulösen.
- Benutzer können die API
- Token-Saldo prüfen.
- Benutzer können die API
getAccountBalanceverwenden, um die Gesamtanzahl der Einzahlungstoken abzurufen, die sie enthalten.
- Benutzer können die API