TypeScript Méthodes de verrouillage ERC-1155 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-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 blockchain, tel qu'Ethereum ou Polygon.
Avant de verrouiller les fichiers NFT, vous devez affecter le rôle de gestionnaire de chambre forte à un utilisateur. Le gestionnaire de chambre forte est un type de rôle spécial, un rôle TokenSys. Les rôles TokenSys sont différents des rôles basés sur les ressources, tels que le brûleur, le minter et le notaire, et des rôles d'administration, tels que Token Admin et Org Admin. Actuellement, Blockchain App Builder 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 transactions NFT verrouillées.
- 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 un élémentToken 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 un élémentToken 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 un élémentToken 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 un élémentToken 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 un élémentToken Admindu code de chaîne. -
getUsersByTokenSysRole - Cette méthode retourne des informations sur l'utilisateur pour tous les utilisateurs ayant un rôle
TokenSysspécifié. Cette méthode ne peut être appelée que par un élémentToken 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, un utilisateur doté du rôle
TokenSysvaultdoit agir 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 (utilisateur doté du rôle
TokenSysvault) ou une chaîneToken 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 (utilisateur doté du rôle
TokenSysvault) ou par un code de chaîneToken Admin. -
getAllLockedNFTsByOrg - Cette méthode retourne une liste de tous les jetons non fongibles verrouillés pour une organisation spécifiée et facultativement un utilisateur spécifié. Cette méthode ne peut être appelée que par le gestionnaire de chambres fortes (utilisateur doté du rôle
TokenSysvault) ou par un code de chaîneToken Admin.