Claiming Your Rewards
Learn how to claim your staking interest, referral commissions, and milestone bonuses efficiently.
Overview
DogWithCap offers multiple reward types that you can claim anytime (subject to cooldown):
- π° Position Interest - Daily staking rewards at 0.2% (73% APR)
- π€ Referral Rewards - 5% commission from referred users
- π Milestone Vesting - Linear vested bonus from achievements
- β‘ Cooldown System - 60-second rate limit between claims
All claims require a 60-second cooldown between actions to prevent spam and protect the network.
Types of Claimable Rewards
1. Position Interest (Staking Rewards)
What it is:
- Daily interest earned on your staked WICC
- Rate: 0.2% per day (73% APR)
- Calculated from last claim time
- Can claim from individual or all positions
Example:
Staked Amount: 100,000 WICC
Daily Interest: 100,000 Γ 0.2% = 200 WICC
After 7 days: 1,400 WICC claimable
After 30 days: 6,000 WICC claimable
After 365 days: 73,000 WICC claimableHow to claim:
- Single Position: Claim from one specific position
- All Positions: Batch claim from all active positions (recommended)
2. Referral Rewards
What it is:
- 5% commission earned when someone uses your referral
- One-time payment per referral stake
- Accumulates in "unclaimed rewards"
- Claim anytime
Example:
Referral Stakes: 10,000 WICC
Your Commission: 10,000 Γ 5% = 500 WICC
Status: Unclaimed until you claim it
Multiple referrals:
Referral 1: 5,000 WICC β 250 WICC commission
Referral 2: 10,000 WICC β 500 WICC commission
Referral 3: 15,000 WICC β 750 WICC commission
Total Unclaimed: 1,500 WICCHow to claim:
- Go to Referral page
- Click "Claim Referral Rewards"
- All unclaimed commissions claimed at once
3. Milestone Vesting Rewards
What it is:
- Bonus rewards from achieving milestones
- Vests linearly over 30-120 days
- No cliff - claim anytime after achievement
- Multiple milestones can be claimed together
Example:
Bronze Milestone Achieved (Day 60 of 120):
Total Bonus: 12,500,000,000 WICC
Vested (50%): 6,250,000,000 WICC
Already Claimed: 2,000,000,000 WICC
Claimable Now: 4,250,000,000 WICCHow to claim:
- Go to Milestone page
- Select milestone levels to claim
- Can claim multiple levels at once
Claiming Process
Claiming Position Interest
Check Claimable Amount
View your dashboard to see pending interest for each position.
Choose Claim Method
Option 1: Single Position
// Claim from position ID 5
await contract.claimPositionInterest(5);Option 2: All Positions (Recommended)
// Claim from all active positions in one transaction
await contract.claimAllPositions();Wait for Cooldown
After claiming, wait 60 seconds before next claim action.
Receive Tokens
Claimed WICC tokens transferred to your wallet immediately.
Claiming Referral Rewards
Navigate to Referral Page
Check your unclaimed referral rewards balance.
Click Claim Button
await contract.claimReferralRewards();Confirm Transaction
Sign transaction in your wallet.
Receive Commissions
All accumulated commissions transferred at once.
Claiming Milestone Vesting
Check Vesting Progress
See how much has vested for each milestone.
Select Milestones
Choose which milestone levels to claim (can select multiple).
// Claim from Bronze and Silver
await contract.claimMilestoneVesting([1, 2]);Submit Transaction
Confirm and wait for processing.
Receive Vested Tokens
Claimable vested amounts transferred to wallet.
Cooldown System
How It Works
60-Second Cooldown: All claiming actions share the same cooldown timer.
Rules:
- First claim: Anytime
- Second claim: Must wait 60 seconds after first
- Cooldown applies to ALL claim types
- Timer starts AFTER transaction confirms
Visual Timer:
Last Claim: 10:00:00 AM
Cooldown: [ββββββββββββββββββββ] 45s remaining
Next Claim: Available at 10:01:00 AMWhy Cooldown?
- Prevent Spam - Protects contract from excessive calls
- Gas Efficiency - Encourages batching claims
- Network Protection - Reduces blockchain congestion
- Fair Access - Prevents single user from monopolizing
- Security - Mitigates certain attack vectors
Working With Cooldown
Best Practice:
β
GOOD: Claim all types together
- Claim position interest
- Claim referral rewards
- Claim milestone vesting
- All in rapid succession before cooldown
β BAD: Spread claims apart
- Claim position interest
- Wait 10 minutes
- Claim referral rewards (waste cooldown time)Claiming Strategies
Strategy 1: Daily Claims (Maximum Compound)
Approach:
- Claim position interest daily
- Restake immediately
- Maximize compound effect
- Track cooldown carefully
Steps:
- Check claimable amounts
- Claim all positions
- Immediately stake claimed amount
- Repeat daily
Timing:
- Same time each day
- After cooldown expires
- Before interest calculation cutoff
Strategy 2: Weekly Claims (Balanced)
Approach:
- Claim once per week
- Balance gas costs and compound
- Set reminder for same day/time
- Claim all reward types together
Steps:
- Choose weekly day (e.g., Monday)
- Check all claimable amounts
- Claim positions + referrals + vesting
- Optionally restake
- Repeat next week
Timing:
- Monday mornings
- After weekend accumulation
- Before new week starts
Strategy 3: Monthly Claims (Minimal Gas)
Approach:
- Claim once per month
- Minimize transaction fees
- Accumulate larger amounts
- Less frequent management
Steps:
- Set monthly reminder (1st of month)
- Check all rewards
- Claim everything together
- Decide to hold or restake
- Repeat next month
Timing:
- First day of month
- After month-end accumulation
- During low gas periods
Strategy 4: Opportunistic Claims
Approach:
- Claim when optimal conditions met
- Based on market/personal needs
- Flexible timing
- Strategic decision-making
Claim Triggers:
1. Price Peaks:
- WICC price up 20%+
- Lock in profits
2. Personal Needs:
- Need liquidity
- Emergency funds
- Specific purchase
3. Gas Optimization:
- Network congestion low
- Gas prices minimal
- Weekend transactions
4. Compound Goals:
- Reached accumulation target
- Ready to restake
- Portfolio rebalancing
5. Tax Planning:
- End of year claims
- Loss harvesting
- Income timingBest For:
- Experienced DeFi users
- Active portfolio managers
- Market-aware investors
- Flexible schedulers
Strategy 5: Hybrid Approach
Combining Multiple Strategies:
Position Interest: Claim weekly
Referral Rewards: Claim monthly (less frequent)
Milestone Vesting: Claim when 25%+ vestedExample Schedule:
Weekly (Monday):
- Claim all position interest
- Restake immediately
Monthly (1st):
- Claim referral rewards
- Decide on use (hold/restake/cash out)
Milestone-based:
- Check vesting progress weekly
- Claim when 25%, 50%, 75%, 100% vested
- Strategic timing for compoundGas Optimization Tips
Batching Claims
Single vs Batch:
β INEFFICIENT:
- Claim position 1: Gas fee
- Claim position 2: Gas fee
- Claim position 3: Gas fee
Total: 3Γ gas fees
β
EFFICIENT:
- Claim all positions: 1 gas fee
Total: 1Γ gas fee (66% savings)Optimal Timing
Network Activity:
Low Gas Times:
- Weekends
- Early morning (UTC)
- Late evening (UTC)
- Off-peak hours
High Gas Times:
- Weekdays
- Market open hours
- Major event times
- Peak congestionClaim Size Optimization
Break-even Analysis:
Gas Fee: $0.01 (WicChain typical)
WICC Price: $0.00000001
WICC at $0.01: 1,000,000 WICC
Recommendation:
- Claim when rewards > 1M WICC
- Or don't worry (gas super cheap)Dashboard Tracking
What You Can See
Position Interest:
Position #1: 500 WICC claimable (5 days)
Position #2: 1,200 WICC claimable (12 days)
Position #3: 800 WICC claimable (8 days)
βββββββββββββββββββββββββββββββββββββββββββββ
Total Claimable: 2,500 WICCReferral Rewards:
Unclaimed: 5,000 WICC
From: 10 referrals
Last Claim: 7 days agoMilestone Vesting:
Bronze: 2,500,000,000 WICC (20% vested)
Silver: 15,000,000,000 WICC (25% vested)
βββββββββββββββββββββββββββββββββββββββββββββ
Total Claimable: 17,500,000,000 WICCCooldown Timer:
Status: Ready to claim β
Last Claim: 65 seconds ago
Next Claim: Available nowAnalytics
Claim History:
Date | Type | Amount | TX Hash
ββββββββββββββββββββββββββββββββββββββββββββββββββββ
2024-01-20 | Position | 200 WICC | 0x123...
2024-01-19 | Referral | 500 WICC | 0x456...
2024-01-18 | Milestone | 1,000,000 WICC | 0x789...Performance Metrics:
Total Claimed: 50,000 WICC
Claim Count: 25 claims
Average Per Claim: 2,000 WICC
Claim Frequency: Every 3.2 days
Compound Rate: 80% of claims restakedCommon Issues & Solutions
Issue 1: Cooldown Active
Error: CooldownActive()
Cause:
- Claimed less than 60 seconds ago
- Another transaction still pending
Solution:
1. Check cooldown timer in dashboard
2. Wait until timer reaches 0
3. Try claim again
4. If stuck, wait 2 minutes to be safeIssue 2: No Claimable Amount
Error: NoClaimableInterest()
Cause:
- Not enough time passed since last claim
- Position just created
- Already claimed today
Solution:
1. Check "last claim time" for position
2. Calculate days since last claim
3. Wait until at least 1 day passed
4. Accumulate more before claimingIssue 3: Insufficient Reward Pool
Error: InsufficientRewardPool()
Cause:
- Platform reward pool temporarily low
- High claim volume
- Maintenance period
Solution:
1. Try claiming smaller amount
2. Wait a few hours for pool refill
3. Contact support if persists
4. Check platform announcementsIssue 4: Invalid Position
Error: InvalidPosition()
Cause:
- Position doesn't exist
- Wrong position ID
- Position belongs to another wallet
Solution:
1. Check position ID in dashboard
2. Verify you own this position
3. Use "Claim All" instead
4. Refresh page and try againIssue 5: Transaction Fails
Symptoms:
- Transaction reverts
- Gas estimation fails
- Unexpected error
Solutions:
1. Check wallet connection
2. Verify sufficient gas
3. Clear cooldown completely
4. Try different browser/wallet
5. Check network statusBest Practices
DO's β
β Claim Regularly
- Don't let rewards sit too long
- Compound opportunities
- Stay engaged with platform
β Use Batch Claims
- "Claim All Positions" feature
- Multiple reward types together
- Maximize gas efficiency
β Track Cooldown
- Wait full 60 seconds
- Use dashboard timer
- Plan claims in advance
β Monitor Accumulation
- Check pending amounts daily
- Plan optimal claim timing
- Understand your APY
β Restake for Compound
- Reinvest claimed interest
- Accelerate growth
- Maximize long-term returns
DON'Ts β
β Claim Too Frequently
- Waste gas on tiny amounts
- Ignore cooldown
- Create unnecessary transactions
β Forget Cooldown
- Attempt claims too soon
- Waste failed transaction gas
- Get frustrated with errors
β Claim Separately
- Multiple transactions when 1 works
- Higher total gas costs
- More time wasted
β Ignore Vesting
- Let milestone rewards sit
- Miss compound opportunities
- Delay wealth growth
β Skip Planning
- Random claim timing
- Inefficient strategy
- Suboptimal returns
Security Considerations
Transaction Safety
Before Claiming:
β
Verify contract address
β
Check wallet connection
β
Review transaction details
β
Confirm amounts shown
β
Have sufficient gasDuring Claiming:
β
Double-check transaction in wallet
β
Verify recipient address (should be YOU)
β
Confirm gas settings reasonable
β
Don't approve suspicious requestsAfter Claiming:
β
Verify tokens received
β
Check transaction on explorer
β
Save transaction hash
β
Update personal recordsScam Prevention
Red Flags:
π© DMs asking to claim via link
π© Requests for private keys
π© Urgent claim deadlines
π© Claims from unknown contracts
π© Too-good-to-be-true amountsSafe Practices:
β
Only use official website
β
Verify URLs carefully
β
Never share private keys
β
Use hardware wallet for large amounts
β
Enable wallet security featuresAdvanced Claiming
API Integration
For Developers:
// Check claimable amounts
const userInfo = await contract.getUserInfo(userAddress);
const claimableInterest = userInfo.totalPendingInterest;
const claimableReferral = userInfo.unclaimedRewards;
const claimableVesting = userInfo.totalClaimableVesting;
// Claim position interest
const tx1 = await contract.claimAllPositions();
await tx1.wait();
// Claim referral rewards
const tx2 = await contract.claimReferralRewards();
await tx2.wait();
// Claim milestone vesting
const tx3 = await contract.claimMilestoneVesting([1, 2, 3, 4]);
await tx3.wait();
console.log("All rewards claimed successfully!");Automated Claiming
Using Scripts (Advanced):
// Auto-claim script (run daily via cron)
import { ethers } from 'ethers';
async function autoClaim() {
const contract = new ethers.Contract(address, abi, signer);
// Check cooldown
const canClaim = await checkCooldown(userAddress);
if (!canClaim) {
console.log("Cooldown active, skipping");
return;
}
// Check claimable amounts
const userInfo = await contract.getUserInfo(userAddress);
const minClaim = ethers.utils.parseUnits("1000", 18); // 1K WICC minimum
if (userInfo.totalPendingInterest.gt(minClaim)) {
await contract.claimAllPositions();
console.log("Claimed position interest");
}
if (userInfo.unclaimedRewards.gt(minClaim)) {
await contract.claimReferralRewards();
console.log("Claimed referral rewards");
}
}
// Run daily at 8 AM
cron.schedule('0 8 * * *', autoClaim);Tax Considerations
Tax Notice: Claims may be taxable events. Consult tax professional for your jurisdiction.
Record Keeping
Track Each Claim:
Date: 2024-01-20
Type: Position Interest Claim
Amount: 1,000 WICC
USD Value: $0.01 (at claim time)
TX Hash: 0x123...
Purpose: Staking reward
Tax Category: Income / Capital GainHelpful Records:
- Claim dates and amounts
- WICC price at claim time
- Transaction hashes
- Purpose/category
- Running totals
Tax Reporting
Potential Categories:
- Staking Rewards: May be ordinary income
- Referral Commissions: Likely ordinary income
- Milestone Bonuses: Possibly capital gains
- Timing: Taxed when claimed (usually)
Best Practice:
- Keep detailed spreadsheet
- Note USD value at each claim
- Track cost basis
- Consult tax professional
- File accurately
Frequently Asked Questions
General Questions
Q: How often can I claim? A: Every 60 seconds after your last claim transaction confirms.
Q: Do I have to claim rewards? A: No, but they don't compound until claimed and restaked.
Q: Can I claim zero amount? A: No, contract will revert if there's nothing to claim.
Q: Do unclaimed rewards expire? A: No, they remain claimable forever.
Cooldown Questions
Q: Does cooldown apply to ALL claim types? A: Yes, position, referral, and vesting share one cooldown.
Q: What if I try to claim during cooldown? A: Transaction will fail with "CooldownActive" error.
Q: Can I claim from two wallets simultaneously? A: Yes, each wallet has independent cooldown.
Q: Does failed transaction reset cooldown? A: No, cooldown only starts after successful claim.
Strategy Questions
Q: Should I claim daily or weekly? A: Depends on your goals - daily maximizes compound, weekly saves gas.
Q: Is it worth restaking small claims? A: Yes for long-term compound, no if you need liquidity.
Q: When should I claim milestone vesting? A: Most efficient to wait for significant vesting (25%+) then claim.
Q: Can I set up auto-claim? A: Not natively, but you can write scripts (advanced).
Technical Questions
Q: Why does dashboard show estimate, not exact? A: Interest calculates based on blockchain time, updates each block.
Q: Can I claim to different wallet? A: No, claims always go to position owner's wallet.
Q: What if claim fails midway? A: Transaction is atomic - either all succeeds or all reverts.
Q: Do I need WICC for gas? A: No, WicChain uses native token for gas (not WICC).
Next Steps
Ready to start claiming your rewards?
Check Your Dashboard
View all pending claimable amounts across positions, referrals, and milestones.
Plan Your Strategy
Decide on daily, weekly, or monthly claiming based on your goals.
Wait for Cooldown
Ensure 60 seconds have passed since your last claim.
Execute Claims
Use "Claim All" features for maximum efficiency.
Track Performance
Monitor your claim history and optimize over time.
Start claiming your rewards today! π°
Go to Dashboard | View Positions | Check Referrals | See Milestones