Metodi Go per blocco NFT ERC-1155
Blockchain App Builder genera automaticamente metodi che è possibile utilizzare per bloccare i token non fungibili che utilizzano lo standard ERC-1155 esteso.
Un token bloccato non può essere masterizzato o trasferito ad altri utenti. Vengono conservate tutte le altre proprietà, ad esempio lo stato, il proprietario e la cronologia del token. È possibile utilizzare la funzionalità di blocco NFT quando si trasferisce un token su un'altra rete blockchain, come Ethereum o Polygon.
Prima di poter bloccare gli NFT, è necessario assegnare il ruolo di vault manager a un utente. Il gestore del vault è un tipo speciale di ruolo, un ruolo TokenSys
. I ruoli TokenSys
sono diversi dai ruoli basati sugli asset, ad esempio masterizzatore, minter e notaio, nonché dai ruoli amministrativi quali Token Admin
e Org Admin
. Attualmente Blockchain App Builder supporta il ruolo vault
TokenSys
. Il singolo utente che dispone del ruolo vault
per un codice concatenato è il gestore vault del codice concatenato e può gestire NFT bloccati.
- Creare un token non fungibile con il funzionamento bloccabile.
- Utilizzare il metodo
AddTokenSysRole
per assegnare il ruolovault
a un utente, il gestore vault. - Chiamare il metodo
LockNFT
per bloccare un token non fungibile specificato dall'ID token.
TokenSys Metodi di gestione dei ruoli
-
AddTokenSysRole
- Questo metodo aggiunge un ruolo
TokenSys
a un utente specificato. Questo metodo può essere richiamato solo da unToken Admin
del codice concatenato. -
IsInTokenSysRole
- Questo metodo restituisce un valore booleano per indicare se un utente dispone di un ruolo
TokenSys
specificato. Questo metodo può essere richiamato solo da unToken Admin
del codice concatenato. -
RemoveTokenSysRole
- Questo metodo rimuove un ruolo
TokenSys
da un utente specificato. Questo metodo può essere richiamato solo da unToken Admin
del codice concatenato. -
TransferTokenSysRole
- Questo metodo trasferisce un ruolo
TokenSys
da un utente a un altro utente. Questo metodo può essere richiamato solo da unToken Admin
del codice concatenato. -
GetAccountsByTokenSysRole
- Questo metodo restituisce un elenco di tutti gli ID account per un ruolo
TokenSys
specificato. Questo metodo può essere richiamato solo da unToken Admin
del codice concatenato. -
GetUsersByTokenSysRole
- Questo metodo restituisce le informazioni utente per tutti gli utenti con un ruolo
TokenSys
specificato. Questo metodo può essere richiamato solo da unToken Admin
del codice concatenato.
Metodi di blocco NFT
-
LockNFT
- Questo metodo blocca un token non fungibile specificato. Per bloccare un token, deve esistere un utente con il ruolo
TokenSys
vault
che funge da gestore del vault. Questo metodo può essere chiamato solo dal proprietario del token. -
IsNFTLocked
- Questo metodo restituisce un valore booleano per indicare se un token specificato è bloccato. Questo metodo può essere richiamato solo dal proprietario del token, dal gestore del vault (l'utente con il ruolo
TokenSys
vault
) o da unToken Admin
del codice concatenato. -
GetAllLockedNFTs
- Questo metodo restituisce un elenco di tutti i token non fungibili bloccati. Questo metodo può essere chiamato solo dal gestore del vault (l'utente con il ruolo
TokenSys
vault
) o da unToken Admin
del codice concatenato. -
GetAllLockedNFTsByOrg
- Questo metodo restituisce un elenco di tutti i token non fungibili bloccati per un'organizzazione specificata e, facoltativamente, per un utente specificato. Questo metodo può essere chiamato solo dal gestore del vault (l'utente con il ruolo
TokenSys
vault
) o da unToken Admin
del codice concatenato.