Skip to content
Back to skills

Wagmi Transports

ASecurity

HTTP and WebSocket transports for blockchain connectivity. Use when configuring network connections.

  • 9 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 10, 2026
blockchaintypescriptapi

Works with

  • api

Security analysis

A100/100

Scanned September 10, 2026

npx -y skills add cyotee/indexedex --skill wagmi-transports --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Wagmi Transports?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Wagmi Transports
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/cyotee-wagmi-transports/badge)](https://www.skillsdirectory.com/skills/cyotee-wagmi-transports)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: wagmi-transports
description: HTTP and WebSocket transports for blockchain connectivity. Use when configuring network connections.
---

# Wagmi Transports

Network connection setups.

## HTTP Transport

```typescript
import { createConfig, http } from '@wagmi/core'
import { mainnet, sepolia } from '@wagmi/core/chains'

export const config = createConfig({
  chains: [mainnet, sepolia],
  transports: {
    [mainnet.id]: http('https://mainnet.example.com'),
    [sepolia.id]: http('https://sepolia.example.com'),
  },
})

// With options
[mainnet.id]: http({
  url: 'https://mainnet.example.com',
  fetchOptions: {
    headers: { 'X-API-KEY': '...' }
  }
})
```

## WebSocket Transport

```typescript
import { createConfig, webSocket } from '@wagmi/core'
import { mainnet, sepolia } from '@wagmi/core/chains'

export const config = createConfig({
  chains: [mainnet, sepolia],
  transports: {
    [mainnet.id]: webSocket('wss://mainnet.example.com'),
    [sepolia.id]: webSocket('wss://sepolia.example.com'),
  },
})
```

## Fallback Transport

Multiple RPC URLs with fallback:

```typescript
import { createConfig, fallback, http } from '@wagmi/core'
import { mainnet } from '@wagmi/core/chains'

export const config = createConfig({
  chains: [mainnet],
  transports: {
    [mainnet.id]: fallback([
      http('https://mainnet.example.com'),
      http('https://backup.example.com'),
      http('https://another-backup.com')
    ], {
      timeout: 10_000,
      retryCount: 3,
      retryWait: async (retries) => Math.min(1000 * 2 ** retries, 5000)
    })
  },
})
```

## Custom Transport (EIP-1193)

```typescript
import { createConfig, custom } from '@wagmi/core'
import { mainnet } from '@wagmi/core/chains'

export const config = createConfig({
  chains: [mainnet],
  transports: {
    [mainnet.id]: custom(window.ethereum)
  },
})
```

## Batch with Multicall

Wagmi enables multicall batching by default:

```typescript
export const config = createConfig({
  chains: [mainnet, sepolia],
  batch: {
    multicall: {
      batchSize: 1024,  // calls per batch
      wait: 10          // ms to wait before sending
    }
  },
  transports: { ... }
})
```

## Polling Configuration

```typescript
export const config = createConfig({
  chains: [mainnet],
  pollingInterval: 4_000,   // 4 seconds
  cacheTime: 4_000,       // 4 seconds cache
  transports: { ... }
})
```

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…