Méthodes Go pour le verrouillage ERC-721 NFT
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-721 é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 blockchain, tel que Ethereum ou Polygon.
Avant de verrouiller les fichiers NFT, vous devez affecter le rôle de gestionnaire de chambres fortes à un utilisateur. Le gestionnaire de chambres fortes 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, minter et notaire, et des rôles administratifs tels que Token Admin et Org Admin. Actuellement, le générateur d'applications Blockchain prend en charge le rôle vault TokenSys. L'utilisateur unique qui a le rôle vault pour un code de chaîne est le gestionnaire de chambre forte du code de chaîne et peut gérer les transferts NFT verrouillés.
- Créez un jeton non fongible ayant le comportement verrouillable.
- Utilisez la méthode
AddTokenSysRolepour accorder le rôlevaultà un utilisateur, le gestionnaire de chambres fortes. - Appelez la méthode
LockNFTpour verrouiller un jeton non fongible, spécifié par l'ID 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 unToken Admindu code de chaîne. -
IsInTokenSysRole - Cette méthode retourne une valeur booléenne pour indiquer si un utilisateur a un rôle
TokenSysspécifié. Cette méthode ne peut être appelée que par unToken Admindu code de chaîne. -
RemoveTokenSysRole - Cette méthode supprime un rôle
TokenSysd'un utilisateur spécifié. Cette méthode ne peut être appelée que par unToken Admindu code de chaîne. -
TransferTokenSysRole - Cette méthode transfère un rôle
TokenSysd'un utilisateur à un autre utilisateur. Cette méthode ne peut être appelée que par unToken Admindu code de chaîne. -
GetAccountsByTokenSysRole - Cette méthode retourne une liste de tous les ID compte pour un rôle
TokenSysspécifié. Cette méthode ne peut être appelée que par unToken Admindu code de chaîne. -
GetUsersByTokenSysRole - Cette méthode retourne les informations sur l'utilisateur pour tous les utilisateurs ayant un rôle
TokenSysspécifié. Cette méthode ne peut être appelée que par unToken Admindu code de chaîne.
Méthodes de verrouillage NFT
-
LockNFT - Cette méthode verrouille un jeton non fongible spécifié. Pour verrouiller un jeton, il doit y avoir un utilisateur doté du rôle
TokenSysvault, qui agit en tant que gestionnaire de chambres fortes. Cette méthode ne peut être appelée que par le propriétaire du jeton. -
IsNFTLocked - Cette méthode retourne une valeur booléenne pour indiquer si un jeton spécifié est verrouillé. Cette méthode ne peut être appelée que par le responsable du jeton, le gestionnaire de chambres fortes (l'utilisateur doté du rôle
TokenSysvault) ou unToken Admindu code de chaîne. -
GetAllLockedNFTs - Cette méthode retourne une liste de tous les jetons non fongibles verrouillés. Cette méthode ne peut être appelée que par le gestionnaire de chambres fortes (l'utilisateur ayant le rôle
TokenSysvault) ou unToken Admindu code de chaîne. -
GetAllLockedNFTsByOrg - Cette méthode retourne une 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 chambres fortes (l'utilisateur ayant le rôle
TokenSysvault) ou unToken Admindu code de chaîne.