TypeScript Métodos para Status da Conta de Token
O Blockchain App Builder gera automaticamente métodos que você pode usar para gerenciar o status da conta para tokens fungíveis que usam o padrão Token Taxonomy Framework.
Você pode usar os métodos a seguir para colocar contas de usuário de token nos estados ativo, suspenso ou excluído.
Quando uma conta é suspensa, o usuário da conta não pode concluir nenhuma operação de gravação, que inclui cunhagem, gravação, transferência e retenção de tokens. Além disso, outros usuários não podem transferir tokens para ou manter tokens em uma conta suspensa. Uma conta suspensa ainda pode concluir operações de leitura.
Uma conta com um saldo de token diferente de zero não pode ser excluída. Você deve transferir ou gravar todos os tokens em uma conta antes de poder excluir a conta. Depois que uma conta estiver no estado excluído, o estado da conta não poderá ser alterado de volta para ativo ou suspenso.
Métodos de Status da Conta Gerados Automaticamente
O Blockchain App Builder gera automaticamente métodos para gerenciar o status da conta de token. Os métodos da controladora devem ter um decorador @Validator(...params)
para serem chamados.
-
getAccountStatus
- Este método obtém o status atual da conta de token. Esse método pode ser chamado pelo
Token Admin
do chaincode, peloOrg Admin
da organização especificada ou pelo proprietário da conta de token. Este método também suporta migração de dados para chaincode existente que é atualizado para uma versão mais recente. -
getAccountStatusHistory
- Este método obtém o histórico do status da conta. Esse método pode ser chamado pelo
Token Admin
do chaincode, peloOrg Admin
da organização especificada ou pelo proprietário da conta de token. -
activateAccount
- Este método ativa uma conta de token. Esse método só pode ser chamado por um
Token Admin
do chaincode ou umOrg Admin
da organização especificada. Não é possível ativar contas excluídas. -
suspendAccount
- Este método suspende uma conta de token. Esse método só pode ser chamado por um
Token Admin
do chaincode ou umOrg Admin
da organização especificada. Após a suspensão de uma conta, não será possível concluir nenhuma operação que atualize a conta. Não é possível suspender uma conta excluída. -
deleteAccount
- Este método exclui uma conta de token. Esse método só pode ser chamado por um
Token Admin
do chaincode ou umOrg Admin
da organização especificada. Depois que uma conta for excluída, você não poderá concluir nenhuma operação que atualize a conta. A conta excluída está em um estado final e não pode ser alterada para nenhum outro estado. Para excluir uma conta, o saldo da conta e o saldo em retenção devem ser zero.
-
getAccountStatus
- Este método obtém o status atual da conta de token. Esse método pode ser chamado pelo
Token Admin
ouToken Auditor
, umOrg Admin
ouOrg Auditor
da organização especificada ou pelo proprietário da conta de token. Este método também suporta migração de dados para chaincode existente que é atualizado para uma versão mais recente. -
getAccountStatusHistory
- Este método obtém o histórico do status da conta. Esse método pode ser chamado pelo
Token Admin
ouToken Auditor
, umOrg Admin
ouOrg Auditor
da organização especificada ou pelo proprietário da conta de token. -
activateAccount
- Este método ativa uma conta de token. Esse método só pode ser chamado por um
Token Admin
do chaincode ou umOrg Admin
da organização especificada. Não é possível ativar contas excluídas. -
suspendAccount
- Este método suspende uma conta de token. Esse método só pode ser chamado por um
Token Admin
do chaincode ou umOrg Admin
da organização especificada. Após a suspensão de uma conta, não será possível concluir nenhuma operação que atualize a conta. Não é possível suspender uma conta excluída. -
deleteAccount
- Este método exclui uma conta de token. Esse método só pode ser chamado por um
Token Admin
do chaincode ou umOrg Admin
da organização especificada. Depois que uma conta for excluída, você não poderá concluir nenhuma operação que atualize a conta. A conta excluída está em um estado final e não pode ser alterada para nenhum outro estado. Para excluir uma conta, o saldo da conta e o saldo em retenção devem ser zero.
Métodos SDK de Status da Conta
-
getAccountStatus
- Este método obtém o status atual da conta de token.
-
saveAccountStatus
- Este método salva o objeto de status (se um objeto de status não estiver presente) para a conta de token e define o status para o valor especificado.
-
getAccountStatusHistory
- Este método obtém o histórico do status da conta.
-
activateAccount
- Este método ativa uma conta de token.
-
suspendAccount
- Este método suspende uma conta de token.
-
deleteAccount
- Este método exclui uma conta de token.