# Verify Full Address List

The addresses that are currently on a given List are stored on-chain in a mapping rather than an array to minimize the smart contract storage size and gas costs. The full List of addresses can be easily viewed on the decentraList dapp by connecting your wallet to the given network and selecting a contract from the top left dropdown.&#x20;

If you would like to reproduce the full list of addresses using on-chain data, follow the below methodology:

1. Query all RevisionExecuted events for the List smart contract
2. The events must be looped over in chronological order adding or removing all revisedAddresses in the event depending on whether the proposed value is 1E18 or 0 respectively. \
   Note: the zero address should be ignored in revisedAddresses\
   Note: addresses already on the list should not be added in duplicate


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://decentra-list.gitbook.io/docs/using-decentra-list/verify-full-address-list.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
