The universal, safe, agent-native interface to any EVM contract — including the ones nobody verified. Resolve an ABI (even from raw bytecode, via decompilation), read, simulate, and prepare non-custodial transactions. Built for AI agents: MCP + SDK + REST.
{ "mcpServers": { "gulltoppr": { "url": "https://mcp.gulltoppr.dev/mcp" } } }
npm i gulltoppr
import { AbiNinja } from "gulltoppr";
const g = new AbiNinja();
const r = await g.resolveAbi("base", "0x833…2913");
// r.interface.reads / .writes, r.provenance, r.proxy
const tx = await g.prepareTx("base", addr, "transfer",
[to, "1000000"], { from: myWallet });
// → unsigned tx + simulation + warnings (never signs)
curl https://api.gulltoppr.dev/v1/base/0x833…2913/abi # verbs: resolve_abi · read_contract · encode_call # simulate · prepare_tx · decode_tx · resolve_name