正式上市前版本:2026-02-26

示例智能合同

适用于 Hyperledger Besu 的 Oracle Blockchain Platform Enterprise Edition 包含示例智能合同,这些合同位于服务控制台的开发人员工具页面上。

选择每个合同的下载选项菜单以下载 Solidity 源代码或应用程序二进制接口 (Application Binary Interface,ABI)。您可以使用此信息通过使用 RPC 代理 API 调用与已部署的智能合同进行交互。您还可以将源代码导入 Solidity 开发环境(如 Hardhat 或 Remix),并根据需要进行更改或增强。

散列时间锁定合同 (HTLC)

此合同将在您创建实例时部署。Hash Time-Locked Contract 支持 ETH 和 ERC-20 代币的原子交换,接收者在截止日期前要求付款,或者将付款退还给发送者。合同支持以下操作。
  • 交换 ETHor ERC-20 标记。
  • 在指定时间内锁定处于秘密条件的接收者的资金。
  • 通过在锁定到期之前提供正确的密钥来声明锁定的资金。
  • 锁定到期后,将未领取的锁定资金退还给发件人。
  • 获取锁定的交换的状态,包括是已申请还是已退款、锁定金额和锁定截止日期。

灵魂绑定令牌 (SBT)

此合同未预先部署。您必须下载并编译源代码,然后使用 Hardhat 或 RPC 代理 API 等工具部署合同。Soul Bound Token 合同实施了一个不可转让的 NFT 风格身份证明,该身份证明与钱包身份相关联。令牌只能由令牌持有者发出、验证、撤销或刻录。它们不能出售或移动。合同支持以下操作。
  • 合同所有者(管理员)可以签发或撤销凭证(在钱包中铸造或烧毁灵魂绑定令牌)。
  • 应用程序可以检查 wallet 是否包含灵魂绑定标记并读取可用的标记元数据 (URI)。
  • 代币持有者可以烧毁他们的灵魂绑定代币。

LockBox

此合同将在您创建实例时部署。LockBox 合同实施一个包含 ETH 和 ERC-20 令牌的时锁保管库,然后在特定时间将内容释放给指定的所有者。合同支持以下操作。
  • 通过直接发送 ETH 或转移 ERC-20 令牌将资金存入金库。
  • 获取 Vault 详细信息,包括受益人/所有者是谁、发布时间以及 Vault 中的令牌/ETH。任何用户都可以获取此信息。
  • 在指定时间释放资金。在指定的时间戳之后,所有者可以调用释放操作来检索资金。