Modular, TypeScript-first system for on-chain blockchain analysis. Built on top of @openscan/network-connectors.
| Package | Description |
|---|---|
@openscan/utils |
Zero-dep utilities: hex, units, address validation, ABI, events, signatures |
@openscan/algorithms |
On-chain algorithms: tx history, token balance, gas price |
@openscan/cli |
CLI tool (openscan) wrapping algorithms and utils |
@openscan/skills |
Markdown-based procedural knowledge for AI agents (skills.sh format) |
@openscan/adapters-langchain |
LangChain tool wrappers |
@openscan/adapters-openclaw |
OpenClaw adapter |
pnpm install
pnpm buildpnpm testpnpm --filter @openscan/utils test
pnpm --filter @openscan/algorithms test
pnpm --filter @openscan/cli test
pnpm --filter @openscan/adapters-langchain test
pnpm --filter @openscan/adapters-openclaw testpnpm --filter @openscan/utils exec tsx --test tests/hex.test.tspnpm typecheckpnpm lint
pnpm format:fix
pnpm lint:fixPackages use changesets for independent versioning.
pnpm changesetFollow the prompts to select which packages changed and the semver bump type (patch, minor, major). This creates a changeset file in .changeset/.
pnpm changeset versionThis consumes all pending changesets, bumps versions in each package's package.json, and updates changelogs.
pnpm buildpnpm changeset publishThis publishes all packages with new versions to npm. Each package has "publishConfig": { "access": "public" } configured.
pnpm --filter @openscan/utils exec npm publish --access publicpnpm --filter @openscan/utils exec npm publish --access public --dry-run