Overview
The Staking Contract allows SHAMA token holders to stake their tokens to earn rewards and participate in governance. It supports multiple lock durations with different reward multipliers and governance weights.Key Features
- Multiple Staking Tiers: Flexible, Bronze, Silver, and Gold tiers
- Reward Multipliers: Longer locks earn higher rewards
- Governance Weight: Staked tokens grant voting power proportional to lock duration
- Shop Launch Rewards: Staking rewards come from new shop token allocations
- Flexible Unstaking: Can withdraw after lock period expires
Staking Tiers
| Tier | Lock Duration | Reward Multiplier | Governance Weight |
|---|---|---|---|
| Flexible | No lock | 1.0x | 1.0x |
| Bronze | 3 months | 1.25x | 1.25x |
| Silver | 6 months | 1.5x | 1.5x |
| Gold | 12 months | 2.0x | 2.0x |
How Staking Rewards Work
Staking rewards are not paid from shop profits (those go to buyback-and-burn). Instead, staking rewards come from the staker allocation of each new shop setup.
Functions
Core Functions
stake(uint256 amount, uint8 tier)- Stake tokens with chosen tierunstake()- Withdraw tokens after lock periodclaimRewards()- Claim earned staking rewardsgetStakingInfo(address staker)- View staking position details
View Functions
calculateRewards(address staker)- Calculate pending rewardsgetGovernanceWeight(address staker)- Get voting powergetTotalStaked()- View total staked in contract
Coming Soon: Detailed technical documentation, contract addresses, and ABIs will be added after contract deployment.
Example: Staking Comparison
User A stakes 1,000 SHAMA in Flexible tier:- Reward multiplier: 1.0x
- Governance weight: 1,000
- Reward multiplier: 2.0x (earns 2x more rewards)
- Governance weight: 2,000 (2x voting power)
Security
- No admin withdrawal functions
- Emergency pause function (multisig controlled)
- Third-party audit pending