# Market Proof

Charms markets are designed to be simple in the app and verifiable outside the app.

The app talks about markets because that is what users experience. Under the hood, each market is backed by an on-chain token deployed through the Charms and Clanker Custom flow.

Developers can discover Charms-launched character markets through the [Character Markets API](/developers/public-markets-api.md).

There are two practical ways to verify whether a market is a trusted Charms market.

### 1. Contract and Deployment Proof

Trusted Charms markets are deployed through the Clanker API deployer:

```
0xd9aCd656A5f1B519C9E76a2A6092265A74186e58
```

They are also associated with the Charms creator context:

```
context.id = 1251798
```

That context id is the CharmsAI Farcaster account used as the creator.

At creation time, a trusted Charms market should show:

```
msg.sender = 0xd9aCd656A5f1B519C9E76a2A6092265A74186e58
tokenContext.id = 1251798
```

You can inspect this in the token creation transaction and event logs.

Example BaseScan transaction:

```
https://basescan.org/tx/0xdf7f9a693e6a82f43d8ab35934839c4b5bf866b272166785f0ce6d12a5a0868f#eventlog#290
```

### 2. Clanker API Proof

You can also list trusted Charms markets through the Clanker creator search API:

```bash
curl "https://clanker.world/api/search-creator?q=charmsai&trustedOnly=true"
```

This returns markets associated with the trusted `charmsai` creator context.

Example shape:

```json
{
  "tokens": [
    {
      "name": "Cody",
      "symbol": "CODY",
      "contract_address": "0x3977fc913dB86b01a257232C568317798B903B07",
      "deployed_at": "2025-08-22T19:55:19.000Z",
      "requestor_fid": 1251798,
      "msg_sender": "0x7a519669777e8a69a833f119f911586dF77b036F",
      "admin": "0x7a519669777e8a69a833f119f911586dF77b036F",
      "marketCap": 820247.53
    }
  ]
}
```

### Why Proof Matters

Anyone can copy a name, image, or ticker outside Charms. Proof is how users, bots, partners, and market tools can tell the difference between a trusted Charms market and an unrelated copy.

The trusted signals are:

* deployed through the Charms/Clanker Custom flow;
* associated with the Charms creator context;
* visible through the Clanker trusted creator API;
* protected inside Charms by ticker rules.

The product stays simple, but the verification path is public.


---

# 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.charms.ai/markets/market-proof.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.
