Main Site

Rank API

GET /api/citizen/rank

Rank 정보 조회

요청

GET /api/citizen/rank
Headers:
  X-Wallet-Address: 0x1234...

응답

{
  "currentRank": 2,
  "daysAtRank": 45,
  "canRankUp": false,
  "nextRank": 3,
  "requirements": {
    "civicCredit": 2000,
    "influence": 50,
    "minDays": 90
  }
}

POST /api/citizen/rank/check

Rank 승급/강등 체크

요청

POST /api/citizen/rank/check
Headers:
  X-Wallet-Address: 0x1234...

응답 (승급)

{
  "action": "rank_up",
  "newRank": 3,
  "message": "Rank increased!"
}

응답 (강등)

{
  "action": "rank_down",
  "newRank": 1,
  "message": "Rank decreased due to insufficient requirements."
}

응답 (변화 없음)

{
  "action": "no_change",
  "currentRank": 2,
  "message": "Rank requirements not met."
}

Rank 시스템

Rank이름최소 Civic Credit최소 Influence최소 기간
0Observer00-
1Initiate100107일
2Citizen5002530일
3Patron2,0005090일
4Elder10,000100180일
5Sage50,000250365일