Contratti smart campione

Oracle Blockchain Platform Enterprise Edition per Besu include smart contract di esempio predistribuiti.

Per accedere ai contratti pre-distribuiti, fare clic su Strumenti sviluppatore nella console del servizio, quindi fare clic su Contratti pre-distribuiti.

Selezionare il menu Scarica 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 token ETH o 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.

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 i contenuti 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.