# Roles in Trustless Work

Anyone can deposit funds into an escrow.\
But only **addresses with assigned roles** can update milestones, approve work, release funds, or resolve disputes.

***

<figure><img src="/files/oUi0z4Hjn9kUZhoW0fDb" alt=""><figcaption><p>Roles are marked in black</p></figcaption></figure>

***

### Escrow Roles and Their Actions

### 1. Service Provider

**Purpose:** Delivers the product, service, or outcome defined in the escrow.\
**Can perform:**

* Change milestone status
* Add evidence or proof of delivery
* Raise a dispute

**Examples:**

* Freelancer delivering work and marking it as done
* Company updating crowdfunding milestones
* Compliance team marking a “withdrawal check” milestone complete

***

### 2. Approver

**Purpose:** Validates that the milestone has indeed been completed and signs the approval.\
**Can perform:**

* Sign the approval of a milestone
* Raise a dispute if work is not satisfactory

**Examples:**

* Buyer approving a freelancer’s deliverable
* Host approving a checkout in a rental deposit
* Platform approving milestones in a crowdfunding campaign

***

### 3. Release Signer

**Purpose:** Triggers the actual release of funds once approvals are in place.\
**Can perform:**

* Release funds after all milestones are approved (Single-Release)
* Release funds for each approved milestone (Multi-Release)
* Can raise a dispute if there’s disagreement at release stage.

**Examples:**

* Airbnb releasing a deposit to the host
* DAO releasing a bounty payment to a contributor

***

#### 4. Receiver (Final Recipient)

**Purpose:** The end destination of funds.\
**Can perform:**

* Receive funds once release is triggered

**Examples:**

* Freelancer wallet receiving payment
* Company receiving milestone-based funding
* Tourist receiving their deposit back

***

#### 5. Dispute Resolver

**Purpose:** Steps in when parties disagree.\
**Can perform:**

* Resolve disputes by redirecting funds&#x20;

**Examples:**

* Platform deciding how to split a disputed deposit
* Arbitrator updating milestone pricing in a project
* Escrow canceled and funds returned to buyer

***

#### 6. Platform Address

**Purpose:** Represents the platform itself.\
**Can perform:**

* Collect platform fees automatically
* Update escrow details while escrow has not been funded

**Examples:**

* Airbnb collecting service fees
* Crowdfunding platform applying a percentage fee
* Marketplace updating a milestone description before it’s funded

***

### 🧭 How Roles Interact

1. **Service Provider** marks milestones as complete
2. **Approver** validates or disputes them
3. **Release Signer** authorizes payout
4. **Receiver** gets funds
5. **Platform Address** takes its fee
6. If there’s a conflict, the **Dispute Resolver** steps in

📎 See it in action: [Escrow Lifecycle](/trustless-work/v2-en/introduction/technology-overview/escrow-lifecycle.md)


---

# 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.trustlesswork.com/trustless-work/v2-en/introduction/technology-overview/roles-in-trustless-work.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.
