# Data Structures and Accounts

### `ChaosRequest` Account

**Request ID:** Unique identifier for each chaos request.&#x20;

**Requestor&#x20;*****Pubkey*****:** The user who initiated the request.&#x20;

**Tokens Escrowed:** How many $GREMLINAI tokens were locked for this request.&#x20;

**Chaos Parameters:** A hashed reference to the type of chaos requested (exploit scanning, network spamming, malicious input testing, etc.).&#x20;

**Status:** Enum field that indicates Pending, In-Progress, Completed, or Failed.&#x20;

**Result Reference:** Link to IPFS log for the final chaos test results.

### Configuration Account

**Base Fees:** The standard cost in $GREMLINAI for different categories of chaos.&#x20;

**Upgrade Authority:** The program’s upgrade or admin key.&#x20;

**Rate Limits:** Maximum number of chaos requests per block or timespan.

### Governance/Proposal Accounts

• Proposal ID

• Proposer Pubkey&#x20;

• Voting Deadline&#x20;

• Votes For/Against&#x20;

• Execution Data (the instructions that will be executed if the proposal passes)
