本文へ移動
    hazBasehazBaseDocs
    SMART CONTRACTS

    用途からコントラクトを選ぶ

    実現したい機能から、コントラクトの組み合わせと具体的な実装パターンを確認できます。

    01

    物理資産・在庫

    個体を識別するならPrivilegeNFT、数量で持分を表すならFlexibleTokenを選びます。取引条件の合意にAgreementManager、参加条件にWhitelistを組み合わせます。

    データ設計・処理フロー・コードを見る
    02

    債権・アセットファイナンス

    BondTokenで条件と発行単位を分け、DebtManagerで利払い・元本・請求を管理します。運営者や準備金への資金配分にはSplitterを組み合わせられます。

    データ設計・処理フロー・コードを見る
    03

    利用権・会員資格

    複数枚の利用券ならPrivilegeEdition、一つずつ識別する資格ならPrivilegeNFTを使います。アプリケーション側の利用判定と、必要に応じたredeem処理を連携します。

    データ設計・処理フロー・コードを見る
    04

    コミュニティ・ガバナンス

    投票トークンをGenericGovernorに接続し、Strategyで票の重みを定義します。可決後はTimelockControllerを介して操作を実行します。

    データ設計・処理フロー・コードを見る
    05

    決済・サービス連携

    SmartAccountとWallet APIを決済の入口に使います。トークン売買を扱う場合はMarketManager、受領資金を複数の宛先へ分ける場合はSplitterを組み合わせます。

    データ設計・処理フロー・コードを見る
    06

    証明・情報開示

    指標と資格をMultiTrustCredentialで扱い、必要な条件だけを証明する場合は対応するVerifierを組み合わせます。KPIの時系列記録にはKpiRegistryを参照できます。

    データ設計・処理フロー・コードを見る
    構成に応じて追加する機能プール型の交換にはCircuitBreakerAMM・AMMRouter・AMMFactory、預入と報酬にはStaking、複数系統の投票にはMetaGovernorを選べます。共通の運用機能にはContractFactoryとEmergencyPauseManagerがあります。
    すべてのコントラクトを見る