ERC-1155 - Flusso di tokenizzazione
Dopo aver distribuito un progetto token ERC-1155, gli amministratori di token e i proprietari di token seguono un flusso tipico per la creazione dei token e il completamento delle operazioni del ciclo di vita.
Quando si distribuisce un progetto token, gli utenti nella lista passati al metodo di inizializzazione diventano amministratori token del codice concatenato. Dopo la distribuzione, il flusso tipico per la creazione dei token e il completamento delle operazioni del ciclo di vita segue i passi riportati di seguito.
Operazioni amministratore token:
- Crea account utente per chiunque possieda token o completi operazioni relative ai token.
- Per ogni account utente, creare account token. Gli utenti possono avere più account token fungibili, ma solo un account NFT (Non-Fungible Token). Gli amministratori di token possono utilizzare il metodo
createAccount
per creare account utente e token contemporaneamente anziché separatamente. - Creare token fungibili, se necessario. Quando si inizializza un token fungibile, è possibile assegnare i metadati e i comportamenti associati al token.
- Per i token fungibili, associare gli account di token fungibili degli utenti a token fungibili specifici.
- Aggiungere i ruoli miner e masterizzatore agli account token degli utenti in base alle esigenze.
Operazioni proprietario token:
- Gli utenti che dispongono del ruolo minter per un token specifico possono creare NFT (mint) o token fungibili.
- Gli utenti possono trasferire i token tra i conti e controllare i saldi dei conti.
- Gli utenti che hanno il ruolo di masterizzatore per un token specifico possono distruggere (bruciare) NFT o token fungibili.
Operazioni Vault Manager:
- L'utente che dispone del ruolo Vault può bloccare le operazioni NFT. Un NFT bloccato non può essere masterizzato o trasferito ad altri utenti.
Il diagramma riportato di seguito mostra il flusso complessivo del processo per uno scenario di tokenizzazione ERC-1155.
Nella tabella seguente vengono riepilogati i metodi generati automaticamente quando si impalcano un progetto token ERC-1155.
Categoria metodo | Metodo generato automaticamente (TypeScript) | Metodo generato automaticamente (Vai) | Chiamato da | Descrizione |
---|---|---|---|---|
Gestione amministratore | init |
Init |
Amministrazione | Inizializza il codice concatenato del token |
isTokenAdmin |
IsTokenAdmin |
Amministrazione | Restituisce true se il chiamante è un amministratore | |
addTokenAdmin |
AddTokenAdmin |
Amministrazione | Aggiunge un amministratore | |
removeTokenAdmin |
RemoveTokenAdmin |
Amministrazione | Rimuove un amministratore | |
getAllTokenAdmins |
GetAllTokenAdmins |
Amministrazione | Restituisce tutti gli amministratori | |
Gestione degli account | createAccount |
CreateAccount |
Amministrazione | Crea account utente e account token |
createUserAccount |
CreateUserAccount |
Amministrazione | Crea un account utente | |
createTokenAccount |
CreateTokenAccount |
Amministrazione | Crea un account token | |
associateFungibleTokenAccount |
AssociateFungibleTokenAccount |
Amministrazione | Associa un account token fungibile a un token fungibile | |
getAccountHistory |
GetAccountHistory |
Amministratore/proprietario account | Restituisce la cronologia per un account token | |
getAccountTransactionHistory |
GetAccountTransactionHistory |
Amministratore/proprietario account | Restituisce la cronologia delle transazioni per un conto | |
getAccount |
GetAccount |
Amministratore/proprietario account | Restituisce i dettagli di un account token | |
getAllAccounts |
GetAllAccounts |
Amministrazione | Restituisce i dettagli per tutti gli account utente | |
getAccountDetailsByUser |
GetAccountDetailsByUser |
Amministratore/proprietario account | Restituisce i dettagli di un account utente e di tutti i token associati | |
getUserByAccountId |
GetUserByAccountId |
Qualsiasi utente | Restituisce i dettagli utente per un ID account | |
Gestione ruoli | addRole |
AddRole |
Amministrazione | Aggiunge un ruolo a un utente e a un token |
isInRole |
IsInRole |
Amministratore/proprietario account | Restituisce se un utente dispone di un ruolo specificato per un token | |
removeRole |
RemoveRole |
Amministrazione | Rimuove un ruolo da un utente e un token | |
getAccountsByRole |
GetAccountsByRole |
Amministrazione | Restituisce gli ID account per un ruolo e un token specificati | |
getUsersByRole |
GetUsersByRole |
Amministrazione | Restituisce una lista di utenti per un ruolo e un token specificati | |
Comportamento minimo | mintBatch |
MintBatch |
Utenti con il ruolo minter | Token multipli zecche |
Comportamento trasferibile | batchTransferFrom |
BatchTransferFrom |
Qualsiasi utente | Trasferisce token tra utenti |
safeBatchTransferFrom |
SafeBatchTransferFrom |
Qualsiasi utente | Trasferisce i token tra il chiamante del metodo e un altro utente | |
balanceOfBatch |
BalanceOfBatch |
Amministratore/proprietario account | Restituisce i saldi dei conti token per più utenti e token | |
exchangeToken |
ExchangeToken |
Titolare conto | Consente di scambiare token tra conti token | |
Comportamento bruciabile | burnBatch |
BurnBatch |
Utenti con il ruolo bruciatore | Brucia i token |
Gestione token | create<Token Name>Token |
Create<Token Name>Token |
Admin (token fungibili) / Utenti con il ruolo minter (NFT) | Crea token |
update<Token Name>Token |
Update<Token Name>Token |
Amministrazione (token fungibili) / Proprietario token (NFT) | Aggiorna token | |
getTokenHistory |
GetTokenHistory |
Qualsiasi utente | Restituisce la cronologia di un token | |
getTransactionById |
GetTransactionById |
Qualsiasi utente | Restituisce i dettagli di una transazione specificata | |
deleteHistoricalTransactions |
DeleteHistoricalTransactions |
Amministrazione | Elimina le transazioni prima di un'ora specificata | |
getAllTokens |
GetAllTokens |
Amministrazione | Restituisce tutti gli asset token | |
getTokenById |
GetTokenById |
Amministratore/proprietario token | Restituisce un token | |
getAllTokensByUser |
GetAllTokensByUser |
Amministratore/proprietario account | Restituisce tutti i token di proprietà di un utente specificato | |
ownerOf |
OwnerOf |
Qualsiasi utente | Restituisce i dettagli utente del proprietario di un token specificato | |
URI |
URI |
Qualsiasi utente | Restituisce l'URI di un token specificato | |
name |
Name |
Qualsiasi utente | Restituisce il nome di un token specificato. | |
totalSupply |
TotalSupply |
Amministrazione | Restituisce il numero di token coniati per un token specificato | |
totalNetSupply |
TotalNetSupply |
Amministrazione | Restituisce il numero di token coniati meno il numero di token masterizzati per un token specificato | |
getTokensByName |
getTokensByName |
Amministrazione | Restituisce tutti gli asset token per un nome token specificato | |
getTokenDecimal |
getTokenDecimal |
Amministrazione | Restituisce il numero di posizioni decimali per un token specificato |