State Enum
State Details
| State | Value | Attackable | Terminal | Description |
|---|---|---|---|---|
NOT_DEPLOYED | 0 | No | No | Not registered or rejected |
NEW_DEPLOYMENT | 1 | No | No | Deployed via BattleChainDeployer |
ATTACK_REQUESTED | 2 | No | No | Awaiting DAO approval |
UNDER_ATTACK | 3 | Yes | No | Open for whitehats |
PROMOTION_REQUESTED | 4 | Yes | No | 3-day promotion countdown |
PRODUCTION | 5 | No | Yes | Protected like mainnet |
CORRUPTED | 6 | No | Yes | Successfully exploited |
Querying State
State Transitions
From NOT_DEPLOYED
- →
NEW_DEPLOYMENT: Deploy via BattleChainDeployer
From NEW_DEPLOYMENT
- →
ATTACK_REQUESTED: CallrequestUnderAttack() - →
PRODUCTION: CallgoToProduction()
From ATTACK_REQUESTED
- →
UNDER_ATTACK: DAO callsapproveAttack() - →
NOT_DEPLOYED: DAO callsrejectAttackRequest() - →
PRODUCTION: DAO callsinstantPromote()or auto after 14 days
From UNDER_ATTACK
- →
PROMOTION_REQUESTED: Attack moderator callspromote() - →
CORRUPTED: Attack moderator callsmarkCorrupted() - →
PRODUCTION: DAO callsinstantPromote()
From PROMOTION_REQUESTED
- →
PRODUCTION: After 3 days automatically - →
UNDER_ATTACK: Attack moderator callscancelPromotion() - →
CORRUPTED: Attack moderator callsmarkCorrupted() - →
PRODUCTION: DAO callsinstantPromote()