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
InitializeExchangePoolUserper inizializzare l'utente del pool di scambio. - Chiamare il metodo
CreateExchangePoolAccountsper 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
AddConversionRateper 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
MintWithFundingExchangePoolTokenquando conio token, che può trasferire una percentuale di token coniati a un conto di pool di scambio.
- Chiamare il metodo
TokenConversionper 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
GetAccountper visualizzare i saldi di ciascun conto token del pool di scambio. - Chiamare i metodi
GetAccountTransactionHistoryeGetAccountTransactionHistoryWithFiltersper 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 Admindel 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 Admindel 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 Admindel codice concatenato. -
GetConversionRate - Questo metodo ottiene il tasso di conversione corrente per una coppia di token. Questo metodo può essere richiamato dal
Token Admindel codice concatenato, da qualsiasiOrg Admine 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 Admindel 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_ideto_user_id. Questo metodo può essere chiamato dalToken Admindel 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 Admindel codice concatenato, da unOrg Admindell'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 Admindel codice concatenato, da qualsiasiOrg Admine da qualsiasi proprietario dell'account token. -
GetExchangePoolUser - Questo metodo restituisce i valori
org_ideuser_idper l'utente del pool di scambio. Questo metodo può essere richiamato solo da unToken Admindel 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 Admindel 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 Admindel 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 Admindel codice concatenato. -
Get - Questo metodo ottiene il tasso di conversione corrente per una coppia di token. Questo metodo può essere chiamato dal
Token Admindel 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 Admindel 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_ideto_user_id. Questo metodo può essere chiamato dalToken Admindel 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 Admindel 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 Admindel codice concatenato, da qualsiasiOrg Admine da qualsiasi proprietario dell'account token. -
GetExchangePoolUser - Questo metodo restituisce i valori
org_ideuser_idper l'utente del pool di scambio. Questo metodo può essere richiamato solo da unToken Admindel codice concatenato.