uniderp-mcp
Version:
> A plug-and-play MCP tool server to **send ETH**, **transfer ERC-20 tokens**, **deploy tokens**, and **interact with smart contracts** on the **UNICHAIN** — built for **Claude Desktop**, **AI agents**, and **developers.**
30 lines (29 loc) • 1.48 kB
JavaScript
import { zeroAddress } from "viem";
import { supportedChain } from "./chains/index.js";
import { unichain, unichainSepolia, sepolia } from "viem/chains";
const UnichainAddressConfig = {
PortfolioTokenFactoryContract: zeroAddress,
UniMemeLauncherContract: "0x239584404983804085c8Fd69C1e1651ea99680b0",
UniversalRouterContract: "0xef740bf23acae26f6492b10de645d6b98dc8eaf3",
UniderpHookContract: "0x6AB857F5600d86A06997D30cc9722dea00Ee8444",
UniswapPositionManagerContract: "0x4529a01c7a0410167c5740c487a8de60232617bf",
};
const UnichainSepoliaAddressConfig = {
PortfolioTokenFactoryContract: zeroAddress,
UniMemeLauncherContract: "0x1935295D5b0E0C5bf60ff40F8Aa7bC46122d71Ab",
UniversalRouterContract: "0xf70536B3bcC1bD1a972dc186A2cf84cC6da6Be5D",
UniderpHookContract: "0x38241CAb4F65E6fc93f982ef7D2Bb5a8145bc444",
UniswapPositionManagerContract: "0xf969aee60879c54baaed9f3ed26147db216fd664",
};
const SepoliaAddressConfig = {
PortfolioTokenFactoryContract: zeroAddress,
UniMemeLauncherContract: zeroAddress,
UniversalRouterContract: "0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",
UniderpHookContract: "0x0000000000000000000000000000000000000000",
UniswapPositionManagerContract: "0x0000000000000000000000000000000000000000",
};
export const AddressConfig = {
[unichain.id]: UnichainAddressConfig,
[unichainSepolia.id]: UnichainSepoliaAddressConfig,
[sepolia.id]: SepoliaAddressConfig,
}[supportedChain.id];