.claude/skills/wagmi-transports/SKILL.md
HTTP and WebSocket transports for blockchain connectivity. Use when configuring network connections.
npx skillsauth add cyotee/crane wagmi-transportsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Network connection setups.
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': '...' }
}
})
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'),
},
})
Multiple RPC URLs with fallback:
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)
})
},
})
import { createConfig, custom } from '@wagmi/core'
import { mainnet } from '@wagmi/core/chains'
export const config = createConfig({
chains: [mainnet],
transports: {
[mainnet.id]: custom(window.ethereum)
},
})
Wagmi enables multicall batching by default:
export const config = createConfig({
chains: [mainnet, sepolia],
batch: {
multicall: {
batchSize: 1024, // calls per batch
wait: 10 // ms to wait before sending
}
},
transports: { ... }
})
export const config = createConfig({
chains: [mainnet],
pollingInterval: 4_000, // 4 seconds
cacheTime: 4_000, // 4 seconds cache
transports: { ... }
})
development
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".
documentation
Write to contracts and send transactions. Use when executing state-changing contract functions.
data-ai
Read contract data with type-safe ABI. Use when querying smart contract view/pure functions.
development
useWriteContract hook for sending transactions. Use when executing state-changing contract functions in React.