MarketManager https://docs.hazbase.com/smart-contracts/contracts/market-manager/ SMART CONTRACTS ← コントラクト一覧 MarketManager 出品・購入・手数料を伴うトークン取引を扱う。 全体像 コントラクト一覧 用途から選ぶ 権限・運用設計 取引・資金配分 MarketManager .sol @hazbase/kit @ 0.9.0 役割と使いどころ 許可された決済トークンと参加者条件を使い、出品型または署名付きバウチャー型の取引を構成できます。 接続・設定のポイント 出品資産の承認、決済トークン、手数料と送付先を設定します。注文状態と確定イベントを対応づけます。 主要なSDK操作 @hazbase/kit@0.9.0のMarketManagerHelperから利用する操作です。以下はメソッドの型定義です。引数の構造と全操作はSDKリファレンスで確認できます。 typescript import { MarketManagerHelper } from '@hazbase/kit' ; createAsk typescript 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 async createAsk ( asset : Asset , price : bigint , paymentToken : string , quantity : bigint , params ? : { maxPerWallet ? : number ; startTime ? : number ; endTime ? : number ; royaltyReceiver ? : string ; royaltyBps ? : number ; agreement ? : string ; offerId ? : string ; } ) : Promise < { askId : bigint ; receipt : ethers . TransactionReceipt } > fillAsk typescript 1 2 3 4 5 async fillAsk ( askId : BigNumberish , qty : BigNumberish , opts ? : { permit ? : PermitData ; investorSig ? : BytesLike ; value ? : bigint } ) : Promise < { receipt : TransactionReceipt ; totals ? : { totalPaid : bigint ; fee : bigint ; royalty : bigint ; net : bigint } } > cancelAsk typescript async cancelAsk ( askId : BigNumberish ) : Promise < TransactionReceipt > ask typescript async ask ( id : BigNumberish ) : Promise < Ask > 引数・戻り値・全メソッドを見る 組み合わせるコントラクト Whitelist トークンの保有・移転に利用する参加許可情報を管理する。 Splitter 受け取った資金を設定したルートへ振り分ける。 AgreementManager オファーの提示・承諾・取消と紛争状態を記録する。 実装につなげる 物理資産・在庫 データの持ち方、処理の順序、SDKコードを通じて、アプリケーションへの組み込み方を確認できます。 実装パターンを読む 仕様とソースコード 掲載するSolidityソースは下記のリビジョンを参照しています。SDKの対応バージョンと、接続先ネットワークの実装アドレス・ABIを合わせて参照できます。 market-manager/contracts/MarketManager.sol ソースリビジョン : b53a5b5 ← コントラクト一覧に戻る 権限・運用設計