本記事は下記の翻訳となります。
『Staking ERC721 Smart Contract Module in Bunzz』
StakingERC721 は、ERC20 で報酬を得ることができるステーキング契約です。
このリポジトリには、任意の ERC721 互換 NFT を使用したファーミングのための契約が含まれています。
指定された ERC-721 は、通常の ERC-20 トークンの代わりに ERC-721 を使用する ERC721Staking 契約に預け入れ/ロックすることで、任意の ERC-20 互換トークンをファームするために使用することができます。NFT の所有者はいつでも NFT をステークまたはアンステークすることができます。
このモジュールとコードには、https://bit.ly/3MzgnCHからアクセスできます。
Staking ERC721 の使用方法
- ステーキングトークン(ERC721)、報酬トークン(ERC20)のアドレス、および報酬期間を準備します
- オーナーが報酬トークンを資金提供します
- ユーザーはステーキングトークンをステークすることができます。報酬額はシェアによって計算されます
- ユーザーは必要に応じてトークンをアンステークしたり、ステーキングを終了したりすることができます
- ユーザーはいつでも報酬を請求することができます
- オーナーは報酬期間が終了した後に再度資金提供することができます
関数
#書き込み
- claim
- fund
- onERC721Received
- renounceOwnership
- setPaused
- setRewardsDuration
- stake
- unstake
- recoverERC20
- transferOwnership
- exit
#読み取り
- balanceOf
- balances
- earned
- getRewardForDuration
- lastTimeRewardApplicable
- lastUpdateTime
- owner
- paused
- periodFinish
- rewardPerToken
- rewardPerTokenStored
- rewardRate
- rewards
- rewardsDuration
- rewardsToken
- stakedAssets
- stakingToken
- totalSupply
- userRewardPerTokenPaid
このモジュールとコードには、https://bit.ly/3MzgnCHからアクセスできます。
【Bunzz とは】
Bunzz はアジア最大級の DApps 開発インフラを運営する、web3×LLM におけるリーディングカンパニーです。「公共財としてのスマートコントラクト」の実現に向けて、各種 web3 インフラやサービスを開発・提供しております。
【Our Projects】
- Smart Contract Hub | スマートコントラクトの Github
- DeCipher | "Read me" for All of Contracts
- Bunzz for Enterprise | Tier1 の技術リソースを日本企業に提供
- Bunzz Audit | 透明かつ持続的なコントラクト監査の仕組みを実現
【Social Links】
【お問合せ】
web3 開発・コンサルティングのご相談はこちらから 👉Google Form
Bunzz R&D エンジニア荒牧さんの著書『スマートコントラクトの仕組みと法律』が好評発売中です 📕