# Technical Overview

Sumero is a synthetic asset platform that allows anyone, anywhere, to mint and trade synthetic assets offered by the protocol. Sumero offers a variety of synthetic assets approved by the Sumero team.&#x20;

## **Feature List**

<table><thead><tr><th width="178">Features</th><th width="524">Description</th><th>Contracts</th></tr></thead><tbody><tr><td>Dashboard Page</td><td><p>Dashboard page displays CLAY and zCLAY balance. It shows you all the active synthetic positions on Sumero (i.e. approved and added to asset manager).<br><br>For ACTIVE synthetic positions you can:<br>- Deposit Collateral<br>- Withdraw Collateral<br>- Redeem synthetic tokens</p><p>- Repay synthetic tokens<br><br>For EXPIRED synthetic positions you can:<br>- See the warning about Price resolving<br>- See the option to Approve token and Settle once the price has resolved<br><br>For OTHER synthetics for which you don't have a position:<br>- If they are expired, you can see the details of EMP<br>- If they are active, you can see the details of EMP, and also MINT/TRADE them</p></td><td></td></tr><tr><td>Trade Page</td><td>Trade page allows the user to swap tokens using sumero's liquidity pools. This gives users the option to swap USDC for synthetic asset tokens.</td><td>UniswapV2Factory.sol (fork of Uniswap)<br>UniswapV2Router02.sol (fork of Uniswap)<br>USDC (already deployed)<br>ClayToken.sol (written &#x26; deployed by Sumero)</td></tr><tr><td>Mint Page</td><td>Mint page allows users to mint new synthetic tokens approved by sumero.</td><td>ExpiringMultiPartyCreator.sol (Deployed by Sumero)<br>ExpiringMultiParty.sol (deployed by Sumero)</td></tr><tr><td>Pool Page</td><td>Pool page allows users to participate in liquidity provision. Users can provide or withdraw liquidity for the<br>available pools in return for sumero LP tokens and pool fees.</td><td>UniswapV2Factory.sol (fork of Uniswap)<br>UniswapV2Router02.sol (fork of Uniswap)<br>USDC (already deployed)<br>ClayToken.sol (written &#x26; deployed by Sumero)</td></tr><tr><td>Bonds Page</td><td>Bond page allows users to lend Clay for an extended period of time and receive zCLAY bonds in return. Once the zClay bond maturation date is reached, users can redeem their zCLAY bonds for the accrued Clay rewards.</td><td>ClayBonds.sol (written &#x26; deployed by Sumero)</td></tr><tr><td>Stake Page</td><td>Stake page allows users to stake LP tokens and participate in the Clay staking rewards program.</td><td>ClayStakingRewards.sol (written &#x26; deployed by Sumero)</td></tr><tr><td>Asset Manager (Smart Contract)</td><td>Asset Manager contains approved contracts by Sumero. Approved EMPs, Trade Pools and Staking Pools.</td><td>AssetManager.sol (written &#x26; deployed by Sumero)</td></tr></tbody></table>


---

# 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.sumero.finance/overview/technical-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.
