Version préliminaire de Disponibilité Générale ("Pre-GA") : 2026-02-26

Exemples de contrats intelligents

Oracle Blockchain Platform Enterprise Edition for Hyperledger Besu inclut des exemples de contrats intelligents, disponibles sur la page Outils de développeur de la console de service.

Sélectionnez le menu Options de téléchargement 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 les é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 ERC-20 ETHor.
  • 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.

Jeton lié à l'âme (SBT)

Ce contrat n'est pas prédéployé. Vous devez télécharger et compiler le code source, puis déployer le contrat à l'aide d'outils tels que Hardhat ou l'API proxy RPC. Le contrat Soul Bound Token implémente une information d'identification de type NFT non transférable liée à une identité de portefeuille. Les jetons ne peuvent être émis, vérifiés, révoqués ou brûlés que par le détenteur du jeton. Ils ne peuvent pas être vendus ou déplacés. Le contrat prend en charge les opérations suivantes.
  • Le propriétaire du contrat (administrateur) peut émettre ou révoquer des informations d'identification (esprit ou graver des jetons liés à l'âme dans un portefeuille).
  • Les applications peuvent vérifier si un portefeuille contient un jeton lié à l'âme et des métadonnées de jeton (URI) disponibles en lecture.
  • Le détenteur du jeton peut brûler son jeton lié à l'âme.

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.