本文へ移動
    hazBasehazBaseDocs
    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>
    引数・戻り値・全メソッドを見る

    組み合わせるコントラクト

    実装につなげる

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

    データの持ち方、処理の順序、SDKコードを通じて、アプリケーションへの組み込み方を確認できます。

    実装パターンを読む

    仕様とソースコード

    掲載するSolidityソースは下記のリビジョンを参照しています。SDKの対応バージョンと、接続先ネットワークの実装アドレス・ABIを合わせて参照できます。

    staking/contracts/Staking.sol

    ソースリビジョン: b53a5b5