# Referendums

To ensure that there is no controlling entity in the team, all decisions affecting members must be voted on. 🗳️

## Unanimity consensus

All votes shall be unanimous.

At the first `AGAINST`, the referendum is considered as `REJECTED`.

Once all members have voted `FOR`, the referendum is considered as `APPROVED`.

## Expiration

Polls only have a window of 3 days before they are considered `EXPIRED`.\
\
After that, no new votes will be accepted.

## Referendum Types

### Inviting a user

You can invite other users to join your team.&#x20;

Once the decision has been made, the target user will receive an invitation.

<figure><img src="/files/3LoCn61tluSYlacTv7Hc" alt=""><figcaption><p>Invite a user form</p></figcaption></figure>

#### Conditions

* The target user must not already be invited
* The target user must not be in a team
* The new team size must be under 5

{% hint style="warning" %}
An invitation cannot be cancelled by the team.
{% endhint %}

### Kicking a user

A user can only be kicked from the team if he or she accepts the kick.

This is the only way someone can leave a team. (apart from [disbanding](#disbanding-a-team)).

<figure><img src="/files/1OMdPVzQMVV1hJCobh77" alt=""><figcaption><p>Kick a member form</p></figcaption></figure>

#### Conditions

* The target user must be a member of the team
* The target user must not be the last member of the team (use a [disband](#disbanding-a-team) instead)

### Promoting a leader

Only the team leader will have a rank on the leaderboard.

Other members can still participate and appear on the leaderboard; they will just not be ranked.

<figure><img src="/files/7mBL2qhBJILyXdoKUk6r" alt=""><figcaption><p>Promote a leader form</p></figcaption></figure>

#### Conditions

* The target user must not be the team leader
* The target user must be a member of the team

{% hint style="info" %}
Not all competitions are using leaders to represent teams.
{% endhint %}

### Accepting a user

Teams that advertise for new team members can receive requests for people to join their team. When a user makes a request, it triggers a referendum.

<figure><img src="/files/VpESZ6RQYWHuY7rdhrAg" alt=""><figcaption><p>View of a user searching for a team</p></figcaption></figure>

<figure><img src="/files/ziRpsH7s34In2oMFaX1V" alt=""><figcaption><p>Request to join form</p></figcaption></figure>

#### Conditions

* The target user must not be already invited
* The target user must not be in a team
* The new team size must be under 5

{% hint style="info" %}
Some competitions allow for larger teams.
{% endhint %}

### Disbanding a team

Teams can be deleted by disbanding them.

<figure><img src="/files/9AgjTR9BRBuUnM3pDLc7" alt=""><figcaption><p>Disband a team form</p></figcaption></figure>

{% hint style="danger" %}
**The deletion of a team cannot be undone.**
{% endhint %}

## Voting

<figure><img src="/files/tH9K7CIfiYx2l1s12y72" alt=""><figcaption><p>Voting to invite happy-mike</p></figcaption></figure>

## Post-vote failure

Some referendum can fail to be deployed if some conditions are not true anymore, a few examples includes:

* The team is full
* An invited user joined another team
* An invited user rejected the invitation

Depending on the reason, teams can re-create another referendum.

{% hint style="info" %}
If a team of one member try to create a referendum, it will be automatically accepted.
{% endhint %}


---

# 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://docs.crunchdao.com/competitions/teams/referendums.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.
