API Solidity Smart Contract
Oracle Blockchain Platform Enterprise Edition pour Hyperledger Besu fournit des méthodes Solidity que vous pouvez utiliser pour utiliser les contrats intelligents Solidity.
L'API prend en charge les jetons basés sur la norme ERC-20 et la norme ERC-1155. Les implémentations ERC-20 et ERC-1155 comprennent un contrat intelligent de compte et un contrat intelligent de jeton. Le contrat intelligent de compte fournit des méthodes de contrôle d'identité et d'accès. Le contrat intelligent de jeton fournit des fonctions spécifiquement liées aux jetons.
ERC-20 - Méthodes de contrat de compte
Méthodes de gestion des comptes
-
createAccount - Cette méthode crée un compte pour un utilisateur spécifié. Les comptes suivent le solde des jetons d'un utilisateur et le solde bloqué, et doivent être créés pour tous les utilisateurs qui auront des jetons à tout moment. Cette méthode ne peut être appelée que par un
Token Adminou unOrg Adminde l'organisation spécifiée. -
deleteAccount - Cette méthode supprime le compte d'un utilisateur spécifié. Un compte ne peut être supprimé que si le solde du jeton est égal à zéro. Cette méthode ne peut être appelée que par un
Token Adminou unOrg Adminde l'organisation spécifiée. -
getAccountStatus - Cette méthode obtient le statut courant du compte spécifié. Cette méthode ne peut être appelée que par
Token Admin,Token Auditor,Org Adminde l'organisation spécifiée ou par l'utilisateur spécifié. -
getAccountByAddress - Cette méthode obtient les informations de compte pour un utilisateur spécifié. Cette méthode ne peut être appelée que par
Token Admin,Token Auditor,Org Adminde l'organisation spécifiée ou par l'utilisateur spécifié. -
getAllAccounts - Cette méthode permet d'obtenir les informations sur tous les comptes compris dans un intervalle donné. Cette méthode ne peut être appelée que par
Token AdminouToken Auditor. -
activateAccount - Cette méthode active un compte d'utilisateur. Cette méthode ne peut être appelée que par
Token AdminouOrg Adminde l'organisation spécifiée. -
suspendAccount - Cette méthode suspend un compte d'utilisateur. Pour supprimer un compte, le solde du compte doit être égal à zéro. Cette méthode ne peut être appelée que par
Token AdminouOrg Adminde l'organisation spécifiée. -
setMaxDailyAmount - Cette méthode définit le montant maximal de jetons pouvant être utilisés quotidiennement dans les transactions. Cette méthode ne peut être appelée que par
Token AdminouOrg Adminde l'organisation spécifiée. -
setMaxDailyTransactionCount - Cette méthode définit le nombre maximal de transactions pouvant être effectuées quotidiennement. Cette méthode ne peut être appelée que par
Token AdminouOrg Adminde l'organisation spécifiée.
Méthodes de gestion des administrateurs
-
addTokenAdmin - Cette méthode ajoute un utilisateur en tant que
Token Admin. Cette méthode ne peut être appelée que parToken Admin. -
removeTokenAdmin - Cette méthode supprime un utilisateur en tant que
Token Admin. Cette méthode ne peut être appelée que parToken Admin. -
getAllTokenAdmins - Cette méthode retourne la liste de tous les utilisateurs qui sont un
Token Admin. Cette méthode ne peut être appelée que parToken AdminouToken Auditor. -
isTokenAdmin - Cette méthode vérifie si l'utilisateur spécifié est
Token Admin. Cette méthode ne peut être appelée que parToken Admin,Token Auditor,Org AdminouOrg Auditor. -
addOrgAdmin - Cette méthode ajoute un utilisateur en tant que
Org Admin. Cette méthode ne peut être appelée que parToken AdminouOrg Adminde l'organisation spécifiée. -
removeOrgAdmin - Cette méthode supprime un utilisateur en tant que
Org Admin. Cette méthode ne peut être appelée que parToken AdminouOrg Adminde l'organisation spécifiée. -
getAllOrgAdmins - Cette méthode retourne la liste de tous les utilisateurs qui sont un
Org Admin. Cette méthode ne peut être appelée que parToken Admin,Token Auditor,Org AdminouOrg Auditor. -
isOrgAdmin - Cette méthode vérifie si l'utilisateur spécifié est
Org Admin. Cette méthode ne peut être appelée que parToken Admin,Token Auditor,Org AdminouOrg Auditor.
Méthodes de gestion du vérificateur
-
addTokenAuditor - Cette méthode ajoute un utilisateur en tant que
Token Auditor. Cette méthode ne peut être appelée que parToken Admin. -
removeTokenAuditor - Cette méthode supprime un utilisateur en tant que
Token Auditor. Cette méthode ne peut être appelée que parToken Admin. -
getAllTokenAuditors - Cette méthode retourne la liste de tous les utilisateurs qui sont un
Token Auditor. Cette méthode ne peut être appelée que parToken AdminouToken Auditor. -
isTokenAuditor - Cette méthode vérifie si l'utilisateur spécifié est
Token Auditor. Cette méthode peut être appelée par n'importe quel utilisateur. -
addOrgAuditor - Cette méthode ajoute un utilisateur en tant que
Org Auditor. Cette méthode ne peut être appelée que parToken AdminouOrg Adminde l'organisation spécifiée. -
removeOrgAuditor - Cette méthode supprime un utilisateur en tant que
Org Auditor. Cette méthode ne peut être appelée que parToken AdminouOrg Adminde l'organisation spécifiée. -
getAllOrgAuditors - Cette méthode retourne la liste de tous les utilisateurs qui sont un
Org Auditor. Cette méthode ne peut être appelée que parToken Admin,Token Auditor,Org AdminouOrg Auditor. -
isOrgAuditor - Cette méthode vérifie si l'utilisateur spécifié est
Org Auditor. Cette méthode peut être appelée par n'importe quel utilisateur.
Méthodes de gestion des rôles
-
addRole - Cette méthode ajoute un rôle à un utilisateur spécifié. Cette méthode ne peut être appelée que par
Token AdminouOrg Adminde l'organisation spécifiée. -
removeRole - Cette méthode supprime un rôle d'un utilisateur spécifié. Cette méthode ne peut être appelée que par
Token AdminouOrg Adminde l'organisation spécifiée. -
accountHasRole - Cette méthode vérifie si un utilisateur possède un rôle spécifique. Cette méthode peut être appelée par n'importe quel utilisateur.
ERC-20 - Méthodes de contrat avec jeton
Méthodes de gestion de la configuration de jeton
-
__ERC20Token_init - Cette méthode est appelée lorsque le 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 les détails d'un jeton. Cette méthode ne peut être appelée que par
Token Admin,Token Auditor,Org AdminouOrg Auditor. -
decimals - Cette méthode obtient la valeur décimale d'un jeton. Cette méthode ne peut être appelée que par
Token Admin,Token Auditor,Org AdminouOrg Auditor.
-
__ERC20Token_init - Cette méthode est appelée lorsque le 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 les détails d'un jeton. Cette méthode ne peut être appelée que par
Token Admin,Token Auditor,Org AdminouOrg Auditor. -
cap - Cette méthode obtient l'approvisionnement maximal de jeton (cap). Cette méthode ne peut être appelée que par
Token Admin,Token Auditor,Org AdminouOrg Auditor. -
balanceOf - Cette méthode obtient le solde du jeton pour l'utilisateur spécifié. Cette méthode ne peut être appelée que par
Token Admin,Token Auditor,Org Admin,Org Auditorou par l'utilisateur spécifié.
-
mint - Cette méthode crée des jetons (mints). Cette méthode peut être appelée par n'importe quel utilisateur doté du rôle minter.
-
batchMint - Cette méthode crée des jetons (mints) pour plus d'un utilisateur à la fois. Cette méthode peut être appelée par n'importe quel utilisateur doté du rôle minter.
-
requestMint - Cette méthode peut être appelée par un minter pour envoyer une demande au notaire de créer une quantité spécifiée de jetons.
-
approveMint - Cette méthode peut être appelée par un notaire pour approuver une demande de frappe.
-
rejectMint - Cette méthode peut être appelée par un notaire pour rejeter une demande de frappe.
Gestion du comportement des jetons - Comportement Burnable
-
burn - Cette méthode désactive (brûle) les jetons. Cette méthode peut être appelée par n'importe quel utilisateur ayant le rôle de brûleur.
-
batchBurn - Cette méthode brûle des jetons pour plus d'un utilisateur à la fois. Cette méthode peut être appelée par n'importe quel utilisateur ayant le rôle de brûleur.
-
requestBurn - Cette méthode peut être appelée par un brûleur pour envoyer une demande au notaire de brûler une quantité spécifiée de jetons.
-
approveBurn - Cette méthode peut être appelée par un notaire pour approuver une demande de gravure.
-
rejectBurn - Cette méthode peut être appelée par un notaire pour rejeter une demande de gravure.
Gestion du comportement des jetons - Comportement transférable
-
transfer - Cette méthode transfère les jetons à un utilisateur spécifié. Cette méthode peut être appelée par n'importe quel utilisateur avec des jetons.
-
batchTransfer - Cette méthode transfère les jetons à une liste d'utilisateurs spécifiée. Cette méthode peut être appelée par n'importe quel utilisateur avec des jetons.
Gestion du comportement des jetons - Comportement délégable
-
allowance - Cette méthode délègue les dépenses de jeton à un utilisateur spécifié. Cette méthode peut être appelée par n'importe quel utilisateur avec des jetons.
-
approve - Cette méthode approuve le nombre de jetons pour un expéditeur délégué spécifié. Cette méthode peut être appelée par n'importe quel utilisateur avec des jetons.
-
transferFrom - Les dépensiers délégués utilisent cette méthode pour transférer des jetons.
Gestion du comportement des jetons - Comportement Pausable
-
isPaused - Cette méthode vérifie si le 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 le contrat en pause. Cette méthode ne peut être appelée que par
Token Admin. -
unpause - Cette méthode reprend le contrat. Cette méthode ne peut être appelée que par
Token Admin.
Gestion du comportement des jetons - Comportement pouvant être bloqué
-
hold - Cette méthode crée un blocage au nom du responsable du jeton. Cette méthode peut être appelée par n'importe quel utilisateur avec des jetons.
-
executeHold - Cette méthode permet d'approuver une demande de blocage. Cette méthode ne peut être appelée que par le notaire précédemment spécifié.
-
releaseHold - Cette méthode rejette une demande de blocage. Cette méthode ne peut être appelée que par le notaire précédemment spécifié.
-
getOnHoldBalanceWithOperationId - Cette méthode retourne le solde bloqué pour un ID opération spécifié. Cette méthode peut être appelée par
Token AdminouToken Auditor,Org AdminouOrg Auditorde l'organisation spécifiée, ou par un participant à la transaction (expéditeur, destinataire, notaire). -
getAccountOnHoldBalance - Cette méthode retourne le solde bloqué pour un compte spécifié. Cette méthode peut être appelée par
Token AdminouToken Auditor,Org AdminouOrg Auditorde l'organisation spécifiée, ou par un participant à la transaction (expéditeur, destinataire, notaire).
ERC-1155 - Méthodes de contrat de compte
Méthodes de gestion des comptes
-
createAccount - Cette méthode crée un compte pour un utilisateur spécifié. Les comptes suivent le solde des jetons d'un utilisateur et doivent être créés pour tous les utilisateurs qui auront des jetons à tout moment. Cette méthode ne peut être appelée que par
Token Admin. -
deleteAccount - Cette méthode supprime le compte d'un utilisateur spécifié. Un compte ne peut être supprimé que si le solde du jeton est égal à zéro. Cette méthode ne peut être appelée que par
Token Admin. -
getAccountStatus - Cette méthode obtient le statut courant du compte spécifié. Cette méthode ne peut être appelée que par
Token Adminou par l'utilisateur spécifié. -
getAccountByAddress - Cette méthode obtient les informations de compte pour un utilisateur spécifié. Cette méthode ne peut être appelée que par
Token Adminou par l'utilisateur spécifié. -
getAllAccounts - Cette méthode permet d'obtenir les informations sur tous les comptes compris dans un intervalle donné. Cette méthode ne peut être appelée que par
Token Admin. -
activateAccount - Cette méthode active un compte d'utilisateur. Cette méthode ne peut être appelée que par
Token Admin. -
suspendAccount - Cette méthode suspend un compte d'utilisateur. Pour supprimer un compte, le solde du compte doit être égal à zéro. Cette méthode ne peut être appelée que par
Token Admin.
Méthodes de gestion des administrateurs
-
addTokenAdmin - Cette méthode ajoute un utilisateur en tant que
Token Admin. Cette méthode ne peut être appelée que parToken Admin. -
removeTokenAdmin - Cette méthode supprime un utilisateur en tant que
Token Admin. Cette méthode ne peut être appelée que parToken Admin. -
getAllTokenAdmins - Cette méthode retourne la liste de tous les utilisateurs qui sont un
Token Admin. Cette méthode ne peut être appelée que parToken Admin. -
isTokenAdmin - Cette méthode vérifie si l'utilisateur spécifié est
Token Admin. Cette méthode ne peut être appelée que parToken Admin.
Méthodes de gestion des rôles
-
addRole - Cette méthode ajoute un rôle à un utilisateur spécifié. Cette méthode ne peut être appelée que par
Token Admin. -
removeRole - Cette méthode supprime un rôle d'un utilisateur spécifié. Cette méthode ne peut être appelée que par
Token AdminouOrg Adminde l'organisation spécifiée. -
accountHasRole - Cette méthode vérifie si un utilisateur possède un rôle spécifique. Cette méthode peut être appelée par n'importe quel utilisateur.
-
addTokenSysRole - Cette méthode ajoute le rôle
TOKEN_SYS_VAULT_ROLEà un utilisateur spécifié. Cette méthode ne peut être appelée que parToken Admin. -
removeTokenSysRole - Cette méthode supprime le rôle
TOKEN_SYS_VAULT_ROLEd'un utilisateur spécifié. Cette méthode ne peut être appelée que parToken Admin. -
transferTokenSysRole - Cette méthode transfère le rôle
TOKEN_SYS_VAULT_ROLEd'un utilisateur à un autre. Cette méthode ne peut être appelée que parToken Admin.
ERC-1155 Méthodes de contrat avec jeton
Méthodes de gestion de la configuration de jeton
-
__ERC1155Token_init - Cette méthode est appelée lorsque le contrat de jeton est déployé. Cette méthode ne peut être appelée que par
Token Admin. -
saveNFTClass - Cette méthode enregistre les données sur la classe NFT dans le grand livre. Cette méthode ne peut être appelée que par
Token Admin. -
createNonFungibleToken - Cette méthode extrait les NFT. Cette méthode ne peut être appelée que par un utilisateur ayant le rôle de minter.
-
createFungibleToken - Cette méthode est appelée lorsque le contrat de jeton est déployé. Cette méthode ne peut être appelée que par
Token Admin. -
getTokenById - Cette méthode obtient les détails d'un jeton. Cette méthode ne peut être appelée que par un responsable de jeton ou
Token Admin. -
geTokenDecimals - Cette méthode obtient la valeur décimale d'un jeton. Cette méthode ne peut être appelée que par
Token Admin.
-
tokenIdOf - Cette méthode obtient l'ID d'un jeton. Cette méthode ne peut être appelée que par
Token Admin. -
balanceOf - Cette méthode obtient le solde du jeton pour l'utilisateur spécifié. Cette méthode ne peut être appelée que par
Token Adminou par le responsable du jeton. -
balanceOfBatch - Cette méthode obtient le solde de jetons pour une liste d'utilisateurs. Cette méthode ne peut être appelée que par
Token Adminou par le responsable du jeton. -
exists - Cette méthode vérifie si un jeton spécifié existe. Cette méthode ne peut être appelée que par
Token Admin. -
totalSupply - Cette méthode permet d'obtenir l'approvisionnement total de tous les jetons du contrat. Cette méthode ne peut être appelée que par
Token Admin. -
totalSupply - Cette méthode vérifie l'approvisionnement total d'un jeton spécifié dans le contrat. Cette méthode ne peut être appelée que par
Token Admin.
Gestion du comportement des jetons - Comportement Burnable
-
burnBatch - Cette méthode détruit (brûle) les jetons ERC-1155 en mode batch. Les jetons doivent être initialisés. Cette méthode peut être appelée par n'importe quel utilisateur ayant le rôle de brûleur.
-
burnNFT - Cette méthode détruit (brûle) un jeton non fongible. Les jetons doivent être initialisés. Cette méthode peut être appelée par n'importe quel utilisateur ayant le rôle de brûleur.
Gestion du comportement des jetons - Comportement transférable
-
safeTransferFrom - Cette méthode transfère des jetons d'un expéditeur vers un récepteur. Cette méthode peut être appelée par n'importe quel utilisateur qui détient des jetons.
-
safeBatchTransferFrom - Cette méthode transfère des jetons d'un expéditeur vers un récepteur. Cette méthode peut être appelée par n'importe quel utilisateur qui détient des jetons.
Gestion du comportement des jetons - Comportement délégable
-
setApprovalForAll - Cette méthode accorde ou révoque l'autorisation pour un opérateur de transférer les jetons de l'appelant, en fonction du paramètre
approved. Cette méthode peut être appelée par n'importe quel utilisateur qui détient des jetons. -
isApprovedForAll - Cette méthode vérifie si un opérateur est autorisé à transférer des jetons pour un compte spécifié. Cette méthode peut être appelée par n'importe quel utilisateur qui détient des jetons.
Gestion du comportement des jetons - Comportement Pausable
-
paused - Cette méthode vérifie si le contrat est mis en pause. Cette méthode peut être appelée par n'importe quel utilisateur.
-
pause - Cette méthode met le contrat en pause. Cette méthode ne peut être appelée que par
Token Admin. -
unpause - Cette méthode reprend un contrat interrompu. Cette méthode ne peut être appelée que par
Token Admin.
Gestion du comportement des jetons - Comportement verrouillable
-
lockNFT - Cette méthode verrouille un jeton non fongible. Cette méthode ne peut être appelée que par un utilisateur doté du rôle
TOKEN_SYS_VAULT_ROLE. -
isNFTLocked - Cette méthode vérifie si un jeton non fongible est verrouillé. Cette méthode ne peut être appelée que par un utilisateur doté du rôle
TOKEN_SYS_VAULT_ROLEou parToken Admin.