Smart Contracts - Beispiel

Oracle Blockchain Platform Enterprise Edition für Besu umfasst vorab bereitgestellte Beispiel-Smart Contracts.

Um auf die vorab bereitgestellten Verträge zuzugreifen, klicken Sie in der Servicekonsole auf Entwicklungstools und dann auf Im Voraus bereitgestellte Verträge.

Wählen Sie für jeden Vertrag das Menü Herunterladen, um den Solidity-Quellcode oder die Anwendungsbinärschnittstelle (ABI) herunterzuladen. Mit diesen Informationen können Sie mit bereitgestellten Smart Contracts mit RPC-Proxy-API-Aufrufen interagieren. Sie können den Quellcode auch in eine Solidity-Entwicklungsumgebung wie Hardhat oder Remix importieren und bei Bedarf Änderungen oder Verbesserungen vornehmen.

Hash - Zeitgesperrter Vertrag (HTLC)

Dieser Vertrag wird bereitgestellt, wenn Sie eine Instanz erstellen. Der Hash Time-Locked-Vertrag ermöglicht den atomaren Austausch von ETH- und ERC-20-Token, bei denen ein Empfänger eine Zahlung vor einer Frist beansprucht oder die Zahlung an den Absender zurückerstattet wird. Der Vertrag unterstützt die folgenden Vorgänge.
  • Exchange ETH- oder ERC-20-Token.
  • Sperren Sie Mittel für einen Empfänger unter einer geheimen Bedingung für einen bestimmten Zeitraum.
  • Fordern Sie gesperrte Mittel an, indem Sie das richtige Secret angeben, bevor die Sperre abläuft.
  • Rückerstattung nicht beanspruchter gesperrter Gelder an den Absender nach Ablauf der Sperre.
  • Rufen Sie den Status eines gesperrten Austauschs ab, z.B. ob er beansprucht oder erstattet wurde, den gesperrten Betrag und den Sperrtermin.

Schließfach

Dieser Vertrag wird bereitgestellt, wenn Sie eine Instanz erstellen. Der LockBox-Vertrag implementiert einen zeitgesperrten Tresor, der ETH- und ERC-20-Token enthält, und gibt den Inhalt dann zu einem bestimmten Zeitpunkt an einen bestimmten Eigentümer frei. Der Vertrag unterstützt die folgenden Vorgänge.
  • Einzahlen Sie Geld in den Tresor, indem Sie ETH direkt senden oder ERC-20-Token übertragen.
  • Holen Sie sich Vault-Details, einschließlich wer der Begünstigte/Eigentümer ist, was die Release-Zeit ist und welche Token/ETH im Vault enthalten sind. Jeder Benutzer kann diese Informationen abrufen.
  • Freigabe von Mitteln zu einem bestimmten Zeitpunkt. Nach dem angegebenen Zeitstempel kann der Eigentümer die Freigabeaktion aufrufen, um die Mittel abzurufen.