TypeScript Méthodes de 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
initializeExchangePoolUserpour initialiser l'utilisateur du pool d'échange. - Appelez la méthode
createExchangePoolAccountspour 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
addConversionRatepour 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
mintWithFundingExchangePoolTokenlors 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
tokenConversionpour 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
getAccountpour afficher les soldes de chacun des comptes de jeton de pool d'échange. - Appelez les méthodes
getAccountTransactionHistoryetgetAccountTransactionHistoryWithFilterspour 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 avoir un décorateur @Validator(...params) pour pouvoir être appelées.
-
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 Admindu 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 Admindu 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 Admindu 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 Admindu code chaîne, n'importe quel élémentOrg Adminet 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 Admindu 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_idetto_user_id. Cette méthode peut être appelée parToken Admindu 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 Admindu code chaîne, parOrg Adminde l'organisation indiquée ou 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 Admindu code chaîne, n'importe quel élémentOrg Adminet par n'importe quel propriétaire de compte de jeton. -
getExchangePoolUser - Cette méthode renvoie les valeurs
org_idetuser_idpour l'utilisateur du pool d'échange. Cette méthode ne peut être appelée que par un élémentToken Admindu 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 Admindu 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 Admindu 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 Admindu 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 Admindu 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 Admindu 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_idetto_user_id. Cette méthode peut être appelée parToken Admindu 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
Token Admindu code chaîne, parOrg Adminde l'organisation indiquée 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 Admindu code chaîne, n'importe quel élémentOrg Adminet par n'importe quel propriétaire de compte de jeton. -
getExchangePoolUser - Cette méthode renvoie les valeurs
OrgIdetUserIdpour l'utilisateur du pool d'échange. Cette méthode ne peut être appelée que par un élémentToken Admindu code chaîne.