n8n-nodes-immutable
v1.0.0
Published
A comprehensive n8n community node for Immutable platform providing 18 resources and 50+ operations for zkEVM and Immutable X blockchain integration, gaming NFTs, marketplace operations, and Web3 gaming infrastructure.
Maintainers
Readme
n8n-nodes-immutable
[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 Immutable platform providing complete integration for zkEVM and Immutable X (StarkEx) blockchains. Supports gaming NFTs, marketplace operations, zero-gas minting, L1/L2 bridging, Passport authentication, and Web3 gaming infrastructure.
Features
Resources (18 total)
- Wallet - Balance queries, token balances, transaction history, address validation
- NFT - Get NFT info, list by collection, list by owner
- Collection - Get collection info, list collections, collection stats & floor price
- Minting - Mint NFT, batch mint, get mint status (zero-gas minting)
- Order - Get orders, list orders, listings, and bids
- Trade - Get trade info, list trades
- Deposit - Get deposit info, list deposits (L1→L2 bridge)
- Withdrawal - Get withdrawal info, list withdrawals (L2→L1 bridge)
- Exchange - List exchanges
- Passport - Get user info (Immutable Passport integration)
- zkEVM - Gas price, blocks, transactions, contract calls
- Staking - Staking info
- Primary Sales - Get/list primary sales (NFT drops)
- Metadata - Get metadata schema, refresh metadata
- Project - Get/list projects
- Crafting - Get/list crafting recipes (gaming)
- Activity - Activity feeds by user/collection
- Utility - Wei/ETH conversion, address validation, network status
Trigger Node Events
Real-time webhook monitoring for:
- NFT events (created, transferred, burned, listed, sold, metadata updated)
- Order events (created, cancelled, filled, bid received)
- Trade events (executed)
- Collection events (created, updated)
- Bridge events (deposit completed, withdrawal completed)
- Gaming events (item crafted, primary sale purchase)
- All events option for comprehensive monitoring
Installation
Community Nodes (Recommended)
- Open n8n
- Go to Settings > Community Nodes
- Click Install a community node
- Enter
n8n-nodes-immutable - Click Install
Manual Installation
# Navigate to n8n custom nodes directory
cd ~/.n8n/nodes
# Clone the repository
git clone https://github.com/Velocity-BPA/n8n-nodes-immutable.git
cd n8n-nodes-immutable
# Install dependencies and build
npm install
npm run build
# Restart n8n
n8n startDevelopment Installation
# 1. Extract the zip file
unzip n8n-nodes-immutable.zip
cd n8n-nodes-immutable
# 2. Install dependencies
npm install
# 3. Build the project
npm run build
# 4. Create symlink to n8n custom nodes directory
# For Linux/macOS:
mkdir -p ~/.n8n/custom
ln -s $(pwd) ~/.n8n/custom/n8n-nodes-immutable
# For Windows (run as Administrator):
# mklink /D %USERPROFILE%\.n8n\custom\n8n-nodes-immutable %CD%
# 5. Restart n8n
n8n startCredentials Setup
Immutable Network Credentials
| Field | Description | Required | |-------|-------------|----------| | Network | zkEVM Mainnet, zkEVM Testnet, IMX Mainnet, or IMX Testnet | Yes | | API Key | Your Immutable API key from the Hub | Yes | | Private Key | For transaction signing (wallet operations) | No | | Mnemonic | Alternative to private key | No | | Stark Private Key | For Immutable X operations | No |
Getting API Keys
- Visit Immutable Hub
- Create or select a project
- Navigate to API Keys section
- Copy your API key
Resources & Operations
Wallet
| Operation | Description | |-----------|-------------| | Get Balance | Get native token balance for an address | | Get Token Balances | Get all token balances for an address | | Get Transaction History | Get transaction history for an address | | Validate Address | Check if an address is valid |
NFT
| Operation | Description | |-----------|-------------| | Get NFT | Get NFT details by collection and token ID | | Get NFTs by Collection | List all NFTs in a collection | | Get NFTs by Owner | List all NFTs owned by an address |
Collection
| Operation | Description | |-----------|-------------| | Get Collection | Get collection details | | List Collections | List all collections | | Get Collection Stats | Get collection statistics including floor price |
Minting
| Operation | Description | |-----------|-------------| | Mint NFT | Mint a single NFT (zero-gas) | | Batch Mint | Mint multiple NFTs at once | | Get Mint Status | Check the status of a mint request |
zkEVM
| Operation | Description | |-----------|-------------| | Get Gas Price | Get current gas price | | Get Block Number | Get latest block number | | Get Block | Get block details | | Get Transaction | Get transaction details | | Get Transaction Receipt | Get transaction receipt | | Call Contract | Make a read-only contract call |
Trigger Node
The Immutable Trigger node allows you to receive real-time events from the Immutable platform.
Configuration
- Add an Immutable Trigger node to your workflow
- Select the event type to listen for
- Optionally add filters for collection, user, or token ID
- Configure your webhook URL in Immutable Hub
Supported Events
- NFT Events: Created, Transferred, Burned, Listed, Sold, Metadata Updated
- Order Events: Created, Cancelled, Filled, Bid Received
- Trade Events: Executed
- Collection Events: Created, Updated
- Bridge Events: Deposit Completed, Withdrawal Completed
- Gaming Events: Item Crafted, Primary Sale Purchase
Usage Examples
Get NFT Information
Resource: NFT
Operation: Get NFT
Collection Address: 0x...
Token ID: 1234List Collection NFTs
Resource: NFT
Operation: Get NFTs by Collection
Collection Address: 0x...
Limit: 50Get Wallet Balance
Resource: Wallet
Operation: Get Balance
Address: 0x...Mint an NFT
Resource: Minting
Operation: Mint NFT
Collection Address: 0x...
Owner Address: 0x...
NFT Metadata: {"name": "My NFT", "description": "...", "image": "ipfs://..."}Get Gas Price
Resource: zkEVM
Operation: Get Gas PriceConvert Wei to ETH
Resource: Utility
Operation: Convert Wei to ETH
Value: 1000000000000000000Immutable Concepts
zkEVM vs Immutable X
- zkEVM: EVM-compatible Layer 2 using zero-knowledge proofs. Supports smart contracts.
- Immutable X: StarkEx-based Layer 2 optimized for NFTs. Uses STARK proofs.
Zero-Gas Minting
Immutable's minting API allows gas-free NFT minting. The gas costs are covered by Immutable, making it ideal for gaming applications.
Passport
Immutable Passport provides Web3 authentication with email/social login, abstracting away wallet complexity for end users.
Networks
| Network | Description | Chain ID | |---------|-------------|----------| | zkEVM Mainnet | Production zkEVM network | 13371 | | zkEVM Testnet | Development zkEVM network | 13473 | | IMX Mainnet | Production Immutable X | 1 | | IMX Testnet | Development Immutable X | 5 |
Error Handling
The node includes comprehensive error handling:
- Network connectivity errors
- Invalid credentials
- API rate limiting
- Invalid parameters
- RPC errors for zkEVM operations
Use the "Continue on Fail" option in n8n to handle errors gracefully in your workflows.
Security Best Practices
- Store credentials securely - Use n8n's credential storage
- Use testnet first - Test workflows on testnet before mainnet
- Protect private keys - Never expose private keys in workflows
- Monitor API usage - Keep track of API rate limits
- Validate inputs - Use the address validation operation
Development
# Install dependencies
npm install
# Build the project
npm run build
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Run linting
npm run lint
# Fix linting issues
npm run lint:fix
# Watch mode for development
npm run devAuthor
Velocity BPA
- Website: velobpa.com
- GitHub: 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
Contributions are welcome! Please ensure:
- Code follows the existing style
- Tests pass (
npm test) - Linting passes (
npm run lint) - Update documentation as needed
