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 jetons incluent le concept de pool d'échange. Le compte de pool d'échange est financé par d'autres comptes de jetons. Lorsque vous mentez des jetons, vous pouvez spécifier qu'un pourcentage des jetons minés sont transférés vers le compte de pool d'échange.
Processus de conversion de jeton
Pour convertir des jetons, procédez comme suit :- 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 jetons de pool d'échange de l'une des manières suivantes :
- Transférez des jetons vers les 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 peut transférer un pourcentage de jetons extraits vers un compte de pool d'échange.
- Appelez la méthode
TokenConversion
pour effectuer la 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 directement convertir des jetons d'un compte à un autre. - L'utilisateur du pool d'échanges peut consulter les soldes des comptes du pool d'échanges et les transactions de compte.
- Appelez la méthode
GetAccount
pour visualiser les soldes de chacun des comptes de jeton de pool d'échange. - Appelez les méthodes
GetAccountTransactionHistory
etGetAccountTransactionHistoryWithFilters
pour visualiser les transactions de compte pour chacun des comptes 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 pour convertir 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 publique commencent par une 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 jetons 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é avec huit décimales maximum. 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 l'élément
Token Admin
du code chaîne, par 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 pour une paire de jetons. Le taux de conversion du jeton peut être spécifié avec huit décimales maximum. 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 et de la quantité de jeton spécifiés. Un pourcentage de jetons provenant de la quantité minée est ensuite transféré vers le 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 par l'élémentToken Admin
du code chaîne et par tout propriétaire de compte de jeton. Un utilisateur de 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 l'élément
Token Admin
du code chaîne, par un élémentOrg 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 l'élément
Token Admin
du code chaîne, par 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.
-
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 jetons 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é avec huit décimales maximum. 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
ouToken Auditor
,Org Admin
ouOrg Auditor
de l'organisation indiquée, ou par n'importe quel propriétaire de compte de jeton. -
UpdateConversionRate
- Cette méthode met à jour le taux de conversion actuel pour une paire de jetons. Le taux de conversion du jeton peut être spécifié avec huit décimales maximum. 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 et de la quantité de jeton spécifiés. Un pourcentage de jetons provenant de la quantité minée est ensuite transféré vers le 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 par l'élémentToken Admin
du code chaîne et par tout propriétaire de compte de jeton. Un utilisateur de 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
ouToken Auditor
,Org Admin
ouOrg Auditor
de l'organisation indiquée et par le propriétaire du compte indiqué. -
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
,Token Auditor
,Org Admin
,Org Auditor
ou tout 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
ouToken Auditor
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 jetons 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é avec huit décimales maximum. 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 l'élément
Token Admin
du code chaîne et par tout propriétaire de compte de jeton. -
UpdateTokenConversionRate
- Cette méthode met à jour le taux de conversion actuel pour une paire de jetons. Le taux de conversion du jeton peut être spécifié avec huit décimales maximum. 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 et de la quantité de jeton spécifiés. Un pourcentage de jetons provenant de la quantité minée est ensuite transféré vers le 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 par l'élémentToken Admin
du code chaîne et par tout propriétaire de compte de jeton. Un utilisateur de 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 l'élément
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 l'élément
Token Admin
du code chaîne, par 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.