npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@decision3/interouter-core

v0.1.7

Published

Core middleware that aggregates on-chain state and AI inference into a single optimized JSON for Next.js frontends.

Downloads

1,129

Readme

@decision3/interouter-core

AI Resource Payment Router. Open-source middleware for AI-native applications.

npm version License: MIT

Status: Pre-alpha. API may change.


What is Interouter?

Interouter sits between Next.js SSR runtimes, blockchain networks, and AI inference systems.

A single deterministic API that:

  • Reads multi-chain state in parallel (NEAR + EVM L2)
  • Orchestrates 402 Payment Required (x402 standard) flows
  • Handles runtime compatibility across diverging x402 facilitator implementations (CDP, foundation reference, self-hosted)
  • Prevents fund loss caused by wire-shape divergences between implementations
  • Executes payment retries automatically
  • Hides blockchain complexity from frontend applications

Positioning: The first facilitator-agnostic middleware for x402. Not a blockchain SDK, not an RPC wrapper.

Built on the x402 standard — under the Linux Foundation, supported by Coinbase, Google, AWS, Stripe, Visa, and Cloudflare.


Install

npm install @decision3/interouter-core

Quick Start

import { InterouterRouter, NearAdapter, OpenLedgerAdapter } from "@decision3/interouter-core";

const router = new InterouterRouter({
  adapters: [
    new NearAdapter({ rpcUrl: "https://rpc.mainnet.near.org" }),
    new OpenLedgerAdapter({
      chainId: 1234,
      privateKey: process.env.OPENLEDGER_PRIVATE_KEY,
      resourceUrl: "https://api.example.com/inference",
    }),
  ],
});

const result = await router.resolve({ walletAddress: "victor.near" });

console.log(result.chainState.near);
console.log(result.chainState.openledger);

Architecture

Every adapter implements a strict 5-stage lifecycle:

interface ChainAdapter {
  readState(): Promise<ChainState>
  preparePayment(requirement: PaymentRequirement): Promise<PaymentPayload>
  sign(payload: PaymentPayload): Promise<SignedPayload>
  submit(signed: SignedPayload): Promise<SubmissionResult>
  awaitFinality(result: SubmissionResult): Promise<FinalityStatus>
}

Signing is always explicit — never hidden inside read operations.

For full architectural details, security model, and open blockers: see ARCHITECTURE.md.

Roadmap

Current (v0.1.x):

  • 5-stage ChainAdapter lifecycle (done)
  • NearAdapter read-only (done)
  • OpenLedgerAdapter x402 exact scheme (done)
  • Custodial MVP signing model (done)

Next:

  • Map wire-shape divergences across CDP, foundation, and self-hosted facilitators
  • Implement upto scheme with cross-facilitator compatibility (reference: x402-foundation/x402#2437)
  • Circuit breaker for budget enforcement
  • NEAR session keys (delegated, scoped signing)
  • Edge runtime support (Cloudflare Workers, Vercel Edge)

License

MIT © Decision3

Links

  • GitHub: https://github.com/decision3-ai/interouter
  • x402 standard: https://github.com/coinbase/x402
  • x402 Foundation: https://x402.org