Campaign Lifecycle
Understanding the complete lifecycle of a campaign helps you manage it effectively from creation to completion.
Campaign Stages
1. Pending Stage
Status: Campaign created but not yet started
Characteristics:
Creator Actions:
Supporter Actions:
Duration: From creation until start time
2. Active Stage
Status: Campaign accepting funds
Characteristics:
Creator Actions:
Supporter Actions:
Progress Tracking:
```
Current Raised: $45,000 USDC
Floor Target: $50,000 USDC
Progress: 90%
Time Remaining: 15 days
Duration: From start time until end time or ceiling reached
3. Grace Period
Status: Deadline passed, floor not reached
Characteristics:
Creator Actions:
Supporter Actions:
Duration: 24 hours after deadline
Example:
``
Campaign ended: Jan 15, 2025 23:59:59 UTC
Raised: $45,000 / $50,000 (90%)
Grace period: Jan 16, 2025 00:00:00 - 23:59:59 UTC
Creator must: Extend or finalize by Jan 16, 2025 23:59:59 UTC
4. Success Stage
Status: Floor reached, awaiting finalization
Characteristics:
Creator Finalize Grace Period:
1. Claim funds and proceed
2. Cancel and refund supporters
After Grace Period:
Creator Actions:
1. Click "Finalize Campaign"
2. Confirm transaction
3. Funds sent to recipient address
4. Token graduates to full features
1. Click "Cancel Campaign"
2. Confirm cancellation
3. Supporters get refunds
4. Token supply remains locked
Supporter Actions:
Duration: Up to 2 weeks, then public finalization
5. Graduated Stage
Status: Campaign finalized successfully
Characteristics:
Token Features Activated:
Creator Actions:
Supporter Actions:
Duration: Indefinite (permanent)
6. Failed Stage
Status: Campaign did not reach floor
Characteristics:
Creator Actions:
Supporter Actions:
Refund Process:
1. Visit campaign page
2. Click "Claim Refund"
3. Confirm transaction
4. Receive USDC back
Duration: Refunds available indefinitely
7. Cancelled Stage
Status: Campaign manually cancelled
Characteristics:
Cancellation Reasons:
Creator Actions:
Supporter Actions:
Duration: Refunds available indefinitely
State Transitions
Visual Flow
``
┌─────────────┐
│ PENDING │ (Before start time)
└──────┬──────┘
│ Start time reached
▼
┌─────────────┐
│ ACTIVE │ (Accepting funds)
└──────┬──────┘
│
├─────► Ceiling reached ──────┐
│ │
└─────► Deadline passed │
│ │
▼ │
┌──────────────┐ │
│ GRACE PERIOD │ │
└──────┬───────┘ │
│ │
┌─────────────┼────────────┐ │
│ │ │ │
▼ ▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ FAILED │ │ EXTEND │ │ SUCCESS │
└────────┘ └────┬────┘ └────┬─────┘
│ │
└──► ACTIVE │ Finalize
│
┌─────────┼──────────┐
│ │
▼ ▼
┌──────────┐ ┌───────────┐
│ GRADUATED│ │ CANCELLED │
└──────────┘ └───────────┘
Timeline Examples
Example 1: Successful Campaign (No Extension)
``
Day 0: Campaign created (Pending)
Day 1: Campaign starts (Active)
Day 30: Reached floor ($50k)
Day 45: Reached ceiling ($200k) - Auto-conclude
Day 45: Creator finalizes - Graduates
Day 46+: Trading, lending, contests active
Example 2: Successful Campaign (With Extension)
``
Day 0: Campaign created (Pending)
Day 1: Campaign starts (Active)
Day 60: Deadline reached - $45k raised (90%)
Day 60-61: Grace period
Day 61: Creator extends 30 days
Day 61-91: Campaign active again
Day 75: Reached floor ($50k)
Day 91: Deadline - Campaign success
Day 91-105: Creator finalize grace period
Day 100: Creator finalizes - Graduates
Example 3: Failed Campaign
``
Day 0: Campaign created (Pending)
Day 1: Campaign starts (Active)
Day 60: Deadline reached - $30k raised (60%)
Day 60-61: Grace period
Day 61: Creator finalizes as failed
Day 62+: Supporters claim refunds
Example 4: Cancelled Campaign
``
Day 0: Campaign created (Pending)
Day 1: Campaign starts (Active)
Day 15: $20k raised (40%)
Day 15: Creator cancels (project issues)
Day 16+: Supporters claim refunds
Key Milestones
Campaign Progress
25% Funded
50% Funded
75% Funded
100% Funded (Floor)
Ceiling Reached
Time Limits
Maximum Campaign Duration
Extension Limits
per campaignGrace Periods
Status Checks
On-Chain Status
Query campaign status:
`solidity``
// Status values
1 = PENDING
2 = ACTIVE
3 = SUCCESS
4 = FAILED
5 = CANCELLED
Frontend Display
Campaign page shows:
Notifications
Supporters receive notifications for:
Managing Transitions
As Creator
Before Start:
During Active:
At Deadline:
After Success:
If Failed:
As Supporter
During Active:
At Deadline:
After Success:
If Failed:
Common Questions
Q: Can I cancel an active campaign?
A: Yes, but supporters get full refunds. Only cancel if absolutely necessary.
Q: What happens if I don't finalize a successful campaign?
A: After 2 weeks, anyone can finalize it for you.
Q: Can I extend multiple times?
A: Default is 1 extension. Platform may adjust this limit.
Q: How long do refunds take?
A: Instant - supporters claim directly from contract.
Q: Can I change the floor during active campaign?
A: No, floor is locked once campaign starts.
Q: What if ceiling is reached before deadline?
A: Campaign auto-concludes at ceiling. Finalize to graduate.
Q: Can supporters trade tokens before graduation?
A: No, trading activates only after successful finalization.
Q: Is there a fee to finalize?
A: Only gas fees (transaction cost).
Next Steps: Learn Campaign Management →