TypeScript Méthodes de 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
addTokenSysRole
pour accorder le rôlevault
à un utilisateur, le gestionnaire de chambres fortes. - Appelez la méthode
lockNFT
pour 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 Admin
du code de chaîne. -
isInTokenSysRole
- Cette méthode retourne une valeur booléenne pour indiquer si un utilisateur a un rôle
TokenSys
spécifié. Cette méthode ne peut être appelée que par unToken Admin
du code de chaîne. -
removeTokenSysRole
- Cette méthode supprime un rôle
TokenSys
d'un utilisateur spécifié. Cette méthode ne peut être appelée que par unToken Admin
du code de chaîne. -
transferTokenSysRole
- Cette méthode transfère un rôle
TokenSys
d'un utilisateur à un autre utilisateur. Cette méthode ne peut être appelée que par unToken Admin
du code de chaîne. -
getAccountsByTokenSysRole
- Cette méthode retourne une liste de tous les ID compte pour un rôle
TokenSys
spécifié. Cette méthode ne peut être appelée que par unToken Admin
du code de chaîne. -
getUsersByTokenSysRole
- Cette méthode retourne les informations sur l'utilisateur pour tous les utilisateurs ayant un rôle
TokenSys
spécifié. Cette méthode ne peut être appelée que par unToken Admin
du 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
TokenSys
vault
, 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
TokenSys
vault
) ou unToken Admin
du 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
TokenSys
vault
) ou unToken Admin
du 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
TokenSys
vault
) ou unToken Admin
du code de chaîne.