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 de pool d'échange. Le compte de pool d'échange est financé par d'autres comptes de jeton. Lorsque vous mentez des jetons, vous pouvez spécifier qu'un pourcentage des jetons frappés est transféré sur le compte du pool d'échange.
Processus de conversion de jeton
Un flux typique de conversion de jetons suit les étapes suivantes :- Appelez la méthode
InitializeExchangePoolUser
pour initialiser l'utilisateur du pool d'échange. - Appelez la méthode
CreateExchangePoolAccounts
pour créer des comptes de pool d'échange. Créez un compte de pool d'échange pour chaque type de jeton fongible que vous souhaitez convertir ou convertir. - Appelez la méthode
AddConversionRate
pour définir le taux de conversion de chaque paire de jetons à convertir. - Financer les comptes de jeton de pool d'échange de l'une des manières suivantes :
- Transférez des jetons aux comptes de jetons du pool d'échange à l'aide des méthodes de transfert standard.
- Appelez la méthode
MintWithFundingExchangePoolToken
lors de l'extraction de jetons, qui peuvent transférer un pourcentage de jetons frappés vers un compte de pool d'échange.
- Appelez la méthode
TokenConversion
pour effectuer une conversion 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 pool d'échange peut consulter les soldes des comptes du pool d'échange et les transactions de compte.
- Appelez la méthode
GetAccount
pour afficher les soldes de chacun des comptes de jeton de pool d'échange. - Appelez les méthodes
GetAccountTransactionHistory
etGetAccountTransactionHistoryWithFilters
pour afficher les transactions de compte pour chaque compte de jeton de pool 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 appelé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 chaîne. -
CreateExchangePoolAccounts
- Cette méthode crée des comptes de jeton de pool d'échange pour un tableau donné d'ID de jeton. Cette méthode ne peut être appelée que par un élément
Token Admin
du code 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 chaîne. -
GetConversionRate
- Cette méthode obtient le taux de conversion actuel pour une paire de jetons. Cette méthode peut être appelée par
Token Admin
du code chaîne, n'importe quel élémentOrg Admin
et par n'importe quel propriétaire de compte de jeton. -
UpdateConversionRate
- Cette méthode met à jour le taux de conversion actuel d'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 chaîne. -
MintWithFundingExchangePool
- Cette méthode extrait les jetons dans le compte de l'appelant en fonction de l'ID de 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 pool d'échange.
-
TokenConversion
- Cette méthode convertit les jetons du compte de l'appelant vers le compte indiqué par les valeurs
to_token_id
,to_org_id
etto_user_id
. Cette méthode peut être appelée parToken Admin
du code chaîne et par n'importe quel propriétaire de compte de jeton. Un utilisateur du pool d'échange ne peut pas appeler cette méthode. -
GetConversionHistory
- Cette méthode renvoie 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 chaîne, parOrg Admin
de l'organisation indiquée et par le propriétaire du compte de jeton. -
GetConversionRateHistory
- Cette méthode renvoie l'historique du taux de conversion des jetons pour une paire de jetons. Cette méthode peut être appelée par
Token Admin
du code chaîne, n'importe quel élémentOrg Admin
et par n'importe quel propriétaire de compte de jeton. -
GetExchangePoolUser
- Cette méthode renvoie les valeurs
org_id
etuser_id
pour l'utilisateur du pool d'échange. Cette méthode ne peut être appelée que par un élémentToken Admin
du code chaîne.
Méthodes 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 chaîne. -
CreateExchangePoolAccounts
- Cette méthode crée des comptes de jeton de pool d'échange pour un tableau donné d'ID de jeton. Cette méthode ne peut être appelée que par un élément
Token Admin
du code 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 chaîne. -
Get
- Cette méthode obtient le taux de conversion actuel pour une paire de jetons. Cette méthode peut être appelée par
Token Admin
du code chaîne et par n'importe quel propriétaire de compte de jeton. -
UpdateTokenConversionRate
- Cette méthode met à jour le taux de conversion actuel d'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 chaîne. -
MintWithFundingExchangePool
- Cette méthode extrait les jetons dans le compte de l'appelant en fonction de l'ID de 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 pool d'échange.
-
TokenConversion
- Cette méthode convertit les jetons du compte de l'appelant vers le compte indiqué par les valeurs
to_token_id
,to_org_id
etto_user_id
. Cette méthode peut être appelée parToken Admin
du code chaîne et par n'importe quel propriétaire de compte de jeton. Un utilisateur du pool d'échange ne peut pas appeler cette méthode. -
GetTokenConversionHistory
- Cette méthode renvoie l'historique de conversion de jeton pour un compte de jeton spécifié. Cette méthode peut être appelée par le fichier
Token Admin
du code chaîne et par le propriétaire du compte de jeton. -
history
- Cette méthode renvoie l'historique du taux de conversion des jetons pour une paire de jetons. Cette méthode peut être appelée par
Token Admin
du code chaîne, n'importe quel élémentOrg Admin
et par n'importe quel propriétaire de compte de jeton. -
GetExchangePoolUser
- Cette méthode renvoie les valeurs
org_id
etuser_id
pour l'utilisateur du pool d'échange. Cette méthode ne peut être appelée que par un élémentToken Admin
du code chaîne.