API Solidity Smart Contract
Oracle Blockchain Platform Enterprise Edition per Hyperledger Besu fornisce metodi Solidity che puoi utilizzare per lavorare con gli smart contract Solidity.
L'API supporta token basati sullo standard ERC-20 e sullo standard ERC-1155. Le implementazioni ERC-20 e ERC-1155 comprendono uno smart contract per conto e uno smart contract per token. Lo smart contract dell'account fornisce metodi di controllo dell'identità e dell'accesso. Il token smart contract fornisce funzioni specificamente correlate ai token.
ERC-20 - Metodi contratto conto
Metodi per la gestione degli account
-
createAccount - Questo metodo crea un account per un utente specificato. Gli account tengono traccia del saldo token e del saldo in sospeso di un utente e devono essere creati per tutti gli utenti che avranno token in qualsiasi momento. Questo metodo può essere chiamato solo da un
Token Admino da unOrg Admindell'organizzazione specificata. -
deleteAccount - Questo metodo elimina l'account di un utente specificato. Un conto può essere eliminato solo se il saldo del token è zero. Questo metodo può essere chiamato solo da un
Token Admino da unOrg Admindell'organizzazione specificata. -
getAccountStatus - Questo metodo ottiene lo stato corrente del conto specificato. Questo metodo può essere chiamato solo da un
Token Admin,Token Auditor,Org Admindell'organizzazione specificata o dall'utente specificato. -
getAccountByAddress - Questo metodo recupera le informazioni sull'account per un utente specificato. Questo metodo può essere chiamato solo da un
Token Admin,Token Auditor,Org Admindell'organizzazione specificata o dall'utente specificato. -
getAllAccounts - Questo metodo recupera le informazioni sul conto per tutti i conti che rientrano in un intervallo specificato. Questo metodo può essere chiamato solo da un
Token AdminoToken Auditor. -
activateAccount - Questo metodo attiva un account utente. Questo metodo può essere chiamato solo da un
Token AdminoOrg Admindell'organizzazione specificata. -
suspendAccount - Questo metodo sospende un account utente. Per eliminare un conto, il saldo del conto deve essere zero. Questo metodo può essere chiamato solo da un
Token AdminoOrg Admindell'organizzazione specificata. -
setMaxDailyAmount - Questo metodo imposta la quantità massima di token che possono essere utilizzati nelle transazioni ogni giorno. Questo metodo può essere chiamato solo da un
Token AdminoOrg Admindell'organizzazione specificata. -
setMaxDailyTransactionCount - Questo metodo imposta il numero massimo di transazioni che è possibile completare quotidianamente. Questo metodo può essere chiamato solo da un
Token AdminoOrg Admindell'organizzazione specificata.
Metodi per la gestione degli amministratori
-
addTokenAdmin - Questo metodo aggiunge un utente come
Token Admin. Questo metodo può essere chiamato solo da unToken Admin. -
removeTokenAdmin - Questo metodo rimuove un utente come
Token Admin. Questo metodo può essere chiamato solo da unToken Admin. -
getAllTokenAdmins - Questo metodo restituisce un elenco di tutti gli utenti che sono
Token Admin. Questo metodo può essere chiamato solo daToken AdminoToken Auditor. -
isTokenAdmin - Questo metodo controlla se l'utente specificato è un
Token Admin. Questo metodo può essere chiamato solo daToken Admin,Token Auditor,Org AdminoOrg Auditor. -
addOrgAdmin - Questo metodo aggiunge un utente come
Org Admin. Questo metodo può essere chiamato solo da unToken AdminoOrg Admindell'organizzazione specificata. -
removeOrgAdmin - Questo metodo rimuove un utente come
Org Admin. Questo metodo può essere chiamato solo da unToken AdminoOrg Admindell'organizzazione specificata. -
getAllOrgAdmins - Questo metodo restituisce un elenco di tutti gli utenti che sono
Org Admin. Questo metodo può essere chiamato solo daToken Admin,Token Auditor,Org AdminoOrg Auditor. -
isOrgAdmin - Questo metodo controlla se l'utente specificato è un
Org Admin. Questo metodo può essere chiamato solo daToken Admin,Token Auditor,Org AdminoOrg Auditor.
Metodi per la gestione dei revisori
-
addTokenAuditor - Questo metodo aggiunge un utente come
Token Auditor. Questo metodo può essere chiamato solo da unToken Admin. -
removeTokenAuditor - Questo metodo rimuove un utente come
Token Auditor. Questo metodo può essere chiamato solo da unToken Admin. -
getAllTokenAuditors - Questo metodo restituisce un elenco di tutti gli utenti che sono
Token Auditor. Questo metodo può essere chiamato solo daToken AdminoToken Auditor. -
isTokenAuditor - Questo metodo controlla se l'utente specificato è un
Token Auditor. Questo metodo può essere chiamato da qualsiasi utente. -
addOrgAuditor - Questo metodo aggiunge un utente come
Org Auditor. Questo metodo può essere chiamato solo da unToken AdminoOrg Admindell'organizzazione specificata. -
removeOrgAuditor - Questo metodo rimuove un utente come
Org Auditor. Questo metodo può essere chiamato solo da unToken AdminoOrg Admindell'organizzazione specificata. -
getAllOrgAuditors - Questo metodo restituisce un elenco di tutti gli utenti che sono
Org Auditor. Questo metodo può essere chiamato solo daToken Admin,Token Auditor,Org AdminoOrg Auditor. -
isOrgAuditor - Questo metodo controlla se l'utente specificato è un
Org Auditor. Questo metodo può essere chiamato da qualsiasi utente.
Metodi per gestione ruoli
-
addRole - Questo metodo aggiunge un ruolo a un utente specificato. Questo metodo può essere chiamato solo da un
Token AdminoOrg Admindell'organizzazione specificata. -
removeRole - Questo metodo rimuove un ruolo da un utente specificato. Questo metodo può essere chiamato solo da un
Token AdminoOrg Admindell'organizzazione specificata. -
accountHasRole - Questo metodo controlla se un utente dispone di un ruolo specificato. Questo metodo può essere chiamato da qualsiasi utente.
ERC-20 - Metodi contratto token
Metodi per la gestione della configurazione token
-
__ERC20Token_init - Questo metodo viene richiamato quando viene distribuito il contratto token. Questo metodo può essere chiamato solo da un
Token Admin. -
initializeERC20Token - Questo metodo inizializza un token ERC-20. Questo metodo può essere chiamato solo da un
Token Admin. -
getToken - Questo metodo ottiene i dettagli per un token. Questo metodo può essere chiamato solo da
Token Admin,Token Auditor,Org AdminoOrg Auditor. -
decimals - Questo metodo ottiene il valore decimale per un token. Questo metodo può essere chiamato solo da
Token Admin,Token Auditor,Org AdminoOrg Auditor.
-
__ERC20Token_init - Questo metodo viene richiamato quando viene distribuito il contratto token. Questo metodo può essere chiamato solo da un
Token Admin. -
initializeERC20Token - Questo metodo inizializza un token ERC-20. Questo metodo può essere chiamato solo da un
Token Admin. -
getToken - Questo metodo ottiene i dettagli per un token. Questo metodo può essere chiamato solo da
Token Admin,Token Auditor,Org AdminoOrg Auditor. -
cap - Questo metodo ottiene il limite massimo di fornitura del token. Questo metodo può essere chiamato solo da
Token Admin,Token Auditor,Org AdminoOrg Auditor. -
balanceOf - Questo metodo recupera il saldo del token per l'utente specificato. Questo metodo può essere chiamato solo da un
Token Admin,Token Auditor,Org Admin,Org Auditoro dall'utente specificato.
-
mint - Questo metodo crea token (mints). Questo metodo può essere chiamato da qualsiasi utente con il ruolo minore.
-
batchMint - Questo metodo crea token (mints) per più utenti alla volta. Questo metodo può essere chiamato da qualsiasi utente con il ruolo minore.
-
requestMint - Questo metodo può essere chiamato da un minter per inviare una richiesta al notaio per creare una quantità specificata di token.
-
approveMint - Questo metodo può essere chiamato da un notaio per approvare una richiesta di conio.
-
rejectMint - Questo metodo può essere chiamato da un notaio per rifiutare una richiesta di conio.
Gestione comportamento token - comportamento masterizzabile
-
burn - Questo metodo disattiva i token (bruci). Questo metodo può essere richiamato da qualsiasi utente con il ruolo di masterizzatore.
-
batchBurn - Questo metodo masterizza i token per più di un utente alla volta. Questo metodo può essere richiamato da qualsiasi utente con il ruolo di masterizzatore.
-
requestBurn - Questo metodo può essere chiamato da un bruciatore per inviare una richiesta al notaio di bruciare una determinata quantità di token.
-
approveBurn - Questo metodo può essere chiamato da un notaio per approvare una richiesta di masterizzazione.
-
rejectBurn - Questo metodo può essere chiamato da un notaio per rifiutare una richiesta di masterizzazione.
Gestione comportamento token - comportamento trasferibile
-
transfer - Questo metodo trasferisce i token a un utente specificato. Questo metodo può essere chiamato da qualsiasi utente con token.
-
batchTransfer - Questo metodo trasferisce i token a una lista di utenti specificata. Questo metodo può essere chiamato da qualsiasi utente con token.
Gestione comportamento token - comportamento delegabile
-
allowance - Questo metodo delega la spesa del token a un utente specificato. Questo metodo può essere chiamato da qualsiasi utente con token.
-
approve - Questo metodo approva la quantità di token per uno spender delegato specificato. Questo metodo può essere chiamato da qualsiasi utente con token.
-
transferFrom - I responsabili spese delegati utilizzano questo metodo per trasferire i token.
Gestione comportamento token - comportamento con pausable
-
isPaused - Questo metodo controlla se il contratto è sospeso. Questo metodo può essere chiamato solo da
Token Admin,Token Auditor,Org AdminoOrg Auditor. -
pause - Questo metodo sospende il contratto. Questo metodo può essere chiamato solo da un
Token Admin. -
unpause - Questo metodo riprende il contratto. Questo metodo può essere chiamato solo da un
Token Admin.
Gestione comportamento token - comportamento bloccabile
-
hold - Questo metodo crea un blocco per conto del proprietario del token. Questo metodo può essere chiamato da qualsiasi utente con token.
-
executeHold - Questo metodo approva una richiesta di blocco. Questo metodo può essere chiamato solo dal notaio precedentemente specificato.
-
releaseHold - Questo metodo rifiuta una richiesta di blocco. Questo metodo può essere chiamato solo dal notaio precedentemente specificato.
-
getOnHoldBalanceWithOperationId - Questo metodo restituisce il saldo in sospeso per un ID operazione specificato. Questo metodo può essere chiamato da un
Token AdminoToken Auditor,Org AdminoOrg Auditordell'organizzazione specificata, o da un partecipante alla transazione (mittente, destinatario, notaio). -
getAccountOnHoldBalance - Questo metodo restituisce il saldo in sospeso per un conto specificato. Questo metodo può essere chiamato da un
Token AdminoToken Auditor,Org AdminoOrg Auditordell'organizzazione specificata, o da un partecipante alla transazione (mittente, destinatario, notaio).
ERC-1155 - Metodi contratto conto
Metodi per la gestione degli account
-
createAccount - Questo metodo crea un account per un utente specificato. Gli account tengono traccia del saldo dei token di un utente e devono essere creati per tutti gli utenti che avranno token in qualsiasi momento. Questo metodo può essere chiamato solo da un
Token Admin. -
deleteAccount - Questo metodo elimina l'account di un utente specificato. Un conto può essere eliminato solo se il saldo del token è zero. Questo metodo può essere chiamato solo da un
Token Admin. -
getAccountStatus - Questo metodo ottiene lo stato corrente del conto specificato. Questo metodo può essere chiamato solo da un utente
Token Admino dall'utente specificato. -
getAccountByAddress - Questo metodo recupera le informazioni sull'account per un utente specificato. Questo metodo può essere chiamato solo da un utente
Token Admino dall'utente specificato. -
getAllAccounts - Questo metodo recupera le informazioni sul conto per tutti i conti che rientrano in un intervallo specificato. Questo metodo può essere chiamato solo da un
Token Admin. -
activateAccount - Questo metodo attiva un account utente. Questo metodo può essere chiamato solo da un
Token Admin. -
suspendAccount - Questo metodo sospende un account utente. Per eliminare un conto, il saldo del conto deve essere zero. Questo metodo può essere chiamato solo da un
Token Admin.
Metodi per la gestione degli amministratori
-
addTokenAdmin - Questo metodo aggiunge un utente come
Token Admin. Questo metodo può essere chiamato solo da unToken Admin. -
removeTokenAdmin - Questo metodo rimuove un utente come
Token Admin. Questo metodo può essere chiamato solo da unToken Admin. -
getAllTokenAdmins - Questo metodo restituisce un elenco di tutti gli utenti che sono
Token Admin. Questo metodo può essere chiamato solo daToken Admin. -
isTokenAdmin - Questo metodo controlla se l'utente specificato è un
Token Admin. Questo metodo può essere chiamato solo da unToken Admin.
Metodi per gestione ruoli
-
addRole - Questo metodo aggiunge un ruolo a un utente specificato. Questo metodo può essere chiamato solo da un
Token Admin. -
removeRole - Questo metodo rimuove un ruolo da un utente specificato. Questo metodo può essere chiamato solo da un
Token AdminoOrg Admindell'organizzazione specificata. -
accountHasRole - Questo metodo controlla se un utente dispone di un ruolo specificato. Questo metodo può essere chiamato da qualsiasi utente.
-
addTokenSysRole - Questo metodo aggiunge il ruolo
TOKEN_SYS_VAULT_ROLEa un utente specificato. Questo metodo può essere chiamato solo da unToken Admin. -
removeTokenSysRole - Questo metodo rimuove il ruolo
TOKEN_SYS_VAULT_ROLEda un utente specificato. Questo metodo può essere chiamato solo da unToken Admin. -
transferTokenSysRole - Questo metodo trasferisce il ruolo
TOKEN_SYS_VAULT_ROLEda un utente a un altro. Questo metodo può essere chiamato solo da unToken Admin.
ERC-1155 - Metodi contratto token
Metodi per la gestione della configurazione token
-
__ERC1155Token_init - Questo metodo viene richiamato quando viene distribuito il contratto token. Questo metodo può essere chiamato solo da un
Token Admin. -
saveNFTClass - Questo metodo salva le informazioni sulla classe NFT nel libro contabile. Questo metodo può essere chiamato solo da un
Token Admin. -
createNonFungibleToken - Questo metodo estrae NFT. Questo metodo può essere chiamato solo da un utente con il ruolo minore.
-
createFungibleToken - Questo metodo viene richiamato quando viene distribuito il contratto token. Questo metodo può essere chiamato solo da un
Token Admin. -
getTokenById - Questo metodo ottiene i dettagli per un token. Questo metodo può essere chiamato solo da un proprietario di token o
Token Admin. -
geTokenDecimals - Questo metodo ottiene il valore decimale per un token. Questo metodo può essere chiamato solo da un
Token Admin.
-
tokenIdOf - Questo metodo ottiene l'ID di un token. Questo metodo può essere chiamato solo da un
Token Admin. -
balanceOf - Questo metodo recupera il saldo del token per l'utente specificato. Questo metodo può essere chiamato solo da un
Token Admino dal proprietario del token. -
balanceOfBatch - Questo metodo recupera il saldo del token per un elenco di utenti. Questo metodo può essere chiamato solo da un
Token Admino dal proprietario del token. -
exists - Questo metodo controlla se esiste un token specificato. Questo metodo può essere chiamato solo da un
Token Admin. -
totalSupply - Questo metodo controlla la fornitura totale di tutti i token nel contratto. Questo metodo può essere chiamato solo da un
Token Admin. -
totalSupply - Questo metodo controlla la fornitura totale di un token specificato nel contratto. Questo metodo può essere chiamato solo da un
Token Admin.
Gestione comportamento token - comportamento masterizzabile
-
burnBatch - Questo metodo distrugge (brucia) i token ERC-1155 in modalità batch. I token devono essere inizializzati. Questo metodo può essere richiamato da qualsiasi utente con il ruolo di masterizzatore.
-
burnNFT - Questo metodo distrugge (brucia) un token non fungibile. I token devono essere inizializzati. Questo metodo può essere richiamato da qualsiasi utente con il ruolo di masterizzatore.
Gestione comportamento token - comportamento trasferibile
-
safeTransferFrom - Questo metodo trasferisce i token da un mittente a un destinatario. Questo metodo può essere chiamato da qualsiasi utente che detiene i token.
-
safeBatchTransferFrom - Questo metodo trasferisce i token da un mittente a un destinatario. Questo metodo può essere chiamato da qualsiasi utente che detiene i token.
Gestione comportamento token - comportamento delegabile
-
setApprovalForAll - Questo metodo concede o revoca l'autorizzazione per un operatore a trasferire i token del chiamante, in base al parametro
approved. Questo metodo può essere chiamato da qualsiasi utente che detiene i token. -
isApprovedForAll - Questo metodo controlla se un operatore è approvato per il trasferimento dei token per un conto specificato. Questo metodo può essere chiamato da qualsiasi utente che detiene i token.
Gestione comportamento token - comportamento con pausable
-
paused - Questo metodo controlla se il contratto è sospeso. Questo metodo può essere chiamato da qualsiasi utente.
-
pause - Questo metodo sospende il contratto. Questo metodo può essere chiamato solo da un
Token Admin. -
unpause - Questo metodo riprende un contratto in pausa. Questo metodo può essere chiamato solo da un
Token Admin.
Gestione comportamento token - comportamento bloccabile
-
lockNFT - Questo metodo blocca un token non fungibile. Questo metodo può essere richiamato solo da un utente con ruolo
TOKEN_SYS_VAULT_ROLE. -
isNFTLocked - Questo metodo controlla se un token non fungibile è bloccato. Questo metodo può essere richiamato solo da un utente con ruolo
TOKEN_SYS_VAULT_ROLEo daToken Admin.