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

n8n-nodes-stacks

v1.0.0

Published

A comprehensive n8n community node for Stacks blockchain providing 19 resources and 100+ operations for STX, smart contracts, NFTs, sBTC, BNS, stacking, and more.

Downloads

92

Readme

n8n-nodes-stacks

[Velocity BPA Licensing Notice]

This n8n node is licensed under the Business Source License 1.1 (BSL 1.1).

Use of this node by for-profit organizations in production environments requires a commercial license from Velocity BPA.

For licensing information, visit https://velobpa.com/licensing or contact [email protected].

A comprehensive n8n community node for Stacks blockchain providing 19 resources and 100+ operations for STX transfers, smart contracts, NFTs, sBTC, BNS, stacking, and Bitcoin Ordinals integration.

License n8n Stacks

Features

  • Account Management: Query balances, transactions, assets, and nonces
  • Transaction Handling: Broadcast, track, and monitor transactions
  • Smart Contracts: Deploy, interact with, and query Clarity smart contracts
  • NFT Operations: Track holdings, transfers, and minting activity
  • sBTC Integration: Monitor sBTC balances and operations
  • BNS (Bitcoin Naming System): Resolve names, manage namespaces
  • Stacking Rewards: Monitor PoX cycles and stacking status
  • Bitcoin Ordinals: Query inscriptions and BRC-20 tokens
  • Trigger Node: Automated workflows for blockchain events

Installation

Community Nodes (Recommended)

  1. Open n8n
  2. Go to SettingsCommunity Nodes
  3. Select Install
  4. Enter n8n-nodes-stacks
  5. Accept the risks and install

Manual Installation

# Navigate to your n8n installation directory
cd ~/.n8n

# Create custom nodes directory if it doesn't exist
mkdir -p custom

# Clone the repository
git clone https://github.com/Velocity-BPA/n8n-nodes-stacks.git custom/n8n-nodes-stacks

# Install dependencies and build
cd custom/n8n-nodes-stacks
pnpm install
pnpm run build

# Restart n8n

Development Installation

# Clone the repository
git clone https://github.com/Velocity-BPA/n8n-nodes-stacks.git
cd n8n-nodes-stacks

# Install dependencies
pnpm install

# Build
pnpm run build

# Link to n8n custom directory
mkdir -p ~/.n8n/custom
ln -s $(pwd) ~/.n8n/custom/n8n-nodes-stacks

# Restart n8n

Credentials Setup

Hiro API Credentials

| Field | Description | Required | |-------|-------------|----------| | API Endpoint | Network selection (Mainnet/Testnet/Custom) | Yes | | Custom Endpoint | Custom API URL (if using Custom endpoint) | No | | API Key | Hiro API key for higher rate limits | No |

Stacks Network Credentials

| Field | Description | Required | |-------|-------------|----------| | Network | Mainnet, Testnet, or Custom | Yes | | Node URL | Stacks node URL | No | | Private Key | Account private key for signing | No | | Fee Multiplier | Transaction fee multiplier | No |

Bitcoin Connection Credentials

| Field | Description | Required | |-------|-------------|----------| | Provider | Blockstream, Mempool.space, or Custom | Yes | | Custom URL | Custom Bitcoin API URL | No |

Resources & Operations

Account

  • Get Balance
  • Get STX Balance
  • Get Transactions
  • Get Assets
  • Get Nonce
  • Get Mempool Transactions

Transaction

  • Get Transaction
  • Get Raw Transaction
  • List Transactions
  • Broadcast Transaction
  • Get Mempool Transactions

Block

  • Get Block
  • Get Block by Height
  • List Blocks
  • Get Block Transactions
  • Get Latest Block

Contract

  • Get Contract Info
  • Get Contract Source
  • Get Contract Interface
  • Get Contract Events
  • Call Read-Only Function
  • Get Map Entry
  • Get Deployed Contracts

NFT

  • Get Holdings
  • Get History
  • Get Mints

Stacking

  • Get PoX Info
  • Get PoX Cycle
  • List PoX Cycles
  • Get Stacker Info

sBTC

  • Get Balance

BNS (Names)

  • Get Names by Address
  • Get Name Info
  • Get Zone File
  • Get Name Price
  • List Namespaces
  • Get Namespace Info

Ordinals

  • Get Inscription
  • List Inscriptions
  • Get Inscription Transfers
  • Get Satoshi Info
  • List BRC-20 Tokens
  • Get BRC-20 Token

Token Transfer

  • Get Balance
  • Get Transfer History
  • Estimate Fee

Fungible Token

  • Get Holdings
  • Get Metadata
  • Get Holders

Burn Block

  • Get Burn Block
  • List Burn Blocks

Microblock

  • Get Microblock
  • List Microblocks
  • Get Unanchored Transactions

Mempool

  • Get Stats
  • Get Pending
  • Get Dropped

Clarity

  • Encode Value
  • Decode Value

Search

  • Search (blocks, transactions, contracts, addresses)

Info

  • Get Core API Info
  • Get Network Status
  • Get STX Supply
  • Get Fee Rate
  • Get PoX Info

Rosetta

  • Get Network List
  • Get Network Status
  • Get Network Options
  • Get Block
  • Get Account Balance

Utility

  • Validate Address
  • Parse Contract ID
  • Format STX Amount

Trigger Node

The Stacks Trigger node enables automated workflows based on blockchain events:

| Event | Description | |-------|-------------| | New Block | Triggers when a new block is confirmed | | New Microblock | Triggers when a new microblock is created | | Address Transaction | Triggers when an address receives a transaction | | Contract Event | Triggers on smart contract events | | STX Transfer | Triggers on STX transfers to/from an address | | Mempool Activity | Triggers on new mempool transactions | | Stacking Event | Triggers on stacking cycle changes |

Usage Examples

Get Account Balance

// Using Stacks node with Account resource
{
  "resource": "account",
  "operation": "getBalance",
  "address": "SP2J6ZY48GV1EZ5V2V5RB9MP66SW86PYKKNRV9EJ7"
}

Call Read-Only Contract Function

// Using Stacks node with Contract resource
{
  "resource": "contract",
  "operation": "callReadOnly",
  "contractId": "SP2J6ZY48GV1EZ5V2V5RB9MP66SW86PYKKNRV9EJ7.my-contract",
  "functionName": "get-value",
  "senderAddress": "SP2J6ZY48GV1EZ5V2V5RB9MP66SW86PYKKNRV9EJ7",
  "arguments": []
}

Query NFT Holdings

// Using Stacks node with NFT resource
{
  "resource": "nft",
  "operation": "getHoldings",
  "address": "SP2J6ZY48GV1EZ5V2V5RB9MP66SW86PYKKNRV9EJ7"
}

Stacks Concepts

Addresses

  • Mainnet: Start with SP or SM
  • Testnet: Start with ST or SN

Contract IDs

Format: <address>.<contract-name> Example: SP2J6ZY48GV1EZ5V2V5RB9MP66SW86PYKKNRV9EJ7.my-contract

Clarity Types

  • int: Signed 128-bit integer
  • uint: Unsigned 128-bit integer
  • bool: Boolean (true/false)
  • principal: Stacks address or contract identifier
  • buffer: Byte buffer
  • string-ascii: ASCII string
  • string-utf8: UTF-8 string

STX Units

  • 1 STX = 1,000,000 microSTX
  • All amounts in the API are in microSTX

Networks

| Network | API URL | Description | |---------|---------|-------------| | Mainnet | https://api.mainnet.hiro.so | Production network | | Testnet | https://api.testnet.hiro.so | Test network | | Devnet | http://localhost:3999 | Local development |

Error Handling

The node provides detailed error messages for common issues:

  • 400 Bad Request: Invalid parameters or malformed request
  • 401 Unauthorized: Invalid or missing API key
  • 404 Not Found: Resource doesn't exist
  • 429 Too Many Requests: Rate limit exceeded
  • 500 Internal Server Error: API service error

Security Best Practices

  1. API Keys: Store API keys as n8n credentials, never in workflow data
  2. Private Keys: Only use private keys in secure, production environments
  3. Rate Limits: Use API keys for higher rate limits in production
  4. Testnet First: Test workflows on testnet before deploying to mainnet

Development

# Run linting
pnpm run lint

# Fix linting issues
pnpm run lint:fix

# Run tests
pnpm test

# Run tests with coverage
pnpm run test:coverage

# Build
pnpm run build

Author

Velocity BPA

Licensing

This n8n community node is licensed under the Business Source License 1.1.

Free Use

Permitted for personal, educational, research, and internal business use.

Commercial Use

Use of this node within any SaaS, PaaS, hosted platform, managed service, or paid automation offering requires a commercial license.

For licensing inquiries: [email protected]

See LICENSE, COMMERCIAL_LICENSE.md, and LICENSING_FAQ.md for details.

Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit changes: git commit -m 'Add amazing feature'
  4. Push to branch: git push origin feature/amazing-feature
  5. Open a Pull Request

Support

Acknowledgments