ERC-1155 APIs de Contrato de Token
Você pode usar os seguintes métodos relacionados à funcionalidade de token em contratos de token ERC-1155.
Métodos de Configuração do Token
__ERC1155Token_init- Esse método é chamado quando um contrato de token é implantado. Esse método só pode ser chamado por um
Token Admin.
Métodos de Configuração de Token
saveNFTClass- Este método salva informações de classe NFT no razão. Esse método só pode ser chamado por um
Token Admin. createNonFungibleToken- Este método cria NFTs com base nas informações de classe NFT salvas. Esse método pode ser chamado por um usuário com a atribuição de minter ou pelo
Token Admin. createFungibleToken- Esse método é chamado quando o contrato de token é implantado. Esse método só pode ser chamado pelo
Token Admin. getTokenById- Este método obtém os detalhes de um token especificado. Esse método só pode ser chamado por um
Token Adminou por um proprietário de token. getTokenDecimals- Este método retorna o número de casas decimais que foram configuradas para um token. Esse método só pode ser chamado por um
Token Admin. tokenIdOf- Este método retorna o ID do token. Esse método só pode ser chamado por um
Token Admin. balanceOf- Este método retorna o saldo do token atual para um usuário especificado. Esse método só pode ser chamado por um
Token Adminou pelo proprietário do token. balanceOfBatch- Este método retorna os saldos de token atuais para um lote de usuários especificados. Esse método só pode ser chamado por um
Token Adminou pelo proprietário do token. exists- Este método verifica se existe um token especificado. Esse método só pode ser chamado por um
Token Admin. totalSupply- Este método retorna o suprimento total de tokens em um contrato. Esse método só pode ser chamado por um
Token Admin.
Métodos de Comportamento de Token - Comportamento de Mintable
mintBatch- Este método cunha tokens ERC-1155 em lotes. Os tokens já devem estar inicializados. Esse método pode ser chamado por qualquer usuário com a função de mineiro.
Métodos de Comportamento de Token - Comportamento Queimável
burnBatch- Este método queima tokens ERC-1155 em lotes. Os tokens já devem ter sido inicializados. Este método pode ser chamado por qualquer usuário com a função de queimador.
burnNFT- Este método queima NFTs. O token já deve ter sido inicializado. Este método pode ser chamado por qualquer usuário com a função de queimador.
Métodos de Comportamento de Token - Comportamento Transferível
safeTransferFrom- Este método pode ser chamado por qualquer usuário com tokens para transferi-los para outro usuário.
safeBatchTransferFrom- Este método pode ser chamado por qualquer usuário com tokens para transferi-los em lotes para outro usuário.
Métodos de Comportamento de Token - Comportamento Delegável
setApprovalForAll- Este método pode ser chamado por qualquer usuário que possua tokens para conceder ou revogar a permissão de um operador para transferir os tokens do chamador.
isApprovedForAll- Este método pode ser chamado por qualquer usuário que possua tokens para verificar se um usuário especificado tem permissão como operador para transferir os tokens do chamador.
Métodos de Comportamento de Token - Comportamento Pausável
paused- Este método verifica se um contrato está pausado. Este método só pode ser chamado por qualquer usuário.
pause- Este método pausa um contrato. Esse método só pode ser chamado por um
Token Admin. unpause- Este método inicia um contrato pausado. Esse método só pode ser chamado por um
Token Admin.
Métodos de Comportamento de Token - Comportamento Bloqueável
lockNFT- Este método bloqueia um NFT. Esse método só pode ser chamado por um usuário com a atribuição
TOKEN_SYS_VAULT_ROLE. isNFTLocked- Este método verifica se um NFT está bloqueado. Esse método só pode ser chamado por um usuário com a atribuição
TOKEN_SYS_VAULT_ROLEou por umToken Admin.
Métodos de Gerenciamento de Contexto
setContext- Este método define o endereço do contrato de token para o contrato da conta. Esse método só pode ser chamado por um
Token Admin. getContext- Este método obtém o endereço do contrato de token para o contrato da conta. Este método pode ser chamado por qualquer usuário.
setGovernanceContext- Este método define o contrato de governança a ser usado para gerenciar o ciclo de vida de governança do contrato da conta. Esse método só pode ser chamado por um
Token Admin. getGovernanceContext- Este método obtém os detalhes do contexto de governança. Este método pode ser chamado por qualquer usuário.
isDeploymentActive- Este método verifica se a implantação está ativa. Este método pode ser chamado por qualquer usuário.