Token Lifecycle

sUSD token progression through deposit, locking, unlocking, and reward phases

Token Lifecycle

The HedgeCore token lifecycle implements regulated phases engineered to enforce staking commitment, yield qualification, and transfer security. Distinguished from conventional staking tokens, sUSD operates as soul-bound with precisely defined state progressions.

Phase 1: Deposit and Generation

Lifecycle initiation occurs when participants authorize protocol USDC transfers and the owner (typically multisignature) executes depositAndMint(). The contract generates sUSD at 1:1 parity and establishes wallet time-locks for participant-specified durations (minimum 1 hour, maximum 365 days). Lock timestamps record in the unlockAt mapping.

Phase 2: Locked Staking Duration

Throughout lock periods, wallets:

  • Prohibit sUSD transfers or approvals freely
  • Prevent token deployment in external protocols
  • Qualify for reward allocation via rewardMint()

Locked tokens strengthen staking architecture by eliminating short-duration speculation or flash-loan exploitation patterns.

Phase 3: Manual Release

Upon lock expiration, tokens maintain non-transferability until participants invoke unlock(). This deliberate step prevents automated bot-driven unlocking and ensures conscious participant re-engagement. Subsequently, wallets receive permanent unlocked status.

Phase 4: Post-Unlock Status

Unlocked wallets gain capacity to:

  • Transfer sUSD (when recipients also maintain unlocked or whitelisted status)
  • Authorize contracts for sUSD utilization (subject to protocol parameters)
  • Engage with whitelisted DEXs or liquidity integrations

When participant balances reach zero, addresses receive automatic unlocked designation via internal mechanisms (_autoUnlock()).

Reward Progression

Rewards deploy through rewardMint(), which:

  • Generates sUSD to participants
  • Inherits existing lock parameters when established
  • Applies 1-second placeholder lock when none exists

This prevents instantaneous reward liquidation and maintains yield connection to protocol engagement.

Accelerated Exit

The owner may invoke earlyRedeem() enabling participants to exit prematurely, burning their sUSD and recovering USDC 1:1. This function targets exceptional circumstances and excludes participant-callable access.

Lifecycle Protection

All lifecycle transitions enforce through contract logic:

  • Transfers block via _update() unless both parties qualify
  • Locks timestamp and specify per-wallet
  • No passive unlocking occurs
  • Reward generation respects lock parameters

The outcome delivers yield-bearing tokens with protocol enforcement, eliminating conventional transferable asset vulnerabilities.

hUSDC Wrapper Integration

For liquidity needs during locked periods, participants can utilize hUSDC wrapper:

  • Wraps locked sUSD into tradeable hUSDC
  • Maintains underlying sUSD yield generation
  • Enables market participation without compromising soul-bound properties
  • Unwrapping returns to standard sUSD lifecycle

This dual-token approach preserves lifecycle integrity while providing liquidity access.