APIs do Contrato de Token ERC-20
Você pode usar os seguintes métodos relacionados à funcionalidade de token em contratos de token ERC-20.
Métodos de Configuração do Token
__ERC20Token_init- Esse método é chamado quando um contrato de token é implantado. Esse método só pode ser chamado por um
Token Admin. initializeERC20Token- Este método inicializa um token ERC-20. Esse método só pode ser chamado por um
Token Admin. getToken- Este método obtém um token ERC-20. Esse método só pode ser chamado por uma
Token Admin,Token Auditor,Org AdminouOrg Auditor. decimals- Este método retorna o número de casas decimais que foram configuradas para um token. Esse método só pode ser chamado por uma
Token Admin,Token Auditor,Org AdminouOrg Auditor. cap- Este método retorna o valor de limite (o suprimento total máximo) para um token ERC-20. Esse método só pode ser chamado por uma
Token Admin,Token Auditor,Org AdminouOrg Auditor. balanceOf- Este método retorna o saldo do token atual para um usuário especificado. Esse método só pode ser chamado por uma
Token AdminouToken Auditor, ou pelaOrg AdminouOrg Auditorda organização especificada.
Métodos de Comportamento de Token - Comportamento de Mintable
mint- Este método cunha tokens ERC-20. Esse método pode ser chamado por qualquer usuário com a função de mineiro.
requestMint- Este método pode ser chamado por qualquer usuário com a função de minter para enviar uma solicitação ao notário para criar uma quantidade especificada de tokens.
approveMint- Este método pode ser chamado por um aprovador com a função de notário para aprovar uma solicitação de hortelã para tokens ERC-20.
rejectMint- Este método pode ser chamado por um aprovador com a função de notário para rejeitar uma solicitação de hortelã para tokens ERC-20.
Métodos de Comportamento de Token - Comportamento Queimável
burn- Este método queima tokens ERC-20. Este método pode ser chamado por qualquer usuário com a função de queimador.
burnFrom- Este método pode ser chamado por qualquer usuário com uma permissão delegada.
requestBurn- Este método pode ser chamado por qualquer usuário com uma função de queimador para aprovar uma solicitação de gravação para tokens ERC-20.
approveBurn- Esse método pode ser chamado por um aprovador com a função de notário para aprovar uma solicitação de gravação para tokens ERC-20.
rejectBurn- Esse método pode ser chamado por um aprovador com a função de notário para rejeitar uma solicitação de gravação para tokens ERC-20.
Métodos de Comportamento de Token - Comportamento Transferível
transfer- Este método pode ser chamado por qualquer usuário com tokens para transferi-los para outro usuário.
batchTransfer- Este método pode ser chamado por qualquer usuário com tokens para transferi-los em lotes para outros usuários.
Métodos de Comportamento de Token - Comportamento Delegável
allowance- Este método pode ser chamado por qualquer usuário que possua tokens para delegar outro usuário para gastá-los.
approve- Este método pode ser chamado por qualquer usuário que possua tokens para definir o valor que um gastador delegado pode gastar.
transferFrom- Este método pode ser chamado por um usuário com uma permissão delegada para transferir tokens para outro usuário.
Métodos de Comportamento de Token - Comportamento Pausável
paused- Este método verifica se um contrato está pausado. Esse método só pode ser chamado por uma
Token Admin,Token Auditor,Org AdminouOrg Auditor. 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 Mantível
hold- Este método pode ser chamado por qualquer usuário com tokens para solicitar uma transferência de token.
holdFrom- Este método pode ser chamado por um usuário delegado com uma permissão para armazenar tokens do endereço da wallet de outro usuário. Este método requer o comportamento delegável.
executeHold- Esse método pode ser chamado por um aprovador com a função de notário para aprovar uma solicitação de retenção.
releaseHold- Esse método pode ser chamado por um aprovador com a função de notário para rejeitar uma solicitação de retenção.
updateNotary- Este método pode ser chamado por um aprovador com a função de notário para atualizar o notário para uma solicitação especificada.
getOnHoldBalanceWithOperationId- Este método obtém o saldo de retenção para um ID de operação especificado. Este método só pode ser chamado por um
Token AdminouToken Auditor,Org AdminouOrg Auditorda organização especificada ou por um participante da transação (remetente, destinatário, notário). getOnHoldDetailsWithOperationId- Este método obtém os detalhes de retenção de um ID de operação especificado. Este método só pode ser chamado por um
Token AdminouToken Auditor,Org AdminouOrg Auditorda organização especificada ou por um participante da transação (remetente, destinatário, notário). getAccountOnHoldBalance- Este método obtém o saldo de retenção de uma conta especificada. Este método só pode ser chamado por um
Token AdminouToken Auditor,Org AdminouOrg Auditorda organização especificada ou por um participante da transação (remetente, destinatário, notário).
Métodos de Comportamento de Token - Comportamento de Aprovação de Vários Níveis
createOrupdateAccountPolicy- Esse método pode ser chamado por um
Token AdminouOrg Adminpara criar ou atualizar uma política para uma conta especificada. getAccountPolicyById- Este método obtém detalhes da política de conta para um ID de política especificado. Esse método pode ser chamado por um
Token AdminouToken Auditor, ouOrg AdminouOrg Auditorda organização cuja política de conta será extraída. getAccountPolicyById- Este método obtém detalhes da política de conta para um usuário especificado. Este método pode ser chamado por qualquer usuário.
deleteAccountPolicyById- Este método exclui uma política para um ID de política especificado. Esse método pode ser chamado por uma
Token AdminouOrg Adminda organização que inclui o usuário cuja política de conta será excluída. createOrupdateApprovalPolicy- Esse método pode ser chamado por um
Token Admin. getApprovalPolicyById- Este método obtém detalhes da política de aprovação para um ID de política especificado. Esse método pode ser chamado por um
Token AdminouToken Auditor. deleteApprovalPolicy- Este método exclui uma política para um ID de política especificado. Esse método pode ser chamado por um
Token Admin. getApprovalTransactionsById- Este método obtém o saldo em retenção de uma conta especificada. Esse método pode ser chamado por uma
Token Admin,Token Auditor,Org AdminouOrg Auditor. getApprovalStatusByOperationId- Este método obtém detalhes de aprovação para uma solicitação de retenção especificada. Esse método pode ser chamado por uma
Token Admin,Token Auditor,Org AdminouOrg Auditor. approveTransaction- Um aprovador pode usar esse método para aprovar uma transação de retenção.
rejectTransaction- Um notário pode usar esse método para rejeitar uma transação de retenção.
getTransferRestriction- Este método retorna a configuração de restrição de transferência atual, incluindo os limites de transação inferior e superior. Esse método pode ser chamado por um
Token AdminouToken Auditor. setOrupdateTransferRestriction- Este método atualiza a configuração de restrição de transferência definindo novos limites de transação inferior e superior. Esse método pode ser chamado por um
Token Admin.
Métodos de Gerenciamento de Contexto
setTokenContext- 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. getTokenContext- 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 da 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.