サンプルスマート契約

Oracle Blockchain Platform Enterprise Edition for Besuには、事前にデプロイされたサンプル・スマート・コントラクトが含まれています。

事前デプロイ済契約にアクセスするには、サービス・コンソールで「開発者ツール」をクリックし、「事前デプロイ済契約」をクリックします。

Solidityソース・コードまたはアプリケーション・バイナリ・インタフェース(ABI)をダウンロードするには、各契約の「ダウンロード」メニューを選択します。この情報を使用して、RPCプロキシAPIコールを使用して、デプロイされたスマート・コントラクトと対話できます。また、ソース・コードをHardhatやRemixなどのSolidity開発環境にインポートし、必要に応じて変更や拡張を行うこともできます。

ハッシュ時間ロック済契約(HTLC)

この契約は、インスタンスの作成時にデプロイされます。Hash Time-Locked ContractはETHトークンとERC-20トークンの原子的交換を可能にし、受信者が締め切り前に支払いを請求したり、支払いを送金者に払い戻したりします。契約では、次の操作がサポートされています。
  • ETHまたはERC-20トークンを交換します。
  • 受取人の資金を指定された期間秘密の状態でロックします。
  • ロックの有効期限が切れる前に正しいシークレットを指定することで、ロックされた資金を要求します。
  • ロックの有効期限が切れた後に、未請求のロック済資金を送信者に払戻します。
  • ロックされた取引所のステータス(請求済か払戻済か、ロック済金額、ロック期限など)を取得します。

ロックボックス

この契約は、インスタンスの作成時にデプロイされます。LockBox契約は、ETHおよびERC-20トークンを保持する時間ロック・ボールトを実装し、そのコンテンツを特定の時点で指定された所有者にリリースします。契約では、次の操作がサポートされています。
  • ETHを直接送信するか、ERC-20トークンを転送することで、ボールトに資金を預けます。
  • ボールトの詳細(受益者/所有者、リリース時間、ボールト内のトークン/ETHなど)を取得します。すべてのユーザーがこの情報を取得できます。
  • 指定した時間に資金をリリースします。指定したタイム・スタンプの後、所有者はリリース処理をコールして資金を取得できます。