Exemples de contrats intelligents

Oracle Blockchain Platform Enterprise Edition for Besu inclut des exemples de contrats intelligents pré-déployés.

Pour accéder aux contrats prédéployés, cliquez sur Outils de développeur dans la console de service, puis sur Contrats prédéployés.

Sélectionnez le menu Télécharger pour chaque contrat afin de télécharger le code source Solidity ou l'interface binaire d'application (ABI). Vous pouvez utiliser ces informations pour interagir avec les contrats intelligents déployés à l'aide d'appels d'API proxy RPC. Vous pouvez également importer le code source dans un environnement de développement Solidity, tel que Hardhat ou Remix, et apporter des modifications ou des améliorations si nécessaire.

Contrat verrouillé par hachage (HTLC)

Ce contrat est déployé lorsque vous créez une instance. Le contrat Hash Time-Locked permet des échanges atomiques de jetons ETH et ERC-20, lorsqu'un destinataire demande un paiement avant une date limite ou que le paiement est remboursé à l'expéditeur. Le contrat prend en charge les opérations suivantes.
  • Echangez des jetons ETH ou ERC-20.
  • Verrouiller les fonds d'un bénéficiaire dans une condition secrète pendant une durée spécifiée.
  • Demander des fonds verrouillés en fournissant le secret correct avant l'expiration du verrou.
  • Rembourser les fonds verrouillés non réclamés à l'expéditeur après l'expiration du verrou.
  • Obtenir le statut d'un échange verrouillé, y compris si celui-ci a été réclamé ou remboursé, le montant verrouillé et la date limite de verrouillage.

LockBox

Ce contrat est déployé lorsque vous créez une instance. Le contrat LockBox implémente un coffre à verrouillage temporel qui contient les jetons ETH et ERC-20, puis libère le contenu à un propriétaire désigné à un moment donné. Le contrat prend en charge les opérations suivantes.
  • Déposez des fonds dans le coffre en envoyant directement ETH ou en transférant des jetons ERC-20.
  • Obtenez des détails sur le coffre, y compris qui est le bénéficiaire / propriétaire, quelle est l'heure de sortie et quels jetons / ETH sont dans le coffre. Tout utilisateur peut obtenir ces informations.
  • Débloquer des fonds à un moment donné. Après l'horodatage indiqué, le propriétaire peut appeler l'action de déblocage pour récupérer les fonds.