Go-Methoden für Token-Konvertierung
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 öffentlich sein, damit sie aufgerufen werden können. Öffentliche Methodennamen beginnen mit einem Großbuchstaben. Methodennamen, die mit einem Kleinbuchstaben beginnen, sind privat.
-
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 und 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 vom
Token Admin
des Chaincodes 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
org_id
unduser_id
für den Austauschpoolbenutzer zurück. Diese Methode kann nur von einemToken Admin
des Chaincodes aufgerufen werden.