智慧型合約範例

Oracle Blockchain Platform Enterprise Edition for Besu 包含預先部署的樣本智能合約。

若要存取預先部署的合約,請按一下服務主控台中的開發人員工具,然後按一下預先部署的合約。

選取每個合約的下載功能表,以下載 Solidity 原始碼或應用程式二進位介面 (ABI)。您可以使用此資訊,透過 RPC 代理 API 呼叫與已部署的智能合約互動。您也可以將原始程式碼匯入至 Solidity 開發環境 (例如 Hardhat 或 Remix),並視需要進行變更或增強功能。

雜湊鎖定時間合約 (HTLC)

此合約會在您建立例項時部署。「雜湊鎖定時間合約」可啟用 ETH 與 ERC-20 權杖的單元交換,接收者會在截止日期前申請付款,或將付款退還給寄件者。合約支援下列作業。
  • 交換 ETH 或 ERC-20 權杖。
  • 在秘密條件下鎖定指定時間的接收者資金。
  • 在鎖定到期前提供正確的加密密碼,以要求鎖定資金。
  • 鎖定到期後,將未領取的鎖定資金退還給寄件者。
  • 取得鎖定交換的狀態,包括是否已申請或退款、鎖定金額及鎖定期限。

鎖箱

此合約會在您建立例項時部署。LockBox 合約實行鎖定時間的保存庫,保留 ETH 和 ERC-20 權杖,然後在特定時間將內容釋出給指定的擁有者。合約支援下列作業。
  • 透過直接傳送 ETH 或轉移 ERC-20 權杖,將資金存入 Vault。
  • 取得 Vault 詳細資料,包括受益人 / 所有者、發行時間為何,以及 Vault 中的權杖 /ETH。任何使用者都可以取得此資訊。
  • 在指定時間核發資金。在指定的時間戳記之後,負責人可以呼叫核發動作來擷取資金。