# Contracts Information

### Overview

The MPAA platform operates on a set of smart contracts deployed on the Base Mainnet. These contracts handle various functionalities such as token creation, staking, governance, and transactions. This section provides essential information about the key contracts and how to interact with them.

### Network Information

* **Network Name:** Base Mainnet
* **Description:** The public mainnet for Base.
* **RPC Endpoint:** <https://mainnet.base.org> (Rate limited and not for production systems.)
* **Chain ID:** 8453
* **Currency Symbol:** ETH
* **Block Explorer:** <https://base.blockscout.com/>

### Key Contracts

#### MPAA Token

* **Contract Name:** MPAA Token
* **Contract Address:** 0x4194F4e29D652656b6DC84F10363482c5ac101b5
* **Description:** The main token contract for MPAA, representing the MPAA token on the Base Mainnet.

#### Token Factory

* **Contract Name:** Token Factory
* **Contract Address:** 0x5a159b69eeda538dc3f2f4a519e67efddb821f00
* **Description:** A factory contract for creating new memecoins on the MPAA platform.

#### Staking and veMPAA

* **Contract Name:** Staking and veMPAA
* **Contract Address:** 0x349600bc47eb82dAe66CcA4005b96a38f6F7F0fD
* **Description:** Manages the staking of MPAA tokens and the distribution of veMPAA for governance purposes.

#### Reward Distributor

* **Contract Name:** Reward Distributor
* **Contract Address:** 0x97277df4568cecd7ea82bc8d2dc0f7531885d1dc
* **Description:** Handles the distribution of staking rewards to participants based on their staking activity.

#### Uniswap V3 Factory

* **Contract Name:** Uniswap V3 Factory
* **Contract Address:** 0x33128a8fC17869897dcE68Ed026d694621f6FDfD
* **Description:** The factory contract for creating liquidity pools and managing trades on Uniswap V3.

#### Uniswap V2 Factory

* **Contract Name:** Uniswap V2 Factory
* **Contract Address:** 0x8909Dc15e40173Ff4699343b6eB8132c65e18eC6
* **Description:** The factory contract for creating liquidity pools and managing trades on Uniswap V2.

#### Uniswap V2 Router

* **Contract Name:** Uniswap V2 Router
* **Contract Address:** 0x4752ba5DBc23f44D87826276BF6Fd6b1C372aD24
* **Description:** The router contract for executing trades and managing liquidity on Uniswap V2.

#### Position Manager

* **Contract Name:** Position Manager
* **Contract Address:** 0x03a520b32C04BF3bEEf7BEb72E919cf822Ed34f1
* **Description:** Manages liquidity positions on Uniswap V3.

#### Swap Router

* **Contract Name:** Swap Router
* **Contract Address:** 0x2626664c2603336E57B271c5C0b26F421741e481
* **Description:** Facilitates token swaps on the platform.

#### Quoter

* **Contract Name:** Quoter
* **Contract Address:** 0x3d4e44Eb1374240CE5F1B871ab261CD16335B76a
* **Description:** Provides quotes for trades and swaps on the platform.

#### Wrapped Ether (WETH)

* **Contract Name:** Wrapped Ether (WETH)
* **Contract Address:** 0x4200000000000000000000000000000000000006
* **Description:** The WETH contract used for wrapping and unwrapping Ether on the Base Mainnet.


---

# 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://mpaa-1.gitbook.io/mpaa/contracts-information.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.
