Amostra de Contratos Inteligentes

O Oracle Blockchain Platform Enterprise Edition para Besu inclui amostras de contratos inteligentes pré-implantados.

Para acessar os contratos pré-implantados, clique em Ferramentas de Desenvolvedor no console de serviço e, em seguida, clique em Contratos Pré-implantados.

Selecione o menu Fazer Download de cada contrato para fazer download do código-fonte Solidity ou da ABI (Application Binary Interface). Você pode usar essas informações para interagir com contratos inteligentes implantados usando chamadas de API de proxy RPC. Você também pode importar o código-fonte para um ambiente de desenvolvimento do Solidity, como Hardhat ou Remix, e fazer alterações ou aprimoramentos conforme necessário.

Contrato de Hash Bloqueado no Tempo (HTLC)

Este contrato é implantado quando você cria uma instância. O Contrato Hash Time-Locked permite trocas atômicas de tokens ETH e ERC-20, onde um destinatário reivindica um pagamento antes de um prazo ou o pagamento é reembolsado ao remetente. O contrato suporta as seguintes operações.
  • Troque tokens ETH ou ERC-20.
  • Bloquear fundos para um recebedor em uma condição de segredo por um período especificado.
  • Reivindique fundos bloqueados fornecendo o segredo correto antes que o bloqueio expire.
  • Reembolsar fundos bloqueados não reclamados para o remetente depois que o bloqueio expirar.
  • Obter o status de uma troca bloqueada, incluindo se foi reivindicada ou reembolsada, o valor bloqueado e o prazo de bloqueio.

Lockbox

Este contrato é implantado quando você cria uma instância. O contrato LockBox implementa um cofre com bloqueio de tempo que contém tokens ETH e ERC-20 e, em seguida, libera o conteúdo para um proprietário designado em um momento específico. O contrato suporta as seguintes operações.
  • Deposite fundos no cofre enviando ETH diretamente ou transferindo tokens ERC-20.
  • Obtenha detalhes do vault, incluindo quem é o beneficiário/proprietário, qual é o tempo de lançamento e quais tokens/ETH estão no vault. Qualquer usuário pode obter essas informações.
  • Libere fundos em um momento específico. Após o timestamp especificado, o proprietário pode chamar a ação de liberação para recuperar os fundos.