Features
Claiming Rewards

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 claimable

How 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 WICC

How 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 WICC

How 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 AM

Why Cooldown?

  1. Prevent Spam - Protects contract from excessive calls
  2. Gas Efficiency - Encourages batching claims
  3. Network Protection - Reduces blockchain congestion
  4. Fair Access - Prevents single user from monopolizing
  5. 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:

  1. Check claimable amounts
  2. Claim all positions
  3. Immediately stake claimed amount
  4. 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:

  1. Choose weekly day (e.g., Monday)
  2. Check all claimable amounts
  3. Claim positions + referrals + vesting
  4. Optionally restake
  5. 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:

  1. Set monthly reminder (1st of month)
  2. Check all rewards
  3. Claim everything together
  4. Decide to hold or restake
  5. 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 timing

Best 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%+ vested

Example 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 compound

Gas 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 congestion

Claim 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 WICC

Referral Rewards:

Unclaimed:        5,000 WICC
From:             10 referrals
Last Claim:       7 days ago

Milestone Vesting:

Bronze:           2,500,000,000 WICC (20% vested)
Silver:           15,000,000,000 WICC (25% vested)
─────────────────────────────────────────────
Total Claimable:  17,500,000,000 WICC

Cooldown Timer:

Status:           Ready to claim βœ…
Last Claim:       65 seconds ago
Next Claim:       Available now

Analytics

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 restaked

Common 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 safe

Issue 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 claiming

Issue 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 announcements

Issue 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 again

Issue 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 status

Best 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 gas

During Claiming:

βœ… Double-check transaction in wallet
βœ… Verify recipient address (should be YOU)
βœ… Confirm gas settings reasonable
βœ… Don't approve suspicious requests

After Claiming:

βœ… Verify tokens received
βœ… Check transaction on explorer
βœ… Save transaction hash
βœ… Update personal records

Scam 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 amounts

Safe Practices:

βœ… Only use official website
βœ… Verify URLs carefully
βœ… Never share private keys
βœ… Use hardware wallet for large amounts
βœ… Enable wallet security features

Advanced 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 Gain

Helpful 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