Versión previa a Disponibilidad General: 2026-02-26

Contratos inteligentes de muestra

Oracle Blockchain Platform Enterprise Edition para Hyperledger Besu incluye ejemplos de contratos inteligentes, que están disponibles en la página Herramientas para desarrolladores de la consola de servicio.

Seleccione el menú Download options (Opciones de descarga) de cada contrato para descargar el código fuente de Solidity o la interfaz binaria de la aplicación (ABI). Puede utilizar esta información para interactuar con contratos inteligentes desplegados mediante llamadas de API de proxy RPC. También puede importar el código fuente en un entorno de desarrollo Solidity como Hardhat o Remix y realizar cambios o mejoras según sea necesario.

Hash - Contrato bloqueado por tiempo (HTLC)

Este contrato se despliega al crear una instancia. El contrato de bloqueo temporal Hash permite intercambios atómicos de tokens ETH y ERC-20, donde un receptor reclama un pago antes de una fecha límite o el pago se reembolsa al remitente. El contrato admite las siguientes operaciones.
  • Intercambie tokens ETHor ERC-20.
  • Bloqueo de fondos para un receptor en una condición secreta durante un período de tiempo especificado.
  • Reclamar fondos bloqueados proporcionando el secreto correcto antes de que caduque el bloqueo.
  • Reembolsar fondos bloqueados no reclamados al remitente después de que caduque el bloqueo.
  • Obtener el estado de un intercambio bloqueado, incluyendo si se ha reclamado o reembolsado, el importe bloqueado y la fecha límite de bloqueo.

Token de límite de alma (SBT)

Este contrato no se ha desplegado previamente. Debe descargar y compilar el código fuente y, a continuación, desplegar el contrato mediante herramientas como Hardhat o la API de proxy de RPC. El contrato Soul Bound Token implementa una credencial de estilo NFT no transferible que está vinculada a una identidad de cartera. Los tokens solo pueden ser emitidos, verificados, revocados o quemados por el titular del token. No se pueden vender ni mover. El contrato admite las siguientes operaciones.
  • El propietario del contrato (administrador) puede emitir o revocar credenciales (miente o quema tokens ligados al alma en una cartera).
  • Las aplicaciones pueden comprobar si una cartera contiene un token enlazado al alma y leer los metadatos de token disponibles (URI).
  • El poseedor del token puede quemar su token atado al alma.

LockBox

Este contrato se despliega al crear una instancia. El contrato LockBox implementa un almacén con bloqueo de tiempo que contiene tokens ETH y ERC-20 y, a continuación, libera el contenido a un propietario designado en un momento específico. El contrato admite las siguientes operaciones.
  • Deposite fondos en la bóveda enviando ETH directamente o transfiriendo tokens ERC-20.
  • Obtenga los detalles del almacén, incluido quién es el beneficiario/propietario, cuál es el tiempo de liberación y qué tokens/ETH están en el almacén. Cualquier usuario puede obtener esta información.
  • Liberar fondos en un momento específico. Después del registro de hora especificado, el propietario puede llamar a la acción de liberación para recuperar los fondos.