Avant disponibilité générale : 2026-02-26

Exemples de contrats intelligents

Oracle Blockchain Platform Enterprise Edition pour Hyperledger Besu comprend des exemples de contrats intelligents disponibles dans la page Outils pour développeurs de la console du service.

Sélectionnez le menu Options de téléchargement de chaque contrat pour télécharger le code source Solidity ou l'interface binaire de l'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 au besoin.

Hachage du contrat verrouillé dans le temps (HTLC)

Ce contrat est déployé lorsque vous créez une instance. Le contrat de hachage à temps verrouillé permet des échanges atomiques de jetons ETH et ERC-20, où un destinataire demande un paiement avant une date limite ou le paiement est remboursé à l'expéditeur. Le contrat prend en charge les opérations suivantes.
  • Échangez des jetons ETHor ERC-20.
  • Verrouiller les fonds pour un destinataire dans une condition de clé secrète pendant une durée spécifiée.
  • Réclamez les fonds verrouillés en fournissant la clé secrète correcte avant l'expiration du verrouillage.
  • Rembourser les fonds verrouillés non réclamés à l'expéditeur après l'expiration du verrouillage.
  • Obtenir le statut d'un échange verrouillé, y compris s'il 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 met en œuvre des informations d'identification de type NFT non transférables qui sont liées à 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 (mint 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 lire les métadonnées de jeton disponibles (URI).
  • 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 met en œuvre une chambre forte verrouillée dans le temps qui contient les jetons ETH et ERC-20, puis libère le contenu à un propriétaire désigné à un moment spécifique. Le contrat prend en charge les opérations suivantes.
  • Déposez des fonds dans le coffre-fort en envoyant directement l'ETH ou en transférant des jetons ERC-20.
  • Obtenez les détails de la chambre forte, y compris qui est le bénéficiaire/propriétaire, quel est le temps de lancement et quels jetons/ETH se trouvent dans la chambre forte. Tout utilisateur peut obtenir ces informations.
  • Débloquer les fonds à un moment précis. Après l'horodatage spécifié, le responsable peut appeler l'action de déblocage pour récupérer les fonds.