Metodi TypeScript per la conversione del token
Blockchain App Builder genera automaticamente metodi che è possibile utilizzare per convertire i token fungibili che utilizzano lo standard Token Taxonomy Framework.
I metodi di conversione del token includono il concetto di pool di scambio. Il conto del pool di cambio è finanziato da altri conti token. Quando si mint token, è possibile specificare che una percentuale dei token coniati vengono trasferiti al conto del pool di scambio.
Processo di conversione token
Un flusso tipico per la conversione dei token segue questi passaggi:- Chiamare il metodo
initializeExchangePoolUser
per inizializzare l'utente del pool di scambio. - Chiamare il metodo
createExchangePoolAccounts
per creare account del pool di scambio. Creare un account di pool di scambio per ogni tipo di token fungibile da cui si desidera convertire o in cui si desidera eseguire la conversione. - Chiamare il metodo
addConversionRate
per impostare il tasso di conversione per ogni coppia di token tra cui si desidera eseguire la conversione. - Finanziare i conti token del pool di cambio in uno dei modi seguenti:
- Trasferire i token ai conti token del pool di scambio utilizzando i metodi di trasferimento standard.
- Chiamare il metodo
mintWithFundingExchangePoolToken
quando si stampano i token, che possono trasferire una percentuale di token coniati in un account del pool di scambio.
- Chiama il metodo
tokenConversion
per convertire tra due token fungibili. Un singolo utente può convertire i token tra due dei loro account di token, o una coppia di utenti può convertire direttamente i token da un account a un altro. - L'utente del pool di cambio può visualizzare i saldi dei conti del pool di cambio e le transazioni dei conti.
- Chiamare il metodo
getAccount
per visualizzare i saldi di ciascuno dei conti token del pool di scambio. - Chiamare i metodi
getAccountTransactionHistory
egetAccountTransactionHistoryWithFilters
per visualizzare le transazioni conto per ciascuno dei conti token del pool di scambio.
- Chiamare il metodo
Metodi di conversione token generati automaticamente
Blockchain App Builder genera automaticamente metodi per la conversione tra diversi tipi di token fungibili. I metodi del controller devono avere un decoratore @Validator(...params)
da richiamare.
-
initializeExchangePoolUser
- Questo metodo inizializza l'utente del pool di scambio, che è un'attività occasionale. Questo metodo può essere chiamato solo da un
Token Admin
del codice concatenato. -
createExchangePoolAccounts
- Questo metodo crea account di token del pool di scambio per un determinato array di ID token. Questo metodo può essere chiamato solo da un
Token Admin
del codice concatenato. -
addConversionRate
- Questo metodo aggiunge un tasso di conversione per una coppia di token. Il tasso di conversione del token può essere specificato fino a otto posizioni decimali. Questo metodo può essere chiamato solo da un
Token Admin
del codice concatenato. -
getConversionRate
- Questo metodo ottiene il tasso di conversione corrente per una coppia di token. Questo metodo può essere chiamato dal
Token Admin
del codice concatenato, da qualsiasiOrg Admin
e da qualsiasi proprietario dell'account token. -
updateConversionRate
- Questo metodo aggiorna il tasso di conversione corrente per una coppia di token. Il tasso di conversione del token può essere specificato fino a otto posizioni decimali. Questo metodo può essere chiamato solo da un
Token Admin
del codice concatenato. -
mintWithFundingExchangePool
- Questo metodo estrae i token nell'account del chiamante in base all'ID token e alla quantità specificati. Una percentuale di token dalla quantità coniata viene quindi trasferita al conto token del pool di scambio.
-
tokenConversion
- Questo metodo converte i token dall'account del chiamante all'account specificato dai valori
to_token_id
,to_org_id
eto_user_id
. Questo metodo può essere chiamato dalToken Admin
del codice concatenato e da qualsiasi proprietario dell'account token. Un utente del pool di scambio non può chiamare questo metodo. -
getConversionHistory
- Questo metodo restituisce la cronologia di conversione del token per un account token specificato. Questo metodo può essere chiamato dal
Token Admin
del codice concatenato, unOrg Admin
dell'organizzazione specificata, o dal proprietario dell'account token. -
getConversionRateHistory
- Questo metodo restituisce la cronologia del tasso di conversione del token per una coppia di token. Questo metodo può essere chiamato dal
Token Admin
del codice concatenato, da qualsiasiOrg Admin
e da qualsiasi proprietario dell'account token. -
getExchangePoolUser
- Questo metodo restituisce i valori
org_id
euser_id
per l'utente del pool di scambio. Questo metodo può essere chiamato solo da unToken Admin
del codice concatenato.
-
initializeExchangePoolUser
- Questo metodo inizializza l'utente del pool di scambio, che è un'attività occasionale. Questo metodo può essere chiamato solo da un
Token Admin
del codice concatenato. -
createExchangePoolAccounts
- Questo metodo crea account di token del pool di scambio per un determinato array di ID token. Questo metodo può essere chiamato solo da un
Token Admin
del codice concatenato. -
addConversionRate
- Questo metodo aggiunge un tasso di conversione per una coppia di token. Il tasso di conversione del token può essere specificato fino a otto posizioni decimali. Questo metodo può essere chiamato solo da un
Token Admin
del codice concatenato. -
getConversionRate
- Questo metodo ottiene il tasso di conversione corrente per una coppia di token. Questo metodo può essere chiamato da
Token Admin
oToken Auditor
, unOrg Admin
oOrg Auditor
dell'organizzazione specificata e da qualsiasi proprietario dell'account token. -
updateConversionRate
- Questo metodo aggiorna il tasso di conversione corrente per una coppia di token. Il tasso di conversione del token può essere specificato fino a otto posizioni decimali. Questo metodo può essere chiamato solo da un
Token Admin
del codice concatenato. -
mintWithFundingExchangePool
- Questo metodo estrae i token nell'account del chiamante in base all'ID token e alla quantità specificati. Una percentuale di token dalla quantità coniata viene quindi trasferita al conto token del pool di scambio.
-
tokenConversion
- Questo metodo converte i token dall'account del chiamante all'account specificato dai valori
to_token_id
,to_org_id
eto_user_id
. Questo metodo può essere chiamato dalToken Admin
del codice concatenato e da qualsiasi proprietario dell'account token. Un utente del pool di scambio non può chiamare questo metodo. -
getConversionHistory
- Questo metodo restituisce la cronologia di conversione del token per un account token specificato. Questo metodo può essere chiamato da
Token Admin
oToken Auditor
, unOrg Admin
oOrg Auditor
dell'organizzazione specificata, o dal proprietario dell'account token. -
getConversionRateHistory
- Questo metodo restituisce la cronologia del tasso di conversione del token per una coppia di token. Questo metodo può essere chiamato da
Token Admin
oToken Auditor
, unOrg Admin
oOrg Auditor
dell'organizzazione specificata e da qualsiasi proprietario dell'account token. -
getExchangePoolUser
- Questo metodo restituisce i valori
org_id
euser_id
per l'utente del pool di scambio. Questo metodo può essere chiamato solo da unToken Admin
oToken Auditor
del codice concatenato.
Metodi SDK conversione token
-
initializeExchangePoolUser
- Questo metodo inizializza l'utente del pool di scambio, che è un'attività occasionale. Questo metodo può essere chiamato solo da un
Token Admin
del codice concatenato. -
createExchangePoolAccounts
- Questo metodo crea account di token del pool di scambio per un determinato array di ID token. Questo metodo può essere chiamato solo da un
Token Admin
del codice concatenato. -
addConversionToken
- Questo metodo aggiunge token con un nuovo tasso di conversione per un token specificato. Il tasso di conversione del token può essere specificato fino a otto posizioni decimali. Questo metodo può essere chiamato solo da un
Token Admin
del codice concatenato. -
get
- Questo metodo ottiene il tasso di conversione corrente per una coppia di token. Questo metodo può essere chiamato dal
Token Admin
del codice concatenato e da qualsiasi proprietario dell'account token. -
updateTokenConversionRate
- Questo metodo aggiorna il tasso di conversione corrente per una coppia di token. Il tasso di conversione del token può essere specificato fino a otto posizioni decimali. Questo metodo può essere chiamato solo da un
Token Admin
del codice concatenato. -
mintWithFundingExchangePool
- Questo metodo estrae i token nell'account del chiamante in base all'ID token e alla quantità specificati. Una percentuale di token dalla quantità coniata viene quindi trasferita al conto token del pool di scambio.
-
tokenConversion
- Questo metodo converte i token dall'account del chiamante all'account specificato dai valori
to_token_id
,to_org_id
eto_user_id
. Questo metodo può essere chiamato dalToken Admin
del codice concatenato e da qualsiasi proprietario dell'account token. Un utente del pool di scambio non può chiamare questo metodo. -
getTokenConversionHistory
- Questo metodo restituisce la cronologia di conversione del token per un account token specificato. Questo metodo può essere chiamato dal
Token Admin
del codice concatenato, unOrg Admin
dell'organizzazione specificata e dal proprietario dell'account token. -
history
- Questo metodo restituisce la cronologia del tasso di conversione del token per una coppia di token. Questo metodo può essere chiamato dal
Token Admin
del codice concatenato, da qualsiasiOrg Admin
e da qualsiasi proprietario dell'account token. -
getExchangePoolUser
- Questo metodo restituisce i valori
OrgId
eUserId
per l'utente del pool di scambio. Questo metodo può essere chiamato solo da unToken Admin
del codice concatenato.