TypeScript Métodos de bloqueo NFT ERC-1155
Blockchain App Builder genera automáticamente métodos que puede usar para bloquear tokens no fungibles que usan el estándar ERC-1155 extendido.
Un token bloqueado no se puede grabar ni transferir a otros usuarios. Se conservan todas las demás propiedades, como el estado, el propietario y el historial del token. Puede utilizar la funcionalidad de bloqueo NFT al transferir un token a otra red de cadena de bloques, como Ethereum o Polygon.
Para poder bloquear NFT, debe asignar el rol de gestor de almacén a un usuario. El gestor de almacén es un tipo especial de rol, un rol TokenSys
. Los roles TokenSys
son diferentes de los roles basados en activos, como quemador, moderador y notario, y de los roles administrativos, como Token Admin
y Org Admin
. Actualmente, Blockchain App Builder soporta el rol vault
TokenSys
. El único usuario que tiene el rol vault
para un código de cadenas es el gestor de almacén del código de cadenas y puede gestionar los NFT bloqueados.
- Cree un token no fungible que tenga el comportamiento de bloqueo.
- Utilice el método
addTokenSysRole
para asignar el rolvault
a un usuario, el gestor de almacenes. - Llame al método
lockNFT
para bloquear un token no fungible, especificado por el ID de token.
TokenSys Métodos de gestión de roles
-
addTokenSysRole
- Este método agrega un rol
TokenSys
a un usuario especificado. Este método solo puede ser llamado porToken Admin
del código de cadenas. -
isInTokenSysRole
- Este método devuelve un valor booleano para indicar si un usuario tiene un rol
TokenSys
especificado. Este método solo puede ser llamado porToken Admin
del código de cadenas. -
removeTokenSysRole
- Este método elimina un rol
TokenSys
de un usuario especificado. Este método solo puede ser llamado porToken Admin
del código de cadenas. -
transferTokenSysRole
- Este método transfiere un rol
TokenSys
de un usuario a otro usuario. Este método solo puede ser llamado porToken Admin
del código de cadenas. -
getAccountsByTokenSysRole
- Este método devuelve una lista de todos los ID de cuenta para un rol
TokenSys
especificado. Este método solo puede ser llamado porToken Admin
del código de cadenas. -
getUsersByTokenSysRole
- Este método devuelve información de usuario para todos los usuarios con un rol
TokenSys
especificado. Este método solo puede ser llamado porToken Admin
del código de cadenas.
Métodos de bloqueo de NFT
-
lockNFT
- Este método bloquea un token no fungible especificado. Para bloquear un token, debe haber un usuario con el rol
TokenSys
vault
, que actúe como gestor de almacén. Este método solo puede ser llamado por el propietario del token. -
isNFTLocked
- Este método devuelve un valor booleano para indicar si un token especificado está bloqueado. Este método solo lo puede llamar el propietario del token, el gestor de almacenes (el usuario con el rol
TokenSys
vault
) o unToken Admin
del código de cadenas. -
getAllLockedNFTs
- Este método devuelve una lista de todos los tokens no fungibles bloqueados. Este método solo lo puede llamar el gestor de almacenes (el usuario con el rol
TokenSys
vault
) o unToken Admin
del código de cadenas. -
getAllLockedNFTsByOrg
- Este método devuelve una lista de todos los tokens no fungibles bloqueados para una organización especificada y, opcionalmente, un usuario especificado. Este método solo lo puede llamar el gestor de almacenes (el usuario con el rol
TokenSys
vault
) o unToken Admin
del código de cadenas.