Méthodes d'accès pour le 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
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 un élémentToken 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 un élémentToken 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 un élémentToken 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 un élémentToken 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 un élémentToken Admin
du code de chaîne. -
GetUsersByTokenSysRole
- Cette méthode retourne des 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 un élémentToken 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, un utilisateur doté du rôle
TokenSys
vault
doit 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
TokenSys
vault
) ou une chaîneToken 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 (utilisateur doté du rôle
TokenSys
vault
) 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
TokenSys
vault
) ou par un code de chaîneToken Admin
.