Entwurf vor allgemeiner Verfügbarkeit: 2026-02-26

Smart Contracts - Beispiel

Oracle Blockchain Platform Enterprise Edition für Hyperledger Besu umfasst Beispiel-Smart Contracts, die auf der Seite Entwicklungstools in der Servicekonsole verfügbar sind.

Wählen Sie für jeden Vertrag das Menü Downloadoptionen, um den Solidity-Quellcode oder die Binärschnittstelle (ABI) der Anwendung 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 Contract ermöglicht den atomaren Austausch von ETH- und ERC-20-Token, bei denen ein Empfänger eine Zahlung vor einer Frist geltend macht oder die Zahlung an den Absender zurückerstattet wird. Der Vertrag unterstützt die folgenden Vorgänge.
  • Tauschen Sie ETHor ERC-20-Token aus.
  • 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.

Soul Bound Token (SBT)

Dieser Vertrag ist nicht vorab bereitgestellt. Sie müssen den Quellcode herunterladen und kompilieren und dann den Vertrag mit Tools wie Hardhat oder der RPC-Proxy-API bereitstellen. Der Soul Bound Token-Vertrag implementiert nicht übertragbare NFT-Zugangsdaten, die an eine Wallet-Identität gebunden sind. Token können nur vom Tokeninhaber ausgestellt, verifiziert, widerrufen oder verbrannt werden. Sie können weder verkauft noch bewegt werden. Der Vertrag unterstützt die folgenden Vorgänge.
  • Der Vertragseigentümer (Administrator) kann Zugangsdaten (Mint- oder Burn-Soul-bound-Token in einem Wallet) ausstellen oder widerrufen.
  • Anwendungen können prüfen, ob ein Wallet ein Soul-bound Token enthält und verfügbare Tokenmetadaten (URI) lesen.
  • Der Token-Halter kann seinen seelengebundenen Token verbrennen.

LockBox

Dieser Vertrag wird bereitgestellt, wenn Sie eine Instanz erstellen. Der LockBox-Vertrag implementiert einen zeitgesperrten Vault, 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.