API de contrat intelligent Solidity
Oracle Blockchain Platform Enterprise Edition for Hyperledger Besu fournit des méthodes Solidity que vous pouvez utiliser pour travailler avec des 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 jetons 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 l'utilisateur spécifié. Les comptes suivent le solde des jetons et le solde des retenues 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 un élément
Token AdminouOrg Adminde l'organisation indiqué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 élément
Token AdminouOrg Adminde l'organisation indiquée. -
getAccountStatus - Cette méthode obtient le statut actuel du compte spécifié. Cette méthode peut être appelée uniquement par un élément
Token Admin,Token Auditor,Org Adminde l'organisation indiquée ou par l'utilisateur indiqué. -
getAccountByAddress - Cette méthode obtient les informations de compte pour un utilisateur spécifié. Cette méthode peut être appelée uniquement par un élément
Token Admin,Token Auditor,Org Adminde l'organisation indiquée ou par l'utilisateur indiqué. -
getAllAccounts - Cette méthode obtient les informations de compte pour tous les comptes compris dans une plage spécifiée. Cette méthode ne peut être appelée que par
Token AdminouToken Auditor. -
activateAccount - Cette méthode active un compte utilisateur. Cette méthode ne peut être appelée que par un élément
Token AdminouOrg Adminde l'organisation indiquée. -
suspendAccount - Cette méthode suspend un compte utilisateur. Pour supprimer un compte, le solde du compte doit être égal à zéro. Cette méthode ne peut être appelée que par un élément
Token AdminouOrg Adminde l'organisation indiquée. -
setMaxDailyAmount - Cette méthode définit le nombre maximum de jetons pouvant être utilisés quotidiennement dans les transactions. Cette méthode ne peut être appelée que par un élément
Token AdminouOrg Adminde l'organisation indiquée. -
setMaxDailyTransactionCount - Cette méthode définit le nombre maximum de transactions pouvant être effectuées quotidiennement. Cette méthode ne peut être appelée que par un élément
Token AdminouOrg Adminde l'organisation indiqué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 enlève un utilisateur en tant que
Token Admin. Cette méthode ne peut être appelée que parToken Admin. -
getAllTokenAdmins - Cette méthode renvoie la liste de tous les utilisateurs qui sont
Token Admin. Cette méthode ne peut être appelée que parToken AdminouToken Auditor. -
isTokenAdmin - Cette méthode vérifie si l'utilisateur indiqué est un utilisateur
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 par un élémentToken AdminouOrg Adminde l'organisation indiquée. -
removeOrgAdmin - Cette méthode enlève un utilisateur en tant que
Org Admin. Cette méthode ne peut être appelée que par un élémentToken AdminouOrg Adminde l'organisation indiquée. -
getAllOrgAdmins - Cette méthode renvoie la liste de tous les utilisateurs qui sont des
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 indiqué est un utilisateur
Org Admin. Cette méthode ne peut être appelée que parToken Admin,Token Auditor,Org AdminouOrg Auditor.
Méthodes de gestion des auditeurs
-
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 enlève un utilisateur en tant que
Token Auditor. Cette méthode ne peut être appelée que parToken Admin. -
getAllTokenAuditors - Cette méthode renvoie la liste de tous les utilisateurs qui sont
Token Auditor. Cette méthode ne peut être appelée que parToken AdminouToken Auditor. -
isTokenAuditor - Cette méthode vérifie si l'utilisateur indiqué est un utilisateur
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 par un élémentToken AdminouOrg Adminde l'organisation indiquée. -
removeOrgAuditor - Cette méthode enlève un utilisateur en tant que
Org Auditor. Cette méthode ne peut être appelée que par un élémentToken AdminouOrg Adminde l'organisation indiquée. -
getAllOrgAuditors - Cette méthode renvoie la liste de tous les utilisateurs qui sont des
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 indiqué est un utilisateur
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 un élément
Token AdminouOrg Adminde l'organisation indiquée. -
removeRole - Cette méthode supprime un rôle d'un utilisateur spécifié. Cette méthode ne peut être appelée que par un élément
Token AdminouOrg Adminde l'organisation indiquée. -
accountHasRole - Cette méthode vérifie si un utilisateur a un rôle spécifié. Cette méthode peut être appelée par n'importe quel utilisateur.
ERC-20 Méthodes contractuelles par jeton
Méthodes de gestion de la configuration des jetons
-
__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 de jeton pour l'utilisateur spécifié. Cette méthode peut être appelée uniquement par
Token Admin,Token Auditor,Org Admin,Org Auditorou par l'utilisateur indiqué.
-
mint - Cette méthode crée des jetons (mints). Cette méthode peut être appelée par n'importe quel utilisateur disposant du rôle minter.
-
batchMint - Cette méthode crée des jetons (mints) pour plusieurs utilisateurs à la fois. 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 un mineur pour envoyer une demande au notaire afin de créer un nombre spécifié 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 gravable
-
burn - Cette méthode désactive les jetons (brûlures). Cette méthode peut être appelée par n'importe quel utilisateur disposant du rôle de brûleur.
-
batchBurn - Cette méthode consiste à graver des jetons pour plusieurs utilisateurs à la fois. Cette méthode peut être appelée par n'importe quel utilisateur disposant du 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 vers 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éguable
-
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 montant des jetons pour une dépense déléguée spécifiée. Cette méthode peut être appelée par n'importe quel utilisateur avec des jetons.
-
transferFrom - Les dépensés délégués utilisent cette méthode pour transférer des jetons.
Gestion du comportement des jetons - Comportement pouvant être suspendu
-
isPaused - Cette méthode vérifie si le contrat est 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 conservé
-
hold - Cette méthode crée un blocage pour le compte du propriétaire du jeton. Cette méthode peut être appelée par n'importe quel utilisateur avec des jetons.
-
executeHold - Cette méthode approuve une demande de blocage. Cette méthode ne peut être appelée que par le notaire spécifié précédemment.
-
releaseHold - Cette méthode rejette une demande de blocage. Cette méthode ne peut être appelée que par le notaire spécifié précédemment.
-
getOnHoldBalanceWithOperationId - Cette méthode renvoie le solde retenu pour un ID d'opération spécifié. Cette méthode peut être appelée 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 renvoie le solde de retenue pour un compte spécifié. Cette méthode peut être appelée par un élément
Token AdminouToken Auditor,Org AdminouOrg Auditorde l'organisation indiqué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 l'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 actuel du compte spécifié. Cette méthode ne peut être appelée que par un élément
Token Adminou par l'utilisateur indiqué. -
getAccountByAddress - Cette méthode obtient les informations de compte pour un utilisateur spécifié. Cette méthode ne peut être appelée que par un élément
Token Adminou par l'utilisateur indiqué. -
getAllAccounts - Cette méthode obtient les informations de compte pour tous les comptes compris dans une plage spécifiée. Cette méthode ne peut être appelée que par
Token Admin. -
activateAccount - Cette méthode active un compte utilisateur. Cette méthode ne peut être appelée que par
Token Admin. -
suspendAccount - Cette méthode suspend un compte 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 enlève un utilisateur en tant que
Token Admin. Cette méthode ne peut être appelée que parToken Admin. -
getAllTokenAdmins - Cette méthode renvoie la liste de tous les utilisateurs qui sont
Token Admin. Cette méthode ne peut être appelée que parToken Admin. -
isTokenAdmin - Cette méthode vérifie si l'utilisateur indiqué est un utilisateur
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 un élément
Token AdminouOrg Adminde l'organisation indiquée. -
accountHasRole - Cette méthode vérifie si un utilisateur a un rôle spécifié. Cette méthode peut être appelée par n'importe quel utilisateur.
-
addTokenSysRole - Cette méthode ajoute le rôle
TOKEN_SYS_VAULT_ROLEà l'utilisateur indiqué. Cette méthode ne peut être appelée que parToken Admin. -
removeTokenSysRole - Cette méthode enlève 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 contractuelles par jeton
Méthodes de gestion de la configuration des jetons
-
__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 informations de classe NFT dans le 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 doté du rôle 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 propriétaire 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 de jeton pour l'utilisateur spécifié. Cette méthode ne peut être appelée que par un élément
Token Adminou par le propriétaire du jeton. -
balanceOfBatch - Cette méthode obtient le solde de jeton pour une liste d'utilisateurs. Cette méthode ne peut être appelée que par un élément
Token Adminou par le propriétaire 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 vérifie 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 gravable
-
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 disposant du 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 disposant du 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 à un destinataire. Cette méthode peut être appelée par tout utilisateur qui détient des jetons.
-
safeBatchTransferFrom - Cette méthode transfère des jetons d'un expéditeur à un destinataire. Cette méthode peut être appelée par tout utilisateur qui détient des jetons.
Gestion du comportement des jetons - Comportement déléguable
-
setApprovalForAll - Cette méthode accorde ou révoque le droit d'accès d'un opérateur pour transférer les jetons de l'appelant, en fonction du paramètre
approved. Cette méthode peut être appelée par tout utilisateur qui détient des jetons. -
isApprovedForAll - Cette méthode vérifie si un opérateur est approuvé pour transférer des jetons pour un compte spécifié. Cette méthode peut être appelée par tout utilisateur qui détient des jetons.
Gestion du comportement des jetons - Comportement pouvant être suspendu
-
paused - Cette méthode vérifie si le contrat est 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 en pause. 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.