Go-Methoden für Tokenkonvertierung
Blockchain App Builder generiert automatisch Methoden, mit denen Sie fungible Token konvertieren können, die den Standard Token Taxonomy Framework verwenden.
Die Methoden zur Tokenkonvertierung umfassen das Konzept des Exchange Pool. Das Exchange Pool-Konto wird von anderen Token-Konten finanziert. Wenn Sie Token neu definieren, können Sie angeben, dass ein Prozentsatz der geprägten 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 Exchange Pool-Benutzer zu initialisieren. - Rufen Sie die Methode
CreateExchangePoolAccounts
auf, um Exchange Pool-Konten zu erstellen. Erstellen Sie ein Exchange Pool-Konto für jede Art von fungiblen 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. - Sie können die Konten für Exchange Pool-Token auf eine der folgenden Arten finanzieren:
- Übertragen Sie Token mit den Standardübertragungsmethoden an die Token-Konten des Austauschpools.
- Rufen Sie die Methode
MintWithFundingExchangePoolToken
auf, wenn Sie Token ausgeben, die einen Prozentsatz der geprägten Token an ein Exchange Pool-Konto übertragen können.
- 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 Paar von Benutzern kann direkt Token von einem Konto in ein anderes konvertieren. - Der Benutzer des Umtauschpools kann die Kontensalden und Kontotransaktionen des Umtauschpools anzeigen.
- Rufen Sie die Methode
GetAccount
auf, um die Salden der einzelnen Exchange Pool-Tokenaccounts anzuzeigen. - Rufen Sie die Methoden
GetAccountTransactionHistory
undGetAccountTransactionHistoryWithFilters
auf, um Kontotransaktionen für jedes der Exchange Pool-Tokenkonten anzuzeigen.
- Rufen Sie die Methode
Automatisch generierte Tokenkonvertierungsmethoden
Blockchain App Builder generiert automatisch Methoden, um zwischen verschiedenen Arten von fungiblen Token zu konvertieren. Controller-Methoden müssen öffentlich sein, damit sie nicht verwendet werden können. Öffentliche Methodennamen beginnen mit einem Großbuchstaben. Methodennamen, die mit einem Kleinbuchstaben beginnen, sind privat.
-
InitializeExchangePoolUser
- Diese Methode initialisiert den Exchange Pool-Benutzer, der eine einmalige Aktivität ist. Diese Methode kann nur von einem
Token Admin
des Chaincodes aufgerufen werden. -
CreateExchangePoolAccounts
- Diese Methode erstellt Token-Konten für Austauschpools 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 eine Konvertierungsrate 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 die aktuelle Konvertierungsrate für ein Tokenpaar ab. Diese Methode kann vom
Token Admin
des Chaincodes, einem beliebigenOrg Admin
und einem beliebigen Tokenaccounteigentümer aufgerufen werden. -
UpdateConversionRate
- Diese Methode aktualisiert die aktuelle Konvertierungsrate 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
- Diese Methode minziert Token im Konto des Aufrufers basierend auf der angegebenen Token-ID und -Menge. 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 vomToken Admin
des Chaincodes und von jedem Tokenaccountverantwortlichen aufgerufen werden. Ein Exchange Pool-Benutzer kann diese Methode nicht aufrufen. -
GetConversionHistory
- Diese Methode gibt die Tokenkonvertierungshistorie für ein angegebenes Tokenkonto zurück. Diese Methode kann vom
Token Admin
des Chaincodes, einemOrg Admin
der angegebenen Organisation und vom Eigentümer des Tokenaccounts aufgerufen werden. -
GetConversionRateHistory
- Diese Methode gibt die Historie der Tokenkonvertierungsrate für ein Tokenpaar zurück. Diese Methode kann vom
Token Admin
des Chaincodes, einem beliebigenOrg Admin
und einem beliebigen Tokenaccounteigentümer aufgerufen werden. -
GetExchangePoolUser
- Diese Methode gibt die Werte
org_id
unduser_id
für den Exchange Pool-Benutzer zurück. Diese Methode kann nur von einemToken Admin
des Chaincodes aufgerufen werden.
SDK-Methoden für Tokenkonvertierung
-
InitializeExchangePoolUser
- Diese Methode initialisiert den Exchange Pool-Benutzer, der eine einmalige Aktivität ist. Diese Methode kann nur von einem
Token Admin
des Chaincodes aufgerufen werden. -
CreateExchangePoolAccounts
- Diese Methode erstellt Token-Konten für Austauschpools 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 einer neuen Konvertierungsrate 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 die aktuelle Konvertierungsrate für ein Tokenpaar ab. Diese Methode kann vom
Token Admin
des Chaincodes und von jedem Tokenaccountverantwortlichen aufgerufen werden. -
UpdateTokenConversionRate
- Diese Methode aktualisiert die aktuelle Konvertierungsrate 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
- Diese Methode minziert Token im Konto des Aufrufers basierend auf der angegebenen Token-ID und -Menge. 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 vomToken Admin
des Chaincodes und von jedem Tokenaccountverantwortlichen aufgerufen werden. Ein Exchange Pool-Benutzer kann diese Methode nicht aufrufen. -
GetTokenConversionHistory
- Diese Methode gibt die Tokenkonvertierungshistorie für ein angegebenes Tokenkonto 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 Tokenkonvertierungsrate für ein Tokenpaar zurück. Diese Methode kann vom
Token Admin
des Chaincodes, einem beliebigenOrg Admin
und einem beliebigen Tokenaccounteigentümer aufgerufen werden. -
GetExchangePoolUser
- Diese Methode gibt die Werte
org_id
unduser_id
für den Exchange Pool-Benutzer zurück. Diese Methode kann nur von einemToken Admin
des Chaincodes aufgerufen werden.