# Deployed Addresses

Wedefin is composed by a set of smart contract making the infrastructure modular and entirely onchain without relying on any backend infrastructure. Thanks to the modular architecture, we can update each module without putting users portfolio at risk.

### WEDXGroup

This contract represents a single point of control where we can read the actual addresses of the other smart contracts, and also change if there is an upgrade.

<table><thead><tr><th>Chain</th><th width="427">Address</th><th>Link</th></tr></thead><tbody><tr><td>Ethereum</td><td><code>0xB3ee13778a3Ed236507F8ec1f950Ffd2446E7419</code></td><td><a href="https://etherscan.io/address/0xB3ee13778a3Ed236507F8ec1f950Ffd2446E7419">link</a></td></tr><tr><td>Base</td><td><code>0x7868cF31E125c671f11c1B5d68BCfB5973DD3886</code></td><td><a href="https://basescan.org/address/0x7868cf31e125c671f11c1b5d68bcfb5973dd3886">link</a></td></tr><tr><td>Arbitrum</td><td><code>0x55C8e8D745A5284fc51ea5C6911853d981c1227e</code></td><td><a href="https://arbiscan.io/address/0x55c8e8d745a5284fc51ea5c6911853d981c1227e">link</a></td></tr></tbody></table>

### WEDXManager

This contract oversees general model parameters, such as max slippage for investors, and also setting the index asset allocation:

<table><thead><tr><th>Chain</th><th width="520">Address</th><th>Link</th></tr></thead><tbody><tr><td>Ethereum</td><td><code>0xab99353E9C94fc763A3eAb424D4Fa729C12AB80b</code></td><td><a href="https://etherscan.io/address/0x3CD1Ea9586D60740c7Ab9e62CA74833090429E39">link</a></td></tr><tr><td>Base</td><td><code>0x95AFFc5f1c755F229F6670815fC271cae6Af1C45</code></td><td><a href="https://basescan.org/address/0x95AFFc5f1c755F229F6670815fC271cae6Af1C45">link</a></td></tr><tr><td>Arbitrum</td><td><code>0x637fF5C928648b50518335d7f9141e9CF7f9da36</code></td><td><a href="https://arbiscan.io/address/0x637fF5C928648b50518335d7f9141e9CF7f9da36">link</a></td></tr></tbody></table>

### WEDXDeployerPro

This contract is in charge of creating new accounts for builders/creators by deploying a new instance contract for each user and owned exclusively by them:

<table><thead><tr><th>Chain</th><th width="520">Address</th><th>Link</th></tr></thead><tbody><tr><td>Ethereum</td><td><code>0x2705075c6302723658066537832E058446ca0252</code></td><td><a href="https://etherscan.io/address/0x2705075c6302723658066537832E058446ca0252">link</a></td></tr><tr><td>Base</td><td><code>0x20838a590d4F3a0B2e830b1359A713a8C31ADBc4</code></td><td><a href="https://basescan.org/address/0x20838a590d4F3a0B2e830b1359A713a8C31ADBc4">link</a></td></tr><tr><td>Arbitrum</td><td><code>0x73Ab4635e39cB81Fd2274B7F72e6d8aAF90fcCAB</code></td><td><a href="https://arbiscan.io/address/0x73Ab4635e39cB81Fd2274B7F72e6d8aAF90fcCAB">link</a></td></tr></tbody></table>

### WEDXDeployerIndex

Similarly to the DeployerPro, this one manages the account creation of investors:

<table><thead><tr><th>Chain</th><th width="520">Address</th><th>Link</th></tr></thead><tbody><tr><td>Ethereum</td><td><code>0xBe37D75098Ca1E7F61b551b9c89E27Cf484C2088</code></td><td><a href="https://etherscan.io/address/0xBe37D75098Ca1E7F61b551b9c89E27Cf484C2088">link</a></td></tr><tr><td>Base</td><td><code>0x5a09ce51E2c5e5Cc18799619a3e2Fac3F8922d01</code></td><td><a href="https://basescan.org/address/0x5a09ce51E2c5e5Cc18799619a3e2Fac3F8922d01">link</a></td></tr><tr><td>Arbitrum</td><td><code>0x5dB0eEC4a91176bd04dEA18cF28089435A7625E8</code></td><td><a href="https://arbiscan.io/address/0x5dB0eEC4a91176bd04dEA18cF28089435A7625E8">link</a></td></tr></tbody></table>

### WEDXSwapper

This smart contract manages all swaps between tokens in the protocol. Currently, it only supports Uniswap v2/v3 and Sushiswap v2/v3, Camelot on Arbitrum, and Aerodrome on Base, but support for more DEXs is being developed:

<table><thead><tr><th>Chain</th><th width="520">Address</th><th>Link</th></tr></thead><tbody><tr><td>Ethereum</td><td><code>0xd882209ea34aE70E103EC34C6d8b322Bbb3Cf474</code></td><td><a href="https://etherscan.io/address/0xd882209ea34aE70E103EC34C6d8b322Bbb3Cf474">link</a></td></tr><tr><td>Base</td><td><code>0xc62C7b84330E11A77DF465FEB9755aFB764451FA</code></td><td><a href="https://basescan.org/address/0xc62C7b84330E11A77DF465FEB9755aFB764451FA">link</a></td></tr><tr><td>Arbitrum</td><td><code>0x66993271e1800A3054Ee898AC9C01b04a5e09338</code></td><td><a href="https://arbiscan.io/address/0x66993271e1800A3054Ee898AC9C01b04a5e09338">link</a></td></tr></tbody></table>

### WEDXLender

This contract integrates Aave v3 as a source of yield for wedefin users. More yield sources are coming soon:

<table><thead><tr><th>Chain</th><th width="520">Address</th><th>Link</th></tr></thead><tbody><tr><td>Ethereum</td><td><code>0x1894a338C13A068F0f00Bc576f7ED2a74dE8e8bB</code></td><td><a href="https://etherscan.io/address/0x1894a338C13A068F0f00Bc576f7ED2a74dE8e8bB">link</a></td></tr><tr><td>Base</td><td><code>0x317651702772f552747CB40dB7f50e8cc478e3B4</code></td><td><a href="https://basescan.org/address/0x317651702772f552747CB40dB7f50e8cc478e3B4">link</a></td></tr><tr><td>Arbitrum</td><td><code>0xC25dEf7f1f2d66ac995d52d52FE95e607f597683</code></td><td><a href="https://arbiscan.io/address/0xC25dEf7f1f2d66ac995d52d52FE95e607f597683">link</a></td></tr></tbody></table>

### WEDXTreasury

This is an extended ERC-20 token contract (symbol: WEDT) that keeps the accounting of rewards for builders/creators and also protocol's profit:

<table><thead><tr><th>Chain</th><th width="520">Address</th><th>Link</th></tr></thead><tbody><tr><td>Ethereum</td><td><code>0x9CD8D94f69Ed3cA784231E162905745c436d22Bc</code></td><td><a href="https://etherscan.io/address/0x9CD8D94f69Ed3cA784231E162905745c436d22Bc">link</a></td></tr><tr><td>Base</td><td><code>0x9b2AE23A9693475f0588E09e814d6977821c1492</code></td><td><a href="https://basescan.org/address/0x9b2ae23a9693475f0588e09e814d6977821c1492">link</a></td></tr><tr><td>Arbitrum</td><td><code>0x5F2D9c9619807182a9C3353FF67fd695b6d1b892</code></td><td><a href="https://arbiscan.io/address/0x5f2d9c9619807182a9c3353ff67fd695b6d1b892">link</a></td></tr></tbody></table>

### WEDXRanker

This smart contract manage the scoring mathematical formula and the whitelisted tokens for the community indexes:

<table><thead><tr><th>Chain</th><th width="520">Address</th><th>Link</th></tr></thead><tbody><tr><td>Ethereum</td><td><code>0x2e75D3bB795F6b36fC0eD5921043D8eBAc88c432</code></td><td><a href="https://etherscan.io/address/0x2e75D3bB795F6b36fC0eD5921043D8eBAc88c432">link</a></td></tr><tr><td>Base</td><td><code>0x0E36533C6ce1252F790d95e3EcA95Aa19518CaC9</code></td><td><a href="https://basescan.org/address/0x0E36533C6ce1252F790d95e3EcA95Aa19518CaC9">link</a></td></tr><tr><td>Arbitrum</td><td><code>0x6C4fCF1Ffc7A66ffb59F900f82306595bb3Bf892</code></td><td><a href="https://arbiscan.io/address/0x6C4fCF1Ffc7A66ffb59F900f82306595bb3Bf892">link</a></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.wedefin.com/technical-overview/deployed-addresses.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.
