UNPKG

@sei-js/mcp-server

Version:

Model Context Protocol (MCP) server for interacting with EVM-compatible networks

40 lines (39 loc) 1.33 kB
import { DEFAULT_NETWORK } from '../chains.js'; import { getPublicClient } from './clients.js'; /** * Get a transaction by hash for a specific network */ export async function getTransaction(hash, network = DEFAULT_NETWORK) { const client = getPublicClient(network); return await client.getTransaction({ hash }); } /** * Get a transaction receipt by hash for a specific network */ export async function getTransactionReceipt(hash, network = DEFAULT_NETWORK) { const client = getPublicClient(network); return await client.getTransactionReceipt({ hash }); } /** * Get the transaction count for an address for a specific network */ export async function getTransactionCount(address, network = DEFAULT_NETWORK) { const client = getPublicClient(network); const count = await client.getTransactionCount({ address }); return Number(count); } /** * Estimate gas for a transaction for a specific network */ export async function estimateGas(params, network = DEFAULT_NETWORK) { const client = getPublicClient(network); return await client.estimateGas(params); } /** * Get the chain ID for a specific network */ export async function getChainId(network = DEFAULT_NETWORK) { const client = getPublicClient(network); const chainId = await client.getChainId(); return Number(chainId); }