Méthodes TypeScript 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 utilisez des jetons menthe, vous pouvez indiquer qu'un pourcentage des jetons menthe 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'échanges pour chaque type de jeton fongible à partir duquel vous souhaitez effectuer la conversion ou la conversion. - Appelez la méthode
addConversionRate
afin de définir le taux de conversion pour 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 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 convertir 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 de change peut consulter les soldes et les transactions de compte du pool de change.
- Appelez la méthode
getAccount
pour afficher les soldes de chacun des comptes de jeton du pool d'échange. - Appelez les méthodes
getAccountTransactionHistory
etgetAccountTransactionHistoryWithFilters
afin de 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 de conversion entre différents types de jetons fongibles. Les méthodes de contrôleur doivent avoir un décorateur @Validator(...params)
pour être invocables.
-
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 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
Token Admin
du code chaîne. -
addConversionRate
- Cette méthode ajoute un taux de conversion pour une paire de jetons. Le taux de conversion de jeton peut être spécifié jusqu'à huit décimales. Cette méthode ne peut être appelée que par un
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, 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 de jeton peut être spécifié jusqu'à huit décimales. Cette méthode ne peut être appelée que par un
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 provenant de la quantité frappé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 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 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 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 unToken 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
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
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 de jeton peut être spécifié jusqu'à huit décimales. Cette méthode ne peut être appelée que par un
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 pour une paire de jetons. Le taux de conversion de jeton peut être spécifié jusqu'à huit décimales. Cette méthode ne peut être appelée que par un
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 provenant de la quantité frappé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 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
Token Admin
du code chaîne, parOrg Admin
de 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 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
OrgId
etUserId
pour l'utilisateur du pool d'échange. Cette méthode ne peut être appelée que par unToken Admin
du code chaîne.