Contratos inteligentes de muestra

Oracle Blockchain Platform Enterprise Edition para Besu incluye contratos inteligentes de muestra previamente implementados.

Para acceder a los contratos desplegados previamente, haga clic en Herramientas de desarrollador en la consola de servicio y, a continuación, haga clic en Contratos desplegados previamente.

Seleccione el menú Download (Descargar) para cada contrato a fin de 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 ETH o 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.

Cuadro de bloqueo

Este contrato se despliega al crear una instancia. El contrato de LockBox implementa una bóveda bloqueada por tiempo que contiene tokens ETH y ERC-20 y luego 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.