# Contracts Overview

The Tellor contracts are stand alone, but together comprise the core functionality of the Tellor oracle.

### [Oracle](https://github.com/tellor-io/tellorFlex)

The Oracle contract handles [staking](https://docs.tellor.io/tellor/reporting-data/becoming-a-reporter/staking-unstaking), [reporting](/tellor-docs-v2/reporting-data/telliot.md), and reading data. Accounts stake TRB to the Oracle to become data reporters. Users read data feeds from this contract.&#x20;

This contract also handles slashing reporter stakes and removing data when called by Governance.

### [Autopay](https://github.com/tellor-io/autoPay)

The Autopay contract handles payments to reporters for submitting data to requested feeds. Users can [setup and fund](/tellor-docs-v2/getting-data/funding-a-feed.md#funding-a-recurring-data-feed) a schedule for reporting rewards (tips) using this contract, or just add a [one time tip](/tellor-docs-v2/getting-data/funding-a-feed.md#funding-a-one-time-request).

### [Governance](https://github.com/tellor-io/governance)

The Governance contract handles creating, voting on, and executing disputes on the Oracle contract. After a dispute is resolved this contract sends the dispute fee and slashed stake to the appropriate parties.

### [Token](https://github.com/tellor-io/tellor360)

The Token contract contains logic for the ERC20 TRB token as well as legacy support for users who adopted an original version of Tellor (a proxy to forward reads to the current oracle contract).&#x20;


---

# 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.tellor.io/tellor-docs-v2/the-basics/contracts-overview.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.
