API de contrat de jeton ERC-20
Vous pouvez utiliser les méthodes suivantes liées à la fonctionnalité de token dans les contrats de token ERC-20.
Méthodes de configuration de jeton
__ERC20Token_init- Cette méthode est appelée lorsqu'un contrat de jeton est déployé. Cette méthode ne peut être appelée que par
Token Admin. initializeERC20Token- Cette méthode initialise un jeton ERC-20. Cette méthode ne peut être appelée que par
Token Admin. getToken- Cette méthode obtient un jeton ERC-20. Cette méthode ne peut être appelée que par
Token Admin,Token Auditor,Org AdminouOrg Auditor. decimals- Cette méthode renvoie le nombre de décimales configurées pour un jeton. Cette méthode ne peut être appelée que par
Token Admin,Token Auditor,Org AdminouOrg Auditor. cap- Cette méthode renvoie la valeur de limite (approvisionnement total maximum) pour un jeton ERC-20. Cette méthode ne peut être appelée que par
Token Admin,Token Auditor,Org AdminouOrg Auditor. balanceOf- Cette méthode renvoie le solde actuel du jeton pour un utilisateur spécifié. Cette méthode ne peut être appelée que par
Token AdminouToken Auditor, ouOrg AdminouOrg Auditorde l'organisation indiquée.
Méthodes de comportement des jetons - Comportement mentable
mint- Cette méthode extrait les jetons ERC-20. Cette méthode peut être appelée par n'importe quel utilisateur disposant du rôle minter.
requestMint- Cette méthode peut être appelée par n'importe quel utilisateur disposant du rôle de mineur pour envoyer une demande au notaire afin de créer une quantité spécifiée de jetons.
approveMint- Cette méthode peut être appelée par un approbateur doté du rôle de notaire pour approuver une demande de transaction pour les jetons ERC-20.
rejectMint- Cette méthode peut être appelée par un approbateur doté du rôle de notaire pour rejeter une demande de transaction pour les jetons ERC-20.
Méthodes de comportement des jetons - Comportement gravable
burn- Cette méthode brûle les jetons ERC-20. Cette méthode peut être appelée par n'importe quel utilisateur disposant du rôle de brûleur.
burnFrom- Cette méthode peut être appelée par tout utilisateur disposant d'une autorisation déléguée.
requestBurn- Cette méthode peut être appelée par tout utilisateur disposant d'un rôle de brûleur pour approuver une demande de gravure pour les jetons ERC-20.
approveBurn- Cette méthode peut être appelée par un approbateur doté du rôle de notaire pour approuver une demande de brûlure pour les jetons ERC-20.
rejectBurn- Cette méthode peut être appelée par un approbateur doté du rôle de notaire pour rejeter une demande de brûlure pour les jetons ERC-20.
Méthodes de comportement de jeton - Comportement transférable
transfer- Cette méthode peut être appelée par tout utilisateur avec des jetons pour les transférer à un autre utilisateur.
batchTransfer- Cette méthode peut être appelée par n'importe quel utilisateur avec des jetons pour les transférer par lots à d'autres utilisateurs.
Méthodes de comportement des jetons - Comportement déléguable
allowance- Cette méthode peut être appelée par tout utilisateur propriétaire de jetons pour déléguer à un autre utilisateur de les dépenser.
approve- Cette méthode peut être appelée par tout utilisateur propriétaire de jetons pour définir le montant qu'un dépendant délégué peut dépenser.
transferFrom- Cette méthode peut être appelée par un utilisateur disposant d'une autorisation déléguée pour transférer des jetons à un autre utilisateur.
Méthodes de comportement de jeton - Comportement pouvant être suspendu
paused- Cette méthode vérifie si un contrat est mis en pause. Cette méthode ne peut être appelée que par
Token Admin,Token Auditor,Org AdminouOrg Auditor. pause- Cette méthode met un contrat en pause. Cette méthode ne peut être appelée que par
Token Admin. unpause- Cette méthode démarre un contrat en pause. Cette méthode ne peut être appelée que par
Token Admin.
Méthodes de comportement de jeton - Comportement pouvant être conservé
hold- Cette méthode peut être appelée par tout utilisateur disposant de jetons pour demander un transfert de jeton.
holdFrom- Cette méthode peut être appelée par un utilisateur délégué autorisé à détenir des jetons de l'adresse de portefeuille d'un autre utilisateur. Cette méthode nécessite le comportement délégable.
executeHold- Cette méthode peut être appelée par un approbateur doté du rôle de notaire pour approuver une demande de blocage.
releaseHold- Cette méthode peut être appelée par un approbateur doté du rôle de notaire pour rejeter une demande de blocage.
updateNotary- Cette méthode peut être appelée par un approbateur doté du rôle de notaire pour mettre à jour le notaire pour une demande spécifiée.
getOnHoldBalanceWithOperationId- Cette méthode obtient le solde de blocage pour un ID d'opération spécifié. Cette méthode ne peut être appelée que par un élément
Token AdminouToken Auditor,Org AdminouOrg Auditorde l'organisation indiquée, ou par un participant à la transaction (expéditeur, destinataire, notaire). getOnHoldDetailsWithOperationId- Cette méthode obtient les détails de blocage pour un ID d'opération spécifié. Cette méthode ne peut être appelée que par un élément
Token AdminouToken Auditor,Org AdminouOrg Auditorde l'organisation indiquée, ou par un participant à la transaction (expéditeur, destinataire, notaire). getAccountOnHoldBalance- Cette méthode obtient le solde de blocage pour un compte spécifié. Cette méthode ne peut être appelée que par un élément
Token AdminouToken Auditor,Org AdminouOrg Auditorde l'organisation indiquée, ou par un participant à la transaction (expéditeur, destinataire, notaire).
Méthodes de comportement de jeton - Comportement d'approbation multiniveau
createOrupdateAccountPolicy- Cette méthode peut être appelée par
Token AdminouOrg Adminpour créer ou mettre à jour une stratégie pour un compte spécifié. getAccountPolicyById- Cette méthode obtient les détails de stratégie de compte pour un ID de stratégie spécifié. Cette méthode peut être appelée par un élément
Token AdminouToken Auditor, ou par un élémentOrg AdminouOrg Auditorde l'organisation dont la stratégie de compte sera extraite. getAccountPolicyById- Cette méthode obtient les détails de stratégie de compte pour un utilisateur spécifié. Cette méthode peut être appelée par n'importe quel utilisateur.
deleteAccountPolicyById- Cette méthode supprime une stratégie pour un ID de stratégie spécifié. Cette méthode peut être appelée par un élément
Token AdminouOrg Adminde l'organisation qui inclut l'utilisateur dont la stratégie de compte sera supprimée. createOrupdateApprovalPolicy- Cette méthode peut être appelée par
Token Admin. getApprovalPolicyById- Cette méthode obtient les détails de la stratégie d'approbation pour un ID de stratégie spécifié. Cette méthode peut être appelée par
Token AdminouToken Auditor. deleteApprovalPolicy- Cette méthode supprime une stratégie pour un ID de stratégie spécifié. Cette méthode peut être appelée par
Token Admin. getApprovalTransactionsById- Cette méthode obtient le solde de blocage pour un compte spécifié. Cette méthode peut être appelée par
Token Admin,Token Auditor,Org AdminouOrg Auditor. getApprovalStatusByOperationId- Cette méthode obtient les détails d'approbation pour une demande de blocage spécifiée. Cette méthode peut être appelée par
Token Admin,Token Auditor,Org AdminouOrg Auditor. approveTransaction- Un approbateur peut utiliser cette méthode pour approuver une transaction de blocage.
rejectTransaction- Un notaire peut utiliser cette méthode pour rejeter une transaction de blocage.
getTransferRestriction- Cette méthode renvoie la configuration de restriction de transfert actuelle, y compris les limites de transaction inférieure et supérieure. Cette méthode peut être appelée par
Token AdminouToken Auditor. setOrupdateTransferRestriction- Cette méthode met à jour la configuration des restrictions de transfert en définissant de nouvelles limites de transaction inférieure et supérieure. Cette méthode peut être appelée par
Token Admin.
Méthodes de gestion du contexte
setTokenContext- Cette méthode définit l'adresse du contrat avec jeton pour le contrat de compte. Cette méthode ne peut être appelée que par
Token Admin. getTokenContext- Cette méthode obtient l'adresse de contrat avec jeton pour le contrat de compte. Cette méthode peut être appelée par n'importe quel utilisateur.
setGovernanceContext- Cette méthode définit le contrat de gouvernance à utiliser pour gérer le cycle de vie de gouvernance du contrat de compte. Cette méthode ne peut être appelée que par
Token Admin. getGovernanceContext- Cette méthode obtient les détails du contexte de gestion. Cette méthode peut être appelée par n'importe quel utilisateur.
isDeploymentActive- Cette méthode vérifie si le déploiement est actif. Cette méthode peut être appelée par n'importe quel utilisateur.