Contratti smart campione
Oracle Blockchain Platform Enterprise Edition per Hyperledger Besu include smart contract di esempio, disponibili nella pagina Strumenti per sviluppatori nella console del servizio.
Selezionare il menu Scarica opzioni per ogni contratto per scaricare il codice sorgente Solidity o l'interfaccia binaria dell'applicazione (ABI). È possibile utilizzare queste informazioni per interagire con gli smart contract distribuiti utilizzando le chiamate API proxy RPC. È inoltre possibile importare il codice sorgente in un ambiente di sviluppo Solidity come Hardhat o Remix e apportare le modifiche o i miglioramenti necessari.
Contratto bloccato a tempo hash (HTLC)
Questo contratto viene distribuito quando si crea un'istanza. Il contratto Hash Time-Locked consente scambi atomici di token ETH ed ERC-20, in cui un destinatario richiede un pagamento prima di una scadenza o il pagamento viene rimborsato al mittente. Il contratto supporta le operazioni riportate di seguito.
- Scambia ETHor token ERC-20.
- Blocca fondi per un destinatario in una condizione segreta per un periodo di tempo specificato.
- Richiedi fondi bloccati fornendo il segreto corretto prima della scadenza del blocco.
- Rimborsare i fondi bloccati non reclamati al mittente dopo la scadenza del blocco.
- Ottenere lo stato di uno scambio bloccato, incluso se è stato richiesto o rimborsato, l'importo bloccato e la scadenza del blocco.
Token limite anima (SBT)
Questo contratto non è predistribuito. È necessario scaricare e compilare il codice sorgente e quindi distribuire il contratto utilizzando strumenti come Hardhat o l'API proxy RPC. Il contratto Soul Bound Token implementa una credenziale in stile NFT non trasferibile che è legata a un'identità di portafoglio. I token possono essere emessi, verificati, revocati o bruciati solo dal titolare del token. Non possono essere venduti o spostati. Il contratto supporta le operazioni riportate di seguito.
- Il proprietario del contratto (amministratore) può emettere o revocare credenziali (mint o masterizzare token legati all'anima in un wallet).
- Le applicazioni possono controllare se un wallet contiene un token associato all'anima e leggere i metadati del token disponibili (URI).
- Il detentore del token può bruciare il loro token legato all'anima.
LockBox
Questo contratto viene distribuito quando si crea un'istanza. Il contratto LockBox implementa un vault time-locked che contiene token ETH ed ERC-20 e quindi rilascia il contenuto a un proprietario designato in un momento specifico. Il contratto supporta le operazioni riportate di seguito.
- Depositare fondi nel caveau inviando direttamente ETH o trasferendo token ERC-20.
- Ottieni i dettagli del vault, tra cui chi è il beneficiario / proprietario, qual è il tempo di rilascio e quali token / ETH sono nel vault. Qualsiasi utente può ottenere queste informazioni.
- Rilasciare i fondi in un momento specifico. Dopo l'indicatore orario specificato, il proprietario può chiamare l'azione di rilascio per recuperare i fondi.