Méthodes Go pour la conversion de jeton
Blockchain App Builder génère automatiquement des méthodes que vous pouvez utiliser pour convertir des jetons fongibles qui utilisent la norme Token Taxonomy Framework.
Les méthodes de conversion de jeton incluent le concept du groupe d'échange. Le compte de groupe d'échange est financé par d'autres comptes de jetons. Lorsque vous mentez des jetons, vous pouvez spécifier qu'un pourcentage des jetons frappés est transféré sur le compte de pool de change.
Processus de conversion de jeton
Voici la marche à suivre pour convertir des jetons :- Appelez la méthode
InitializeExchangePoolUser
pour initialiser l'utilisateur du groupe d'échange. - Appelez la méthode
CreateExchangePoolAccounts
pour créer des comptes de groupe d'échange. Créez un compte de groupe d'échange pour chaque type de jeton fongible que vous souhaitez convertir ou convertir en. - Appelez la méthode
AddConversionRate
pour définir le taux de conversion pour chaque paire de jetons entre lesquels vous voulez effectuer la conversion. - Financer les comptes de jetons du pool d'échange de l'une des façons suivantes :
- Transférer des jetons vers les comptes de jetons du groupe d'échange à l'aide des méthodes de transfert standard.
- Appelez la méthode
MintWithFundingExchangePoolToken
lors de la frappe de jetons, qui peut transférer un pourcentage de jetons frappés vers un compte de groupe d'échange.
- Appelez la méthode
TokenConversion
pour convertir entre deux jetons fongibles. Un seul utilisateur peut convertir des jetons entre deux de ses comptes de jetons, ou une paire d'utilisateurs peut convertir directement des jetons d'un compte à un autre. - L'utilisateur du groupe de change peut consulter les soldes des comptes du groupe de change et les transactions de compte.
- Appelez la méthode
GetAccount
pour voir les soldes de chacun des comptes de jeton du groupe d'échange. - Appelez les méthodes
GetAccountTransactionHistory
etGetAccountTransactionHistoryWithFilters
pour voir les transactions de compte pour chacun des comptes de jeton du groupe d'échange.
- Appelez la méthode
Méthodes de conversion de jeton générées automatiquement
Blockchain App Builder génère automatiquement des méthodes de conversion entre différents types de jetons fongibles. Les méthodes de contrôleur doivent être publiques pour pouvoir être invoquées. Les noms de méthode publics commencent par un caractère majuscule. Les noms de méthode qui commencent par un caractère minuscule sont privés.
-
InitializeExchangePoolUser
- Cette méthode initialise l'utilisateur du pool d'échange, qui est une activité ponctuelle. Cette méthode ne peut être appelée que par un élément
Token Admin
du code de chaîne. -
CreateExchangePoolAccounts
- Cette méthode crée des comptes de jeton de groupe d'échange pour un tableau donné d'ID jeton. Cette méthode ne peut être appelée que par un élément
Token Admin
du code de chaîne. -
AddConversionRate
- Cette méthode ajoute un taux de conversion pour une paire de jetons. Le taux de conversion du jeton peut être spécifié jusqu'à huit décimales. Cette méthode ne peut être appelée que par un élément
Token Admin
du code de chaîne. -
GetConversionRate
- Cette méthode obtient le taux de conversion courant pour une paire de jetons. Cette méthode peut être appelée par
Token Admin
du code de chaîne, parOrg Admin
au choix et par tout responsable de compte de jeton. -
UpdateConversionRate
- Cette méthode met à jour le taux de conversion courant pour une paire de jetons. Le taux de conversion du jeton peut être spécifié jusqu'à huit décimales. Cette méthode ne peut être appelée que par un élément
Token Admin
du code de chaîne. -
MintWithFundingExchangePool
- Cette méthode élimine les jetons dans le compte de l'appelant en fonction de l'ID jeton et de la quantité spécifiés. Un pourcentage de jetons de la quantité frappée est ensuite transféré au compte de jetons du groupe d'échange.
-
TokenConversion
- Cette méthode convertit les jetons du compte de l'appelant vers le compte spécifié par les valeurs
to_token_id
,to_org_id
etto_user_id
. Cette méthode peut être appelée par la chaîneToken Admin
du code de chaîne et par tout responsable de compte de jeton. Un utilisateur du groupe d'échange ne peut pas appeler cette méthode. -
GetConversionHistory
- Cette méthode retourne l'historique de conversion de jeton pour un compte de jeton spécifié. Cette méthode peut être appelée par
Token Admin
du code de chaîne, parOrg Admin
de l'organisation spécifiée et par le responsable du compte de jeton. -
GetConversionRateHistory
- Cette méthode retourne l'historique du taux de conversion de jeton pour une paire de jetons. Cette méthode peut être appelée par
Token Admin
du code de chaîne, parOrg Admin
au choix et par tout responsable de compte de jeton. -
GetExchangePoolUser
- Cette méthode retourne les valeurs
org_id
etuser_id
pour l'utilisateur du groupe d'échange. Cette méthode ne peut être appelée que par un élémentToken Admin
du code de chaîne.
Méthodes de la trousse SDK de conversion de jeton
-
InitializeExchangePoolUser
- Cette méthode initialise l'utilisateur du pool d'échange, qui est une activité ponctuelle. Cette méthode ne peut être appelée que par un élément
Token Admin
du code de chaîne. -
CreateExchangePoolAccounts
- Cette méthode crée des comptes de jeton de groupe d'échange pour un tableau donné d'ID jeton. Cette méthode ne peut être appelée que par un élément
Token Admin
du code de chaîne. -
AddConversionToken
- Cette méthode ajoute des jetons avec un nouveau taux de conversion pour un jeton spécifié. Le taux de conversion du jeton peut être spécifié jusqu'à huit décimales. Cette méthode ne peut être appelée que par un élément
Token Admin
du code de chaîne. -
Get
- Cette méthode obtient le taux de conversion courant pour une paire de jetons. Cette méthode peut être appelée par la chaîne
Token Admin
du code de chaîne et par tout responsable de compte de jeton. -
UpdateTokenConversionRate
- Cette méthode met à jour le taux de conversion courant pour une paire de jetons. Le taux de conversion du jeton peut être spécifié jusqu'à huit décimales. Cette méthode ne peut être appelée que par un élément
Token Admin
du code de chaîne. -
MintWithFundingExchangePool
- Cette méthode élimine les jetons dans le compte de l'appelant en fonction de l'ID jeton et de la quantité spécifiés. Un pourcentage de jetons de la quantité frappée est ensuite transféré au compte de jetons du groupe d'échange.
-
TokenConversion
- Cette méthode convertit les jetons du compte de l'appelant vers le compte spécifié par les valeurs
to_token_id
,to_org_id
etto_user_id
. Cette méthode peut être appelée par la chaîneToken Admin
du code de chaîne et par tout responsable de compte de jeton. Un utilisateur du groupe d'échange ne peut pas appeler cette méthode. -
GetTokenConversionHistory
- Cette méthode retourne l'historique de conversion de jeton pour un compte de jeton spécifié. Cette méthode peut être appelée par la chaîne
Token Admin
du code de chaîne et par le responsable du compte de jeton. -
history
- Cette méthode retourne l'historique du taux de conversion de jeton pour une paire de jetons. Cette méthode peut être appelée par
Token Admin
du code de chaîne, parOrg Admin
au choix et par tout responsable de compte de jeton. -
GetExchangePoolUser
- Cette méthode retourne les valeurs
org_id
etuser_id
pour l'utilisateur du groupe d'échange. Cette méthode ne peut être appelée que par un élémentToken Admin
du code de chaîne.