> For the complete documentation index, see [llms.txt](https://ggai.gitbook.io/ggai-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ggai.gitbook.io/ggai-docs/high-level-architecture/glitchgremlinprogram-on-chain/data-structures-and-accounts.md).

# 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)
