member:

Owner of reputation tokens of the DAO. These tokens are not transferable.

What being a member means:

Participation in the DAOs governance. Reputation tokens allow for voting on proposals.

Voting power:

Represented by the amount of reputation tokens.

Reputation tokens can be minted/burned via the governance mechanism.

How to query membership:

you can query the amount of reputation tokens each address holds and also the total amount of tokens in the DAO, to get the relative voting power an address has. To do that:

  1. get the Reputation contract of the DAO, using getNativeReputation
  2. get the amount of reputation tokens of an address with balanceOf
  3. get the total amount of reputation tokens with totalSupply
  4. Calc the reputation tokens percentage

There is no query-able list of all members. In order to get that you need to scan events or use a subgraph to track [Mint](https://github.com/daostack/infra/blob/master/contracts/Reputation.sol#:~:text=event-,Mint,-(address indexed _to) and [Burn](https://github.com/daostack/infra/blob/master/contracts/Reputation.sol#:~:text=event-,Burn,-(address indexed _from) events.

Note: A main component in the governance system is a mechanism called Holographic Consensus which involves a token called GEN. The mechanism is used in order to steer the DAOs attention effectively in the proposal space, and is essentially a prediction market which predicts the DAOs opinion by staking GEN tokens. These agents, which predict the DAOs will, are regarded as purely economical agents and are not necessarily members of the DAO.