Méthodes Go pour le verrouillage NFT ERC-1155
Blockchain App Builder génère automatiquement des méthodes que vous pouvez utiliser pour verrouiller les jetons non fongibles qui utilisent la norme ERC-1155 étendue.
Un jeton verrouillé ne peut pas être gravé ou transféré à d'autres utilisateurs. Toutes les autres propriétés, telles que l'état, le propriétaire et l'historique du jeton, sont conservées. Vous pouvez utiliser la fonctionnalité de verrouillage NFT lors du transfert d'un jeton vers un autre réseau de chaîne de blocs, tel qu'Ethereum ou Polygon.
Pour pouvoir verrouiller les NFT, vous devez affecter le rôle de gestionnaire de coffre à un utilisateur. Le gestionnaire de coffre est un type spécial de rôle, un rôle TokenSys
. Les rôles TokenSys
sont différents des rôles basés sur les ressources tels que brûleur, mineur et notaire, et des rôles administratifs tels que Token Admin
et Org Admin
. Actuellement, Blockchain App Builder prend en charge le rôle vault
TokenSys
. L'utilisateur unique qui dispose du rôle vault
pour un code chaîne est le gestionnaire de coffre du code chaîne et peut gérer les NFT verrouillés.
- Créez un jeton non fongible ayant le comportement verrouillable.
- Utilisez la méthode
AddTokenSysRole
pour attribuer le rôlevault
à un utilisateur, le gestionnaire de coffre. - Appelez la méthode
LockNFT
pour verrouiller un jeton non fongible, spécifié par l'ID de jeton.
TokenSys Méthodes de gestion des rôles
-
AddTokenSysRole
- Cette méthode ajoute un rôle
TokenSys
à un utilisateur spécifié. Cette méthode ne peut être appelée que par un élémentToken Admin
du code chaîne. -
IsInTokenSysRole
- Cette méthode renvoie une valeur booléenne pour indiquer si un utilisateur dispose d'un rôle
TokenSys
spécifié. Cette méthode ne peut être appelée que par un élémentToken Admin
du code chaîne. -
RemoveTokenSysRole
- Cette méthode enlève un rôle
TokenSys
d'un utilisateur spécifié. Cette méthode ne peut être appelée que par un élémentToken Admin
du code chaîne. -
TransferTokenSysRole
- Cette méthode transfère un rôle
TokenSys
d'un utilisateur à un autre. Cette méthode ne peut être appelée que par un élémentToken Admin
du code chaîne. -
GetAccountsByTokenSysRole
- Cette méthode renvoie la liste de tous les ID de compte pour un rôle
TokenSys
spécifié. Cette méthode ne peut être appelée que par un élémentToken Admin
du code chaîne. -
GetUsersByTokenSysRole
- Cette méthode renvoie des informations utilisateur pour tous les utilisateurs dotés du rôle
TokenSys
indiqué. Cette méthode ne peut être appelée que par un élémentToken Admin
du code chaîne.
Méthodes de verrouillage NFT
-
LockNFT
- Cette méthode verrouille un jeton non fongible spécifié. Pour verrouiller un jeton, un utilisateur doté du rôle
TokenSys
vault
doit agir en tant que gestionnaire de coffre. Cette méthode ne peut être appelée que par le propriétaire du jeton. -
IsNFTLocked
- Cette méthode renvoie une valeur booléenne pour indiquer si un jeton spécifié est verrouillé. Cette méthode ne peut être appelée que par le propriétaire du jeton, le gestionnaire de coffre (l'utilisateur doté du rôle
TokenSys
vault
) ou une valeurToken Admin
du code chaîne. -
GetAllLockedNFTs
- Cette méthode renvoie la liste de tous les jetons non fongibles verrouillés. Cette méthode ne peut être appelée que par le gestionnaire de coffre (l'utilisateur doté du rôle
TokenSys
vault
) ou par un élémentToken Admin
du code chaîne. -
GetAllLockedNFTsByOrg
- Cette méthode renvoie la liste de tous les jetons non fongibles verrouillés pour une organisation spécifiée et éventuellement un utilisateur spécifié. Cette méthode ne peut être appelée que par le gestionnaire de coffre (l'utilisateur doté du rôle
TokenSys
vault
) ou par un élémentToken Admin
du code chaîne.