Skip to content
Skillv1.0.0

quicknode-webhooks-events

QuickNode webhooks events — blockchain RPC and Web3 infrastructure integration. Use when working with QuickNode for blockchain development. Trigger with phrases like "quicknode webhooks events", "quic

by jeremylongshore(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

Imported from jeremylongshore/tons-of-skills-marketplace (skills/.curated/quicknode-webhooks-events/SKILL.md). Install upstream with npx skills add jeremylongshore/tons-of-skills-marketplace --skill quicknode-webhooks-events. Copyright stays with the author (MIT).

QuickNode Webhooks Events

Overview

Set up QuickNode Streams for real-time on-chain event processing with custom filters and webhook delivery.

Prerequisites

  • QuickNode account with Streams access
  • HTTPS webhook endpoint

Instructions

Step 1: Create a Stream via Dashboard

1. Dashboard > Streams > Create Stream
2. Select chain: Ethereum Mainnet
3. Filter: Contract events for specific address
4. Destination: Webhook URL
5. Set payload format: JSON

Step 2: Handle Stream Events

import express from 'express';

const app = express();
app.post('/webhooks/quicknode', express.json(), async (req, res) => {
  const events = req.body;
  for (const event of events) {
    console.log(`Block: ${event.blockNumber}`);
    console.log(`TX: ${event.transactionHash}`);
    console.log(`Topics: ${event.topics}`);
    // Process on-chain event
    await processBlockchainEvent(event);
  }
  res.status(200).json({ received: true });
});

Step 3: Filter by Contract Events

// Stream filter function (runs on QuickNode infrastructure)
function main(data) {
  const targetContract = '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48'; // USDC
  const transferTopic = '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef';
  
  return data.streamData.filter(tx => {
    return tx.logs?.some(log =>
      log.address.toLowerCase() === targetContract.toLowerCase() &&
      log.topics[0] === transferTopic
    );
  });
}

Output

  • Real-time blockchain event streaming
  • Custom filter functions for specific contracts/events
  • Webhook delivery for processed events

Error Handling

Issue Cause Solution
No events received Filter too restrictive Test with broader filter first
Duplicate events Block reorganization Implement idempotency by tx hash
Webhook timeout Slow processing Return 200 immediately, process async

Resources

Next Steps

Optimize performance: quicknode-performance-tuning

Use it

Copy one of these into your project. Installing also returns the manifest and these snippets.

yaml
targets:
  - https://api.opensmartroute.ai/api/v1/registry/jeremylongshore-tons-of-skills-marketplace-quicknode-web-2df12a/manifest   # or paste the manifest below

Manifest

An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.

jeremylongshore-tons-of-skills-marketplace-quicknode-web-2df12a.ocm.jsonjson
{
  "ocm": "1",
  "id": "jeremylongshore-tons-of-skills-marketplace-quicknode-web-2df12a",
  "kind": "skill",
  "name": "quicknode-webhooks-events",
  "description": "QuickNode webhooks events — blockchain RPC and Web3 infrastructure integration. Use when working with QuickNode for blockchain development. Trigger with phrases like \"quicknode webhooks events\", \"quicknode-webhooks-events\", \"blockchain RPC\".",
  "publisher": "jeremylongshore",
  "version": "1.0.0",
  "capabilities": {
    "domains": [
      "general"
    ],
    "tags": [
      "skill-md",
      "saas",
      "quicknode",
      "blockchain",
      "web3",
      "rpc",
      "ethereum",
      "skills-sh"
    ],
    "languages": [
      "en"
    ]
  },
  "quality_prior": 0.6,
  "examples": [
    "QuickNode webhooks events — blockchain RPC and Web3 infrastructure integration. Use when working with QuickNode for blockchain development. Trigger with phrases like \"quicknode webhooks events\", \"quicknode-webhooks-events\", \"blockchain RPC\"."
  ],
  "primary": false,
  "metadata": {
    "source": {
      "provider": "skills.sh",
      "repository": "https://github.com/jeremylongshore/tons-of-skills-marketplace",
      "path": "skills/.curated/quicknode-webhooks-events/SKILL.md",
      "ref": "HEAD",
      "url": "https://github.com/jeremylongshore/tons-of-skills-marketplace/blob/HEAD/skills/.curated/quicknode-webhooks-events/SKILL.md",
      "key": "jeremylongshore/tons-of-skills-marketplace/skills/.curated/quicknode-webhooks-events/SKILL.md"
    },
    "compatibility": "Designed for Claude Code",
    "allowed_tools": [
      "Read,",
      "Write,",
      "Edit,",
      "Bash(npm:*),",
      "Bash(curl:*),",
      "Grep"
    ],
    "license": "MIT"
  },
  "instructions": "# QuickNode Webhooks Events\n\n## Overview\n\nSet up QuickNode Streams for real-time on-chain event processing with custom filters and webhook delivery.\n\n## Prerequisites\n\n- QuickNode account with Streams access\n- HTTPS webhook endpoint\n\n## Instructions\n\n### Step 1: Create a Stream via Dashboard\n\n```text\n1. Dashboard > Streams > Create Stream\n2. Select chain: Ethereum Mainnet\n3. Filter: Contract events for specific address\n4. Destination: Webhook URL\n5. Set payload format: JSON\n```\n\n### Step 2: Handle Stream Events\n\n```typescript\nimport express from 'express';\n\nconst app = express();\napp.post('/we",
  "cost": {
    "context_tokens": 540
  }
}

Fetch it by URL: GET /api/v1/registry/jeremylongshore-tons-of-skills-marketplace-quicknode-web-2df12a/manifest?version=1.0.0

Reviews

Star ratings from people who tried it. One review per account; edit yours any time.

No reviews yet. Install it, try it, and be the first to rate it.