TypeScript Methoden für die Tokenkonvertierung
Blockchain App Builder generiert automatisch Methoden, mit denen Sie fungible Token konvertieren können, die den Token Taxonomy Framework-Standard verwenden.
Die Token-Konvertierungsmethoden umfassen das Konzept des exchange pool. Das Exchange Pool-Konto wird durch andere Token-Konten finanziert. Wenn Sie Token mint, können Sie angeben, dass ein Prozentsatz der geminteten Token auf das Exchange-Pool-Konto übertragen wird.
Token-Konvertierungsprozess
Ein typischer Ablauf zum Konvertieren von Token führt folgende Schritte aus:- Rufen Sie die Methode
initializeExchangePoolUser
auf, um den Austauschpoolbenutzer zu initialisieren. - Rufen Sie die Methode
createExchangePoolAccounts
auf, um Exchange-Poolaccounts zu erstellen. Erstellen Sie ein Exchange-Pool-Konto für jede Art von fungiblem Token, aus dem Sie konvertieren oder in das Sie konvertieren möchten. - Rufen Sie die Methode
addConversionRate
auf, um die Konvertierungsrate für jedes Tokenpaar festzulegen, zwischen dem Sie konvertieren möchten. - Finanzieren Sie die Token-Konten für den Austauschpool auf eine der folgenden Arten:
- Übertragen Sie Token mit den Standardtransfermethoden in die Tokenkonten des Exchange-Pools.
- Rufen Sie beim Minting von Token die Methode
mintWithFundingExchangePoolToken
auf, mit der ein Prozentsatz der geminteten Token auf ein Exchange-Poolkonto übertragen werden kann.
- Rufen Sie die Methode
tokenConversion
auf, um zwischen zwei fungiblen Token zu konvertieren. Ein einzelner Benutzer kann Token zwischen zwei seiner Token-Konten konvertieren, oder ein Benutzerpaar kann Token direkt von einem Konto in ein anderes konvertieren. - Der Exchange-Poolbenutzer kann die Kontostände und Kontotransaktionen des Exchange-Pools anzeigen.
- Rufen Sie die Methode
getAccount
auf, um die Salden jedes Tokenaccounts für den Austauschpool anzuzeigen. - Rufen Sie die Methoden
getAccountTransactionHistory
undgetAccountTransactionHistoryWithFilters
auf, um Kontotransaktionen für jedes Austauschpooltokenkonto anzuzeigen.
- Rufen Sie die Methode
Automatisch generierte Token-Konvertierungsmethoden
Blockchain App Builder generiert automatisch Methoden zur Konvertierung zwischen verschiedenen Arten von fungiblen Token. Controller-Methoden müssen über einen @Validator(...params)
-Dekorator verfügen, damit sie aufgerufen werden können.
-
initializeExchangePoolUser
- Diese Methode initialisiert den Austauschpoolbenutzer, bei dem es sich um eine einmalige Aktivität handelt. Diese Methode kann nur von einem
Token Admin
des Chaincodes aufgerufen werden. -
createExchangePoolAccounts
- Diese Methode erstellt Exchange Pool-Tokenkonten für ein bestimmtes Array von Token-IDs. Diese Methode kann nur von einem
Token Admin
des Chaincodes aufgerufen werden. -
addConversionRate
- Diese Methode fügt einen Umrechnungskurs für ein Tokenpaar hinzu. Die Token-Konvertierungsrate kann bis zu acht Dezimalstellen angegeben werden. Diese Methode kann nur von einem
Token Admin
des Chaincodes aufgerufen werden. -
getConversionRate
- Diese Methode ruft den aktuellen Umrechnungskurs für ein Tokenpaar ab. Diese Methode kann von der
Token Admin
des Chaincodes, von jedemOrg Admin
und von jedem Tokenkontoinhaber aufgerufen werden. -
updateConversionRate
- Diese Methode aktualisiert den aktuellen Umrechnungskurs für ein Tokenpaar. Die Token-Konvertierungsrate kann bis zu acht Dezimalstellen angegeben werden. Diese Methode kann nur von einem
Token Admin
des Chaincodes aufgerufen werden. -
mintWithFundingExchangePool
- Mit dieser Methode werden Token im Konto des Aufrufers basierend auf der angegebenen Token-ID und der angegebenen Menge abgebildet. Ein Prozentsatz der Token aus der geprägten Menge wird dann auf das Token-Konto des Austauschpools übertragen.
-
tokenConversion
- Diese Methode konvertiert Token aus dem Account des Aufrufers in den Account, der durch die Werte
to_token_id
,to_org_id
undto_user_id
angegeben wird. Diese Methode kann von derToken Admin
des Chaincodes und von jedem Tokenkontoinhaber aufgerufen werden. Ein Exchange-Poolbenutzer kann diese Methode nicht aufrufen. -
getConversionHistory
- Diese Methode gibt die Token-Konvertierungshistorie für ein angegebenes Token-Konto zurück. Diese Methode kann von der
Token Admin
des Chaincodes, einerOrg Admin
der angegebenen Organisation oder vom Eigentümer des Tokenaccounts aufgerufen werden. -
getConversionRateHistory
- Diese Methode gibt die Historie der Token-Konvertierungsrate für ein Tokenpaar zurück. Diese Methode kann von der
Token Admin
des Chaincodes, von jedemOrg Admin
und von jedem Tokenkontoinhaber aufgerufen werden. -
getExchangePoolUser
- Diese Methode gibt die Werte
org_id
unduser_id
für den Austauschpoolbenutzer zurück. Diese Methode kann nur von einemToken Admin
des Chaincodes aufgerufen werden.
SDK-Methoden für Tokenkonvertierung
-
initializeExchangePoolUser
- Diese Methode initialisiert den Austauschpoolbenutzer, bei dem es sich um eine einmalige Aktivität handelt. Diese Methode kann nur von einem
Token Admin
des Chaincodes aufgerufen werden. -
createExchangePoolAccounts
- Diese Methode erstellt Exchange Pool-Tokenkonten für ein bestimmtes Array von Token-IDs. Diese Methode kann nur von einem
Token Admin
des Chaincodes aufgerufen werden. -
addConversionToken
- Diese Methode fügt Token mit einem neuen Umrechnungskurs für ein angegebenes Token hinzu. Die Token-Konvertierungsrate kann bis zu acht Dezimalstellen angegeben werden. Diese Methode kann nur von einem
Token Admin
des Chaincodes aufgerufen werden. -
get
- Diese Methode ruft den aktuellen Umrechnungskurs für ein Tokenpaar ab. Diese Methode kann von der
Token Admin
des Chaincodes und von jedem Tokenkontoinhaber aufgerufen werden. -
updateTokenConversionRate
- Diese Methode aktualisiert den aktuellen Umrechnungskurs für ein Tokenpaar. Die Token-Konvertierungsrate kann bis zu acht Dezimalstellen angegeben werden. Diese Methode kann nur von einem
Token Admin
des Chaincodes aufgerufen werden. -
mintWithFundingExchangePool
- Mit dieser Methode werden Token im Konto des Aufrufers basierend auf der angegebenen Token-ID und der angegebenen Menge abgebildet. Ein Prozentsatz der Token aus der geprägten Menge wird dann auf das Token-Konto des Austauschpools übertragen.
-
tokenConversion
- Diese Methode konvertiert Token aus dem Account des Aufrufers in den Account, der durch die Werte
to_token_id
,to_org_id
undto_user_id
angegeben wird. Diese Methode kann von derToken Admin
des Chaincodes und von jedem Tokenkontoinhaber aufgerufen werden. Ein Exchange-Poolbenutzer kann diese Methode nicht aufrufen. -
getTokenConversionHistory
- Diese Methode gibt die Token-Konvertierungshistorie für ein angegebenes Token-Konto zurück. Diese Methode kann von der
Token Admin
des Chaincodes, einerOrg Admin
der angegebenen Organisation und vom Eigentümer des Tokenaccounts aufgerufen werden. -
history
- Diese Methode gibt die Historie der Token-Konvertierungsrate für ein Tokenpaar zurück. Diese Methode kann von der
Token Admin
des Chaincodes, von jedemOrg Admin
und von jedem Tokenkontoinhaber aufgerufen werden. -
getExchangePoolUser
- Diese Methode gibt die Werte
OrgId
undUserId
für den Austauschpoolbenutzer zurück. Diese Methode kann nur von einemToken Admin
des Chaincodes aufgerufen werden.