API de contrato de token ERC-20
Puede utilizar los siguientes métodos relacionados con la funcionalidad de token en los contratos de token ERC-20.
Métodos de configuración de token
__ERC20Token_init- Este método se llama cuando se despliega un contrato de token. Este método solo se puede llamar mediante
Token Admin. initializeERC20Token- Este método inicializa un token ERC-20. Este método solo se puede llamar mediante
Token Admin. getToken- Este método obtiene un token ERC-20. Este método solo se puede llamar mediante
Token Admin,Token Auditor,Org AdminoOrg Auditor. decimals- Este método devuelve el número de decimales que se han configurado para un token. Este método solo se puede llamar mediante
Token Admin,Token Auditor,Org AdminoOrg Auditor. cap- Este método devuelve el valor de límite (el suministro total máximo) para un token ERC-20. Este método solo se puede llamar mediante
Token Admin,Token Auditor,Org AdminoOrg Auditor. balanceOf- Este método devuelve el saldo de token actual para un usuario especificado. Este método solo puede ser llamado por
Token AdminoToken Auditor, o porOrg AdminoOrg Auditorde la organización especificada.
Métodos de comportamiento de token - Comportamiento minable
mint- Este método acuña tokens ERC-20. Cualquier usuario con el rol minter puede llamar a este método.
requestMint- Cualquier usuario con el rol minter puede llamar a este método para enviar una solicitud al notario para crear una cantidad especificada de tokens.
approveMint- Un aprobador con el rol de notario puede llamar a este método para aprobar una solicitud de moneda para tokens ERC-20.
rejectMint- Un aprobador con el rol de notario puede llamar a este método para rechazar una solicitud de moneda para tokens ERC-20.
Métodos de comportamiento de token - Comportamiento que se puede quemar
burn- Este método quema tokens ERC-20. Este método puede ser llamado por cualquier usuario con el rol de quemador.
burnFrom- Este método puede ser llamado por cualquier usuario con una asignación delegada.
requestBurn- Cualquier usuario con un rol de quemador puede llamar a este método para aprobar una solicitud de quemado para tokens ERC-20.
approveBurn- Un aprobador con el rol de notario puede llamar a este método para aprobar una solicitud de grabación para tokens ERC-20.
rejectBurn- Un aprobador con el rol de notario puede llamar a este método para rechazar una solicitud de grabación para tokens ERC-20.
Métodos de comportamiento de token - Comportamiento transferible
transfer- Este método puede ser llamado por cualquier usuario con tokens para transferirlos a otro usuario.
batchTransfer- Cualquier usuario con tokens puede llamar a este método para transferirlos en lotes a otros usuarios.
Métodos de comportamiento de token - Comportamiento delegable
allowance- Este método puede ser llamado por cualquier usuario que posea tokens para delegar a otro usuario para que los gaste.
approve- Este método puede ser llamado por cualquier usuario que posea tokens para establecer la cantidad que un gastador delegado puede gastar.
transferFrom- Este método puede ser llamado por un usuario con una asignación delegada para transferir tokens a otro usuario.
Métodos de comportamiento de token - Comportamiento utilizable
paused- Este método comprueba si un contrato está en pausa. Este método solo se puede llamar mediante
Token Admin,Token Auditor,Org AdminoOrg Auditor. pause- Este método pausa un contrato. Este método solo se puede llamar mediante
Token Admin. unpause- Este método inicia un contrato en pausa. Este método solo se puede llamar mediante
Token Admin.
Métodos de comportamiento de token - Comportamiento retenible
hold- Cualquier usuario con tokens puede llamar a este método para solicitar una transferencia de token.
holdFrom- Este método puede ser llamado por un usuario delegado con un permiso para retener tokens de la dirección de la cartera de otro usuario. Este método requiere el comportamiento delegable.
executeHold- Un aprobador con el rol de notario puede llamar a este método para aprobar una solicitud de retención.
releaseHold- Un aprobador con el rol de notario puede llamar a este método para rechazar una solicitud de retención.
updateNotary- Un aprobador con el rol de notario puede llamar a este método para actualizar el notario para una solicitud especificada.
getOnHoldBalanceWithOperationId- Este método obtiene el saldo de retención para un ID de operación especificado. Este método solo puede ser llamado por un
Token AdminoToken Auditor,Org AdminoOrg Auditorde la organización especificada, o por un participante de la transacción (emisor, destinatario, notario). getOnHoldDetailsWithOperationId- Este método obtiene los detalles de retención para un ID de operación especificado. Este método solo puede ser llamado por un
Token AdminoToken Auditor,Org AdminoOrg Auditorde la organización especificada, o por un participante de la transacción (emisor, destinatario, notario). getAccountOnHoldBalance- Este método obtiene el saldo de retención para una cuenta especificada. Este método solo puede ser llamado por un
Token AdminoToken Auditor,Org AdminoOrg Auditorde la organización especificada, o por un participante de la transacción (emisor, destinatario, notario).
Métodos de comportamiento de token - Comportamiento de aprobación de varios niveles
createOrupdateAccountPolicy- Este método puede ser llamado por
Token AdminoOrg Adminpara crear o actualizar una política para una cuenta especificada. getAccountPolicyById- Este método obtiene los detalles de la política de cuenta para un ID de política especificado. Este método se puede llamar mediante
Token AdminoToken Auditor, o bien medianteOrg AdminoOrg Auditorde la organización cuya política de cuenta se recuperará. getAccountPolicyById- Este método obtiene los detalles de la política de cuenta para un usuario especificado. Este método puede ser llamado por cualquier usuario.
deleteAccountPolicyById- Este método suprime una política para un ID de política especificado. Este método puede ser llamado por
Token AdminoOrg Adminde la organización que incluye al usuario cuya política de cuenta se suprimirá. createOrupdateApprovalPolicy- Este método se puede llamar mediante
Token Admin. getApprovalPolicyById- Este método obtiene los detalles de la política de aprobación para un ID de política especificado. Este método se puede llamar mediante
Token AdminoToken Auditor. deleteApprovalPolicy- Este método suprime una política para un ID de política especificado. Este método se puede llamar mediante
Token Admin. getApprovalTransactionsById- Este método obtiene el saldo retenido para una cuenta especificada. Este método se puede llamar mediante
Token Admin,Token Auditor,Org AdminoOrg Auditor. getApprovalStatusByOperationId- Este método obtiene los detalles de aprobación de una solicitud de retención especificada. Este método se puede llamar mediante
Token Admin,Token Auditor,Org AdminoOrg Auditor. approveTransaction- Un aprobador puede utilizar este método para aprobar una transacción de retención.
rejectTransaction- Un notario puede usar este método para rechazar una transacción de retención.
getTransferRestriction- Este método devuelve la configuración de restricción de transferencia actual, incluidos los límites de transacción inferior y superior. Este método se puede llamar mediante
Token AdminoToken Auditor. setOrupdateTransferRestriction- Este método actualiza la configuración de restricción de transferencia mediante la definición de nuevos límites de transacción superior e inferior. Este método se puede llamar mediante
Token Admin.
Métodos de Gestión de Contexto
setTokenContext- Este método define la dirección de contrato de token para el contrato de cuenta. Este método solo se puede llamar mediante
Token Admin. getTokenContext- Este método obtiene la dirección de contrato de token para el contrato de cuenta. Este método puede ser llamado por cualquier usuario.
setGovernanceContext- Este método define el contrato de gobernanza que se debe utilizar para gestionar el ciclo de vida de gobernanza para el contrato de cuenta. Este método solo se puede llamar mediante
Token Admin. getGovernanceContext- Este método obtiene los detalles del contexto del gobierno. Este método puede ser llamado por cualquier usuario.
isDeploymentActive- Este método comprueba si el despliegue está activo. Este método puede ser llamado por cualquier usuario.