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 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
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 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
mintWithFundingExchangePoolTokenlors 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
tokenConversionpour 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
getAccountpour visualiser les soldes de chacun des comptes de jeton de pool d'échange. - Appelez les méthodes
getAccountTransactionHistoryetgetAccountTransactionHistoryWithFilterspour 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 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 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 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é avec huit décimales maximum. 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 l'élément
Token Admindu code chaîne, par 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 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 Admindu 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_idetto_user_id. Cette méthode peut être appelée par l'élémentToken Admindu 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 Admindu code chaîne, un élémentOrg 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 l'élément
Token Admindu code chaîne, par 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.
-
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 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 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é avec huit décimales maximum. 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 AdminouToken Auditor,Org AdminouOrg Auditorde l'organisation indiquée 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 Admindu 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_idetto_user_id. Cette méthode peut être appelée par l'élémentToken Admindu 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 AdminouToken Auditor,Org AdminouOrg Auditorde 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 AdminouToken Auditor,Org AdminouOrg Auditorde l'organisation indiquée et 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 AdminouToken Auditordu 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 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 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é avec huit décimales maximum. 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 l'élément
Token Admindu 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 Admindu 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_idetto_user_id. Cette méthode peut être appelée par l'élémentToken Admindu 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 Admindu code chaîne, par un élémentOrg 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 l'élément
Token Admindu code chaîne, par 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.