# Contracts & ABI

## Deployed Contract Addresses

### Base (Chain Id: 8453) <a href="#base-chain-id-8453" id="base-chain-id-8453"></a>

#### Current deployment (migrated to Uniswap V4)

<table><thead><tr><th width="306.6953125">Contract</th><th>Address</th></tr></thead><tbody><tr><td>Basememe Factory</td><td><code>0xC0599137dbF994d238f68e96CA0AfaddeE57Af1B</code></td></tr><tr><td>Basememe Factory Trade Helper</td><td><code>0xBd6bc115a8c944305b341f294c57F4eB44C1E2F4</code></td></tr><tr><td>Bonding Curve Implementation</td><td><code>0x3Af9745CeF866D69bB99f74D2d0B5025805878a4</code></td></tr><tr><td>Basememe Hook (Uniswap V4)</td><td><code>0x755776c51399f7EE15D47dDaf47347D26F5Ca840</code></td></tr><tr><td>Basememe Token Implementation</td><td><code>0xBbD5C86CcFAD9914B269647f80aD829D2cfA406e</code></td></tr></tbody></table>

#### Legacy deployment (migrated to Uniswap V3)

<table><thead><tr><th width="306.6953125">Contract</th><th>Address</th></tr></thead><tbody><tr><td>Basememe Factory</td><td><code>0xc2B483AC7AcA92086e3269962Bc3A92604FaCe01</code></td></tr><tr><td>Bonding Curve Implementation</td><td><code>0x96575f9ab4eada2306faeaF870d8C3416409Ca43</code></td></tr><tr><td>Basememe Token Implementation (ERC 20)</td><td><code>0x75212a77483Db23D56edafC566c2cF4FCa1377A6</code></td></tr></tbody></table>

#### Tax Token deployment (migrated to Uniswap V2)

Tax-token contracts run alongside the V4 deployment as an independent factory. Tokens created here are ERC-20 with optional transfer/trade tax and graduate to Uniswap V2 (instead of V4). See [Tax Token](/fees-rewards/tax-token.md) and [Vaults](/vaults.md) for the user-facing concepts.

| Contract                                  | Address                                      |
| ----------------------------------------- | -------------------------------------------- |
| Basememe Tax Factory (Proxy)              | `0xc5fdff6b45A3A5cEF7E72Edf98EC1b0Bc6f388Dd` |
| Basememe Tax Factory Trade Helper (Proxy) | `0x9A76e6e63DDfCf81f3B0eA5465fEE2c4267cbD2b` |
| Bonding Curve Implementation              | `0x5165f54f015E9BD0be61508411c26eAC61f53E96` |
| Basememe Token Implementation (non-tax)   | `0xe9E7a1e6ac04ac53511642297818CcaDea9eE143` |
| Basememe Tax Token Implementation         | `0x5F5Fa2c25448a8a047FEDB872a10502A85d87D21` |
| Tax Processor Implementation              | `0xdFbf27Fe18b213938eBf4DC613d51152C6490754` |
| Multi-DEX Router                          | `0x0a17BA18E8Dee6D9a3063B7b79DF295BE3985dec` |

**Vault Factory Contracts**

| Contract                   | Address                                      |
| -------------------------- | -------------------------------------------- |
| SnowBall Vault Factory     | `0x67DD5585bb8d5DC81bccEd0dC3f5E39E43c6ad1B` |
| BurnDividend Vault Factory | `0x4CDf43ba52A76fD3Cf2b241955D25B2Ca00979C1` |
| Gift Vault Factory         | `0xC2D72baD33aE74Ff7A53cB8DA06B64cBA4cc00B6` |
| Split Vault Factory        | `0x7a74745b49a8401fAe853aa06c2371273161F719` |

***

## ABI Reference

Specification of selected methods and events exposed by contracts for integration.

### Core Contracts (Uniswap V4)

#### Basememe Factory ABI

{% file src="/files/Bj6rvjlPBevqLFvrDixr" %}

#### Basememe Factory Trade Helper ABI

{% file src="/files/VVwGClfMNtSq1ms4ZUzF" %}

#### Bonding Curve Implementation ABI

{% file src="/files/QJjb4g0eQN847RcIu6gw" %}

#### Basememe Token Implementation (ERC 20) ABI

{% file src="/files/CYgzPxDldF32OCCCk6Y0" %}

### Tax Token Contracts (Uniswap V2)

#### Basememe Tax Factory ABI

{% file src="/files/4FD5Y20s8UbiBtaGEpKW" %}

#### Basememe Tax Token ABI

{% file src="/files/ZzNcKuQzF5H75hZJyVFG" %}

### Vault Factory ABIs

#### IVaultFactory Interface ABI

{% file src="/files/z7HLnNsCO2uEnXur6Be1" %}

#### SnowBall Vault Factory ABI

{% file src="/files/qlSvVrT60onTrWtF5cpU" %}

#### BurnDividend Vault Factory ABI

{% file src="/files/kfaxF2c1axDLUqoCkHBt" %}

#### Gift Vault Factory ABI

{% file src="/files/Ss2pyFEmIVKKaSZvPlfp" %}

#### Split Vault Factory ABI

{% file src="/files/a3WDAr6uikpuZNok7KwW" %}


---

# 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.base.meme/for-developers/contracts-and-abi.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.
