Staking https://docs.hazbase.com/smart-contracts/contracts/staking/ SMART CONTRACTS ← コントラクト一覧 Staking トークンの預入・引出と報酬の請求を管理する。 全体像 コントラクト一覧 用途から選ぶ 権限・運用設計 取引・資金配分 Staking .sol @hazbase/kit @ 0.9.0 役割と使いどころ 参加者がトークンを預け、その数量や条件に応じた報酬の受取状態を管理する用途に利用できます。 接続・設定のポイント 対象トークン、報酬原資、期間と引出条件を定めます。預入可能な資産と報酬通貨を区別します。 主要なSDK操作 @hazbase/kit@0.9.0のStakingHelperから利用する操作です。以下はメソッドの型定義です。引数の構造と全操作はSDKリファレンスで確認できます。 typescript import { StakingHelper } from '@hazbase/kit' ; stakeERC20 typescript async stakeERC20 ( token : Address , amount : bigint ) : Promise < TransactionReceipt > unstakeERC20 typescript async unstakeERC20 ( token : Address , amount : bigint ) : Promise < TransactionReceipt > pendingReward typescript pendingReward ( token : Address , id : bigint , user : Address ) : Promise < bigint > claim typescript async claim ( token : Address , id : bigint ) : Promise < TransactionReceipt > 引数・戻り値・全メソッドを見る 組み合わせるコントラクト FlexibleToken 数量・残高で表す権利やポイントを発行・移転する。 Whitelist トークンの保有・移転に利用する参加許可情報を管理する。 実装につなげる コミュニティ・ガバナンス データの持ち方、処理の順序、SDKコードを通じて、アプリケーションへの組み込み方を確認できます。 実装パターンを読む 仕様とソースコード 掲載するSolidityソースは下記のリビジョンを参照しています。SDKの対応バージョンと、接続先ネットワークの実装アドレス・ABIを合わせて参照できます。 staking/contracts/Staking.sol ソースリビジョン : b53a5b5 ← コントラクト一覧に戻る 権限・運用設計