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 jeton. Lorsque vous frappez des jetons, vous pouvez spécifier qu'un pourcentage des jetons frappés sont transférés au compte de pool de change.
Processus de conversion de jeton
Voici la marche à suivre pour convertir des jetons :- Appelez la méthode
InitializeExchangePoolUserpour initialiser l'utilisateur du groupe d'échange. - Appelez la méthode
CreateExchangePoolAccountspour créer des comptes de groupe d'échanges. Créez un compte de pool d'échange pour chaque type de jeton fongible que vous souhaitez convertir ou convertir. - Appelez la méthode
AddConversionRatepour définir le taux de conversion de chaque paire de jetons entre lesquels vous souhaitez convertir. - Financer les comptes de jeton de pool d'échange de l'une des façons suivantes :
- Transférez les jetons vers les comptes de jeton du groupe d'échanges à l'aide des méthodes de transfert standard.
- Appelez la méthode
MintWithFundingExchangePoolTokenlors de la frappe de jetons, qui peut transférer un pourcentage de jetons frappés vers un compte de groupe d'échanges.
- Appelez la méthode
TokenConversionpour convertir entre deux jetons fongibles. Un seul utilisateur peut convertir des jetons entre deux de ses comptes de jeton, ou une paire d'utilisateurs peut convertir directement des jetons d'un compte à un autre. - L'utilisateur du groupe d'échanges peut consulter les soldes de comptes du groupe d'échanges et les transactions de comptes.
- Appelez la méthode
GetAccountpour voir les soldes de chacun des comptes de jeton du groupe d'échanges. - Appelez les méthodes
GetAccountTransactionHistoryetGetAccountTransactionHistoryWithFilterspour voir les transactions de compte pour chacun des comptes de jeton de 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 du contrôleur doivent être publiques pour pouvoir être invoquées. Les noms de méthode publique commencent par un caractère majuscule. Les noms de méthode commençant 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
Token Admindu 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
Token Admindu 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
Token Admindu 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 Admindu code de chaîne, parOrg Adminau choix et par n'importe quel 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
Token Admindu code de chaîne. -
MintWithFundingExchangePool - Cette méthode extrait 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_idetto_user_id. Cette méthode peut être appelée parToken Admindu code de chaîne et par n'importe quel responsable de compte de jeton. Un utilisateur du pool 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 Admindu code de chaîne,Org Adminde 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 Admindu code de chaîne, parOrg Adminau choix et par n'importe quel responsable de compte de jeton. -
GetExchangePoolUser - Cette méthode retourne les valeurs
org_idetuser_idpour l'utilisateur du groupe d'échange. Cette méthode ne peut être appelée que par unToken Admindu code de chaîne.
-
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
Token Admindu 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
Token Admindu 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
Token Admindu 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 AdminouToken Auditor, unOrg AdminouOrg Auditorde l'organisation spécifiée, ou 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
Token Admindu code de chaîne. -
MintWithFundingExchangePool - Cette méthode extrait 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_idetto_user_id. Cette méthode peut être appelée parToken Admindu code de chaîne et par n'importe quel responsable de compte de jeton. Un utilisateur du pool 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 AdminouToken Auditor,Org AdminouOrg Auditorde l'organisation spécifiée et par le responsable de compte spécifié. -
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,Token Auditor,Org Admin,Org Auditorou tout responsable de compte de jeton. -
GetExchangePoolUser - Cette méthode retourne les valeurs
org_idetuser_idpour l'utilisateur du groupe d'échange. Cette méthode ne peut être appelée que parToken AdminouToken Auditordu 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
Token Admindu 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
Token Admindu 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
Token Admindu 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
Token Admindu code de chaîne et par n'importe quel 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
Token Admindu code de chaîne. -
MintWithFundingExchangePool - Cette méthode extrait 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_idetto_user_id. Cette méthode peut être appelée parToken Admindu code de chaîne et par n'importe quel responsable de compte de jeton. Un utilisateur du pool 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
Token Admindu 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 Admindu code de chaîne, parOrg Adminau choix et par n'importe quel responsable de compte de jeton. -
GetExchangePoolUser - Cette méthode retourne les valeurs
org_idetuser_idpour l'utilisateur du groupe d'échange. Cette méthode ne peut être appelée que par unToken Admindu code de chaîne.