Metodi Go per conversione token
Blockchain App Builder genera automaticamente metodi che è possibile utilizzare per convertire token fungibili che utilizzano lo standard Token Taxonomy Framework.
I metodi di conversione dei token includono il concetto di pool di scambio. Il conto del pool di scambio è finanziato da altri conti token. Quando si coniano i token, è possibile specificare che una percentuale dei token coniati viene trasferita nel conto del pool di scambio.
Processo di conversione token
Un flusso tipico per la conversione dei token segue i passi riportati di seguito.- Chiamare il metodo
InitializeExchangePoolUser
per inizializzare l'utente del pool di scambio. - Chiamare il metodo
CreateExchangePoolAccounts
per creare i conti del pool di scambio. Creare un conto del pool di scambio per ogni tipo di token fungibile dal quale si desidera eseguire la conversione o 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 scambio in uno dei modi seguenti:
- Trasferire i token ai conti token del pool di scambio utilizzando i metodi di trasferimento standard.
- Chiama il metodo
MintWithFundingExchangePoolToken
quando conio token, che può trasferire una percentuale di token coniati a un conto di pool di scambio.
- Chiamare il metodo
TokenConversion
per eseguire la conversione tra due token fungibili. Un singolo utente può convertire i token tra due dei propri account token, oppure 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 ciascun conto 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 convertire tra diversi tipi di token fungibili. I metodi del controller devono essere pubblici per poter essere richiamati. I nomi dei metodi pubblici iniziano con un carattere maiuscolo. I nomi dei metodi che iniziano con un carattere minuscolo sono privati.
-
InitializeExchangePoolUser
- Questo metodo inizializza l'utente del pool di scambio, che è un'attività occasionale. Questo metodo può essere richiamato solo da un
Token Admin
del codice concatenato. -
CreateExchangePoolAccounts
- Questo metodo crea i conti token del pool di scambio per un determinato array di ID token. Questo metodo può essere richiamato 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 richiamato 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 richiamato 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 richiamato solo da un
Token Admin
del codice concatenato. -
MintWithFundingExchangePool
- Questo metodo coniuga i token nell'account del chiamante in base all'ID e alla quantità del token specificati. Una percentuale di token dalla quantità coniata viene quindi trasferita nel 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 richiamato dal
Token Admin
del codice concatenato, da unOrg Admin
dell'organizzazione specificata e dal proprietario del conto token. -
GetConversionRateHistory
- Questo metodo restituisce lo storico del tasso di conversione del token per una coppia di token. Questo metodo può essere richiamato 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 richiamato solo da unToken Admin
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 richiamato solo da un
Token Admin
del codice concatenato. -
CreateExchangePoolAccounts
- Questo metodo crea i conti token del pool di scambio per un determinato array di ID token. Questo metodo può essere richiamato 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 richiamato 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 richiamato solo da un
Token Admin
del codice concatenato. -
MintWithFundingExchangePool
- Questo metodo coniuga i token nell'account del chiamante in base all'ID e alla quantità del token specificati. Una percentuale di token dalla quantità coniata viene quindi trasferita nel 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 e dal proprietario dell'account token. -
history
- Questo metodo restituisce lo storico del tasso di conversione del token per una coppia di token. Questo metodo può essere richiamato 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 richiamato solo da unToken Admin
del codice concatenato.