feat: build interacting stake with researcher first #14
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR implements the functionality for users to stake tokens and mint a Soulbound NFT as a "Researcher," enabling initial interaction with the blockchain for role assignment.
Key Changes
Staking Integration:
Added UI for users to input and stake the required token amount.
Integrated with the smart contract function mintMembershipWithStake.
Minting Soulbound NFT:
Triggered NFT minting upon successful staking.
Displayed transaction status and confirmation.
Role Assignment:
Updated the user's profile to reflect the "Researcher" role after staking and minting.
Validation and Error Handling:
Ensured users meet staking requirements.
Added error messages for failed transactions or invalid inputs.
Testing
Verified successful interactions with the staking contract.
Tested role updates in the profile after minting.
Notes: Comment issue below, please 🚀 Addresses Issue #10
CC: @0xBoji @tranvanhai0504