{
  "schema_version": 1,
  "project": "Alloy",
  "canonical_base_url": "https://alloy.rs",
  "target_versions": {
    "alloy": "2.1.1",
    "alloy_core": "1.6.0"
  },
  "retrieval_order": [
    "https://alloy.rs/agent-index.json",
    "https://alloy.rs/llms.txt",
    "the smallest relevant page and linked runnable examples",
    "https://docs.rs/alloy/latest/alloy/ for exact symbols and feature gates",
    "https://alloy.rs/llms-full.txt only when individual page retrieval is unavailable"
  ],
  "resources": {
    "agent_guide": "https://alloy.rs/introduction/prompting",
    "compact_corpus": "https://alloy.rs/llms.txt",
    "full_corpus": "https://alloy.rs/llms-full.txt",
    "api_reference": "https://docs.rs/alloy/latest/alloy/",
    "examples_repository": "https://github.com/alloy-rs/examples",
    "source_repository": "https://github.com/alloy-rs/alloy"
  },
  "topics": [
    {
      "id": "install-and-features",
      "intent": "Install Alloy or choose a minimal dependency and feature set",
      "keywords": [
        "cargo",
        "install",
        "dependency",
        "feature",
        "no_std",
        "wasm"
      ],
      "docs": [
        "https://alloy.rs/introduction/installation",
        "https://alloy.rs/reference/feature-flags"
      ],
      "examples": [],
      "features": [],
      "configuration": []
    },
    {
      "id": "connect-provider",
      "intent": "Connect to an RPC endpoint over HTTP, WebSocket, or IPC",
      "keywords": [
        "provider",
        "rpc",
        "http",
        "websocket",
        "ws",
        "ipc",
        "ProviderBuilder"
      ],
      "docs": [
        "https://alloy.rs/rpc-providers/introduction",
        "https://alloy.rs/introduction/getting-started"
      ],
      "examples": [
        "https://alloy.rs/examples/providers/http",
        "https://alloy.rs/examples/providers/ws",
        "https://alloy.rs/examples/providers/ipc"
      ],
      "features": [
        "provider-http",
        "provider-ws",
        "provider-ipc"
      ],
      "configuration": [
        "RPC_URL",
        "WS_URL",
        "IPC_PATH"
      ]
    },
    {
      "id": "stream-chain-data",
      "intent": "Subscribe, poll, resume block or log processing, and handle reorgs",
      "keywords": [
        "subscribe",
        "watch",
        "poll",
        "block",
        "log",
        "indexer",
        "reorg",
        "backfill"
      ],
      "docs": [
        "https://alloy.rs/rpc-providers/subscriptions-and-polling"
      ],
      "examples": [
        "https://alloy.rs/examples/subscriptions/subscribe_blocks",
        "https://alloy.rs/examples/subscriptions/subscribe_logs"
      ],
      "features": [
        "provider-ws"
      ],
      "configuration": [
        "WS_URL"
      ]
    },
    {
      "id": "contract-interaction",
      "intent": "Generate typed contract bindings and read, write, deploy, or query events",
      "keywords": [
        "contract",
        "sol!",
        "abi",
        "call",
        "deploy",
        "event",
        "revert"
      ],
      "docs": [
        "https://alloy.rs/contract-interactions/using-sol!",
        "https://alloy.rs/contract-interactions/read-contract",
        "https://alloy.rs/contract-interactions/write-contract"
      ],
      "examples": [
        "https://alloy.rs/examples/contracts/README"
      ],
      "features": [
        "contract"
      ],
      "configuration": [
        "RPC_URL"
      ]
    },
    {
      "id": "transactions",
      "intent": "Build, fill, sign, send, and confirm a transaction",
      "keywords": [
        "transaction",
        "fill",
        "sign",
        "send",
        "receipt",
        "confirm",
        "nonce",
        "gas"
      ],
      "docs": [
        "https://alloy.rs/transactions/introduction",
        "https://alloy.rs/transactions/transaction-lifecycle"
      ],
      "examples": [
        "https://alloy.rs/examples/transactions/README"
      ],
      "features": [
        "provider-http",
        "signer-local"
      ],
      "configuration": [
        "RPC_URL",
        "PRIVATE_KEY"
      ]
    },
    {
      "id": "blob-transactions",
      "intent": "Build EIP-4844 blobs or EIP-7594 PeerDAS sidecars",
      "keywords": [
        "blob",
        "EIP-4844",
        "EIP-7594",
        "PeerDAS",
        "KZG",
        "sidecar"
      ],
      "docs": [
        "https://alloy.rs/transactions/sending-an-EIP-4844-transaction",
        "https://alloy.rs/transactions/sending-an-EIP-7594-transaction"
      ],
      "examples": [
        "https://alloy.rs/examples/transactions/send_eip4844_transaction",
        "https://alloy.rs/examples/transactions/send_eip7594_transaction"
      ],
      "features": [
        "kzg"
      ],
      "configuration": []
    },
    {
      "id": "signers-and-wallets",
      "intent": "Choose a local, hardware, cloud, or remote signer and configure EthereumWallet",
      "keywords": [
        "signer",
        "wallet",
        "private key",
        "mnemonic",
        "keystore",
        "AWS",
        "GCP",
        "Ledger",
        "Trezor",
        "Turnkey"
      ],
      "docs": [
        "https://alloy.rs/guides/signers-vs-ethereum-wallet"
      ],
      "examples": [
        "https://alloy.rs/examples/wallets/README",
        "https://alloy.rs/examples/wallets/ethereum_wallet"
      ],
      "features": [
        "signer-local"
      ],
      "configuration": [
        "PRIVATE_KEY"
      ]
    },
    {
      "id": "testing",
      "intent": "Test with a mock transport, local node, pinned fork, or live RPC",
      "keywords": [
        "test",
        "mock",
        "Anvil",
        "Geth",
        "Reth",
        "fork",
        "fixture"
      ],
      "docs": [
        "https://alloy.rs/guides/testing"
      ],
      "examples": [
        "https://alloy.rs/examples/providers/mocking",
        "https://alloy.rs/examples/node-bindings/README"
      ],
      "features": [
        "provider-anvil-node"
      ],
      "configuration": [
        "RPC_URL"
      ]
    },
    {
      "id": "multiple-networks",
      "intent": "Use Ethereum, AnyNetwork, an ecosystem network, or a custom Network",
      "keywords": [
        "Network",
        "AnyNetwork",
        "Optimism",
        "Base",
        "custom chain",
        "deserialization"
      ],
      "docs": [
        "https://alloy.rs/guides/interacting-with-multiple-networks",
        "https://alloy.rs/reference/protocol-and-rpc-types"
      ],
      "examples": [
        "https://alloy.rs/examples/advanced/any_network"
      ],
      "features": [
        "network"
      ],
      "configuration": [
        "RPC_URL"
      ]
    },
    {
      "id": "provider-reliability",
      "intent": "Configure retries, rate limits, fallbacks, timeouts, and error handling",
      "keywords": [
        "retry",
        "backoff",
        "rate limit",
        "fallback",
        "timeout",
        "TransportError"
      ],
      "docs": [
        "https://alloy.rs/rpc-providers/reliability",
        "https://alloy.rs/guides/layers"
      ],
      "examples": [
        "https://alloy.rs/examples/layers/retry_layer",
        "https://alloy.rs/examples/layers/fallback_layer"
      ],
      "features": [
        "transport-throttle"
      ],
      "configuration": [
        "RPC_URL",
        "RPC_URLS"
      ]
    },
    {
      "id": "rpc-namespaces",
      "intent": "Use debug, trace, txpool, engine, admin, Anvil, MEV, or other RPC methods",
      "keywords": [
        "debug",
        "trace",
        "txpool",
        "engine",
        "admin",
        "Anvil",
        "MEV",
        "extension trait"
      ],
      "docs": [
        "https://alloy.rs/rpc-providers/rpc-namespaces"
      ],
      "examples": [
        "https://alloy.rs/examples/transactions/trace_call",
        "https://alloy.rs/examples/transactions/debug_trace_call_many"
      ],
      "features": [
        "provider-debug-api",
        "provider-trace-api"
      ],
      "configuration": [
        "RPC_URL"
      ]
    },
    {
      "id": "types-and-serialization",
      "intent": "Choose primitives, consensus, RPC, EIP, network, genesis, trie, or serde types",
      "keywords": [
        "primitive",
        "consensus",
        "rpc type",
        "EIP",
        "genesis",
        "trie",
        "serde",
        "RLP"
      ],
      "docs": [
        "https://alloy.rs/reference/protocol-and-rpc-types",
        "https://alloy.rs/using-primitive-types/introduction"
      ],
      "examples": [
        "https://alloy.rs/examples/providers/embed_consensus_rpc"
      ],
      "features": [
        "consensus",
        "eips",
        "serde"
      ],
      "configuration": []
    },
    {
      "id": "abi-encoding",
      "intent": "Encode or decode static Solidity types, dynamic ABI, JSON ABI, logs, errors, or call data",
      "keywords": [
        "ABI",
        "encode",
        "decode",
        "sol!",
        "DynSol",
        "JsonAbi",
        "event",
        "error"
      ],
      "docs": [
        "https://alloy.rs/guides/static-dynamic-abi-in-alloy",
        "https://alloy.rs/contract-interactions/using-sol!"
      ],
      "examples": [
        "https://alloy.rs/examples/sol-macro/README",
        "https://alloy.rs/examples/advanced/encoding_dyn_abi"
      ],
      "features": [
        "sol-types",
        "dyn-abi",
        "json-abi"
      ],
      "configuration": []
    },
    {
      "id": "migrate-from-ethers",
      "intent": "Map ethers-rs crates, types, middleware, and conversions to Alloy",
      "keywords": [
        "ethers-rs",
        "migration",
        "Middleware",
        "conversion"
      ],
      "docs": [
        "https://alloy.rs/migrating-from-ethers/reference",
        "https://alloy.rs/migrating-from-ethers/conversions"
      ],
      "examples": [],
      "features": [],
      "configuration": []
    }
  ],
  "pages": [
    {
      "id": "/introduction/installation",
      "title": "Installation",
      "description": "Install Alloy with cargo and configure the necessary feature flags for your blockchain development needs",
      "kind": "introduction",
      "section": "introduction",
      "url": "https://alloy.rs/introduction/installation",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/introduction/installation.md",
      "example_source_url": null
    },
    {
      "id": "/introduction/choose-a-path",
      "title": "Choose a Path",
      "description": "Find the shortest Alloy documentation path for a specific Ethereum development task",
      "kind": "introduction",
      "section": "introduction",
      "url": "https://alloy.rs/introduction/choose-a-path",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/introduction/choose-a-path.md",
      "example_source_url": null
    },
    {
      "id": "/introduction/architecture",
      "title": "How Alloy Fits Together",
      "description": "Understand Alloy's crates and layers before choosing APIs and feature flags",
      "kind": "introduction",
      "section": "introduction",
      "url": "https://alloy.rs/introduction/architecture",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/introduction/architecture.md",
      "example_source_url": null
    },
    {
      "id": "/introduction/getting-started",
      "title": "Getting Started",
      "description": "Get started with Alloy, the high-performance Rust toolkit for Ethereum and EVM-based blockchains",
      "kind": "introduction",
      "section": "introduction",
      "url": "https://alloy.rs/introduction/getting-started",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/introduction/getting-started.md",
      "example_source_url": null
    },
    {
      "id": "/introduction/why-alloy",
      "title": "Why Alloy?",
      "description": "Understand Alloy's modular architecture, performance goals, provider model, and differences from ethers-rs",
      "kind": "introduction",
      "section": "introduction",
      "url": "https://alloy.rs/introduction/why-alloy",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/introduction/why-alloy.mdx",
      "example_source_url": null
    },
    {
      "id": "/introduction/prompting",
      "title": "Using Alloy documentation with coding agents",
      "description": "Give coding agents current, focused Alloy context and require compilable Rust output",
      "kind": "introduction",
      "section": "introduction",
      "url": "https://alloy.rs/introduction/prompting",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/introduction/prompting.md",
      "example_source_url": null
    },
    {
      "id": "/guides/speed-up-using-u256",
      "title": "Build a fast MEV bot with Alloy's Primitive Types",
      "description": "Achieve up to 2x faster calculations by using Alloy's optimized U256 primitive types in MEV bots",
      "kind": "guide",
      "section": "guides",
      "url": "https://alloy.rs/guides/speed-up-using-u256",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/guides/speed-up-using-u256.md",
      "example_source_url": null
    },
    {
      "id": "/guides/static-dynamic-abi-in-alloy",
      "title": "Performant Static and Dynamic ABI Encoding",
      "description": "Leverage high-performance static and dynamic ABI encoding with up to 10x speed improvements over ethers-rs",
      "kind": "guide",
      "section": "guides",
      "url": "https://alloy.rs/guides/static-dynamic-abi-in-alloy",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/guides/static-dynamic-abi-in-alloy.mdx",
      "example_source_url": null
    },
    {
      "id": "/guides/multicall",
      "title": "Multicall and Multicall Batching layer",
      "description": "Optimize RPC usage by batching multiple smart contract calls using Multicall Builder and Layer",
      "kind": "guide",
      "section": "guides",
      "url": "https://alloy.rs/guides/multicall",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/guides/multicall.md",
      "example_source_url": null
    },
    {
      "id": "/guides/interacting-with-multiple-networks",
      "title": "Interacting with multiple networks",
      "description": "Use the Network trait to seamlessly interact with different blockchain networks and handle varying RPC types",
      "kind": "guide",
      "section": "guides",
      "url": "https://alloy.rs/guides/interacting-with-multiple-networks",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/guides/interacting-with-multiple-networks.md",
      "example_source_url": null
    },
    {
      "id": "/guides/signers-vs-ethereum-wallet",
      "title": "Signers and EthereumWallet",
      "description": "Choose an Alloy signer, register it with EthereumWallet, and connect it to a provider safely",
      "kind": "guide",
      "section": "guides",
      "url": "https://alloy.rs/guides/signers-vs-ethereum-wallet",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/guides/signers-vs-ethereum-wallet.md",
      "example_source_url": null
    },
    {
      "id": "/guides/testing",
      "title": "Testing Alloy Applications",
      "description": "Choose mock transports, local execution nodes, forks, and live RPC tests for Alloy code",
      "kind": "guide",
      "section": "guides",
      "url": "https://alloy.rs/guides/testing",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/guides/testing.md",
      "example_source_url": null
    },
    {
      "id": "/guides/rpc-provider-abstraction",
      "title": "RPC Provider Abstractions",
      "description": "Abstract provider implementations to work seamlessly across different transport layers and connection types",
      "kind": "guide",
      "section": "guides",
      "url": "https://alloy.rs/guides/rpc-provider-abstraction",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/guides/rpc-provider-abstraction.md",
      "example_source_url": null
    },
    {
      "id": "/guides/fillers",
      "title": "Building a High-Priority Transaction Queue with Alloy Fillers",
      "description": "Build transaction preprocessing pipelines using fillers to automatically fill missing transaction properties",
      "kind": "guide",
      "section": "guides",
      "url": "https://alloy.rs/guides/fillers",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/guides/fillers.mdx",
      "example_source_url": null
    },
    {
      "id": "/guides/layers",
      "title": "Customizing RPC Communication with Alloy's Layers",
      "description": "Customize HTTP-related aspects of RPC communication using Tower-based layers and services",
      "kind": "guide",
      "section": "guides",
      "url": "https://alloy.rs/guides/layers",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/guides/layers.mdx",
      "example_source_url": null
    },
    {
      "id": "/rpc-providers/introduction",
      "title": "RPC Provider",
      "description": "Connect to Ethereum networks using the Provider",
      "kind": "guide",
      "section": "rpc-providers",
      "url": "https://alloy.rs/rpc-providers/introduction",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/rpc-providers/introduction.md",
      "example_source_url": null
    },
    {
      "id": "/rpc-providers/http-provider",
      "title": "HTTP Provider",
      "description": "Connect to Ethereum RPC endpoints using HTTP transport for synchronous and asynchronous operations",
      "kind": "guide",
      "section": "rpc-providers",
      "url": "https://alloy.rs/rpc-providers/http-provider",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/rpc-providers/http-provider.md",
      "example_source_url": null
    },
    {
      "id": "/rpc-providers/ws-provider",
      "title": "WS Provider",
      "description": "Establish real-time WebSocket connections to Ethereum nodes for live updates and event subscriptions",
      "kind": "guide",
      "section": "rpc-providers",
      "url": "https://alloy.rs/rpc-providers/ws-provider",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/rpc-providers/ws-provider.md",
      "example_source_url": null
    },
    {
      "id": "/rpc-providers/ipc-provider",
      "title": "IPC Provider",
      "description": "Connect to local Ethereum nodes using Inter-Process Communication for optimal performance",
      "kind": "guide",
      "section": "rpc-providers",
      "url": "https://alloy.rs/rpc-providers/ipc-provider",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/rpc-providers/ipc-provider.md",
      "example_source_url": null
    },
    {
      "id": "/rpc-providers/subscriptions-and-polling",
      "title": "Subscriptions and Polling",
      "description": "Choose Alloy WebSocket subscriptions, JSON-RPC filters, or resumable block and log streams",
      "kind": "guide",
      "section": "rpc-providers",
      "url": "https://alloy.rs/rpc-providers/subscriptions-and-polling",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/rpc-providers/subscriptions-and-polling.md",
      "example_source_url": null
    },
    {
      "id": "/rpc-providers/reliability",
      "title": "Reliability and Retries",
      "description": "Configure Alloy connection retries, request backoff, fallbacks, timeouts, and error handling",
      "kind": "guide",
      "section": "rpc-providers",
      "url": "https://alloy.rs/rpc-providers/reliability",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/rpc-providers/reliability.md",
      "example_source_url": null
    },
    {
      "id": "/rpc-providers/rpc-namespaces",
      "title": "RPC Namespaces",
      "description": "Use Alloy provider extension traits for debug, trace, txpool, engine, admin, Anvil, MEV, and other RPC APIs",
      "kind": "guide",
      "section": "rpc-providers",
      "url": "https://alloy.rs/rpc-providers/rpc-namespaces",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/rpc-providers/rpc-namespaces.md",
      "example_source_url": null
    },
    {
      "id": "/rpc-providers/understanding-fillers",
      "title": "Understanding Fillers",
      "description": "Learn how fillers automatically populate transaction fields like nonce, gas price, and chain ID",
      "kind": "guide",
      "section": "rpc-providers",
      "url": "https://alloy.rs/rpc-providers/understanding-fillers",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/rpc-providers/understanding-fillers.md",
      "example_source_url": null
    },
    {
      "id": "/transactions/introduction",
      "title": "Crafting Transactions",
      "description": "Craft and build different types of Ethereum transactions using the TransactionBuilder interface",
      "kind": "guide",
      "section": "transactions",
      "url": "https://alloy.rs/transactions/introduction",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/transactions/introduction.mdx",
      "example_source_url": null
    },
    {
      "id": "/transactions/transaction-lifecycle",
      "title": "The transaction lifecycle",
      "description": "Understand how transactions flow through Alloy's filler system from creation to network dispatch",
      "kind": "guide",
      "section": "transactions",
      "url": "https://alloy.rs/transactions/transaction-lifecycle",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/transactions/transaction-lifecycle.md",
      "example_source_url": null
    },
    {
      "id": "/transactions/using-the-transaction-builder",
      "title": "Using the TransactionBuilder",
      "description": "Use the TransactionBuilder to construct transactions with a fluent builder pattern interface",
      "kind": "guide",
      "section": "transactions",
      "url": "https://alloy.rs/transactions/using-the-transaction-builder",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/transactions/using-the-transaction-builder.md",
      "example_source_url": null
    },
    {
      "id": "/transactions/sending-a-legacy-transaction",
      "title": "Sending a legacy transaction",
      "description": "Send legacy transactions with gas price for compatibility with older Ethereum networks",
      "kind": "guide",
      "section": "transactions",
      "url": "https://alloy.rs/transactions/sending-a-legacy-transaction",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/transactions/sending-a-legacy-transaction.md",
      "example_source_url": null
    },
    {
      "id": "/transactions/sending-an-EIP-1559-transaction",
      "title": "Sending an EIP-1559 transaction",
      "description": "Send EIP-1559 transactions with dynamic fees using max fee per gas and priority fee settings",
      "kind": "guide",
      "section": "transactions",
      "url": "https://alloy.rs/transactions/sending-an-EIP-1559-transaction",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/transactions/sending-an-EIP-1559-transaction.md",
      "example_source_url": null
    },
    {
      "id": "/transactions/sending-an-EIP-4844-transaction",
      "title": "Sending an EIP-4844 transaction",
      "description": "Send EIP-4844 blob transactions with blob sidecars for data availability on Ethereum",
      "kind": "guide",
      "section": "transactions",
      "url": "https://alloy.rs/transactions/sending-an-EIP-4844-transaction",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/transactions/sending-an-EIP-4844-transaction.md",
      "example_source_url": null
    },
    {
      "id": "/transactions/sending-an-EIP-7594-transaction",
      "title": "Sending an EIP-7594 Blob Sidecar",
      "description": "Convert and send an EIP-4844 blob transaction with an EIP-7594 PeerDAS cell-proof sidecar",
      "kind": "guide",
      "section": "transactions",
      "url": "https://alloy.rs/transactions/sending-an-EIP-7594-transaction",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/transactions/sending-an-EIP-7594-transaction.md",
      "example_source_url": null
    },
    {
      "id": "/transactions/sending-an-EIP-7702-transaction",
      "title": "Sending an EIP-7702 transaction",
      "description": "Send EIP-7702 transactions with authorization lists for account abstraction features",
      "kind": "guide",
      "section": "transactions",
      "url": "https://alloy.rs/transactions/sending-an-EIP-7702-transaction",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/transactions/sending-an-EIP-7702-transaction.md",
      "example_source_url": null
    },
    {
      "id": "/transactions/using-access-lists",
      "title": "Using access lists",
      "description": "Send EIP-2930 access list transactions",
      "kind": "guide",
      "section": "transactions",
      "url": "https://alloy.rs/transactions/using-access-lists",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/transactions/using-access-lists.md",
      "example_source_url": null
    },
    {
      "id": "/contract-interactions/using-sol!",
      "title": "Using the sol! macro",
      "description": "Generate type-safe Rust bindings from Solidity code using the powerful sol! procedural macro",
      "kind": "guide",
      "section": "contract-interactions",
      "url": "https://alloy.rs/contract-interactions/using-sol!",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/contract-interactions/using-sol!.mdx",
      "example_source_url": null
    },
    {
      "id": "/contract-interactions/read-contract",
      "title": "Reading a contract",
      "description": "Call view functions on smart contracts using the sol! macro's CallBuilder for read operations",
      "kind": "guide",
      "section": "contract-interactions",
      "url": "https://alloy.rs/contract-interactions/read-contract",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/contract-interactions/read-contract.mdx",
      "example_source_url": null
    },
    {
      "id": "/contract-interactions/write-contract",
      "title": "Writing to a contract",
      "description": "Send transactions to smart contracts using the sol! macro's CallBuilder for seamless write operations",
      "kind": "guide",
      "section": "contract-interactions",
      "url": "https://alloy.rs/contract-interactions/write-contract",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/contract-interactions/write-contract.mdx",
      "example_source_url": null
    },
    {
      "id": "/contract-interactions/queries",
      "title": "Querying Contracts",
      "description": "Query contract storage, deployed bytecode, and event logs from the blockchain",
      "kind": "guide",
      "section": "contract-interactions",
      "url": "https://alloy.rs/contract-interactions/queries",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/contract-interactions/queries.md",
      "example_source_url": null
    },
    {
      "id": "/using-primitive-types/introduction",
      "title": "Primitives",
      "description": "Work with performant EVM primitive types including Address, U256, and FixedBytes in your applications",
      "kind": "guide",
      "section": "using-primitive-types",
      "url": "https://alloy.rs/using-primitive-types/introduction",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/using-primitive-types/introduction.mdx",
      "example_source_url": null
    },
    {
      "id": "/using-primitive-types/hash-and-address-types",
      "title": "Basic hash and address types",
      "description": "Create, parse, hash, and inspect Alloy byte strings and Ethereum addresses",
      "kind": "guide",
      "section": "using-primitive-types",
      "url": "https://alloy.rs/using-primitive-types/hash-and-address-types",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/using-primitive-types/hash-and-address-types.md",
      "example_source_url": null
    },
    {
      "id": "/using-primitive-types/big-numbers",
      "title": "Initializing Big Numbers",
      "description": "Initialize Alloy U256 and other fixed-width integer values from common Rust representations",
      "kind": "guide",
      "section": "using-primitive-types",
      "url": "https://alloy.rs/using-primitive-types/big-numbers",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/using-primitive-types/big-numbers.md",
      "example_source_url": null
    },
    {
      "id": "/using-primitive-types/using-big-numbers",
      "title": "Using big numbers",
      "description": "Perform arithmetic and convert human-readable units with Alloy fixed-width integers",
      "kind": "guide",
      "section": "using-primitive-types",
      "url": "https://alloy.rs/using-primitive-types/using-big-numbers",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/using-primitive-types/using-big-numbers.md",
      "example_source_url": null
    },
    {
      "id": "/using-primitive-types/common-conversions",
      "title": "Common conversions",
      "description": "Convert between Alloy fixed-width integers, byte arrays, strings, and primitive Rust values",
      "kind": "guide",
      "section": "using-primitive-types",
      "url": "https://alloy.rs/using-primitive-types/common-conversions",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/using-primitive-types/common-conversions.md",
      "example_source_url": null
    },
    {
      "id": "/using-primitive-types/comparisons-and-equivalence",
      "title": "Comparisons and equivalence",
      "description": "Compare Alloy fixed-width integers and reason about equivalent values and representations",
      "kind": "guide",
      "section": "using-primitive-types",
      "url": "https://alloy.rs/using-primitive-types/comparisons-and-equivalence",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/using-primitive-types/comparisons-and-equivalence.md",
      "example_source_url": null
    },
    {
      "id": "/reference/feature-flags",
      "title": "Feature Flags",
      "description": "Choose Alloy meta-crate features for providers, transports, signers, RPC namespaces, and constrained builds",
      "kind": "reference",
      "section": "reference",
      "url": "https://alloy.rs/reference/feature-flags",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/reference/feature-flags.md",
      "example_source_url": null
    },
    {
      "id": "/reference/protocol-and-rpc-types",
      "title": "Protocol and RPC Types",
      "description": "Choose Alloy primitives, consensus envelopes, EIP helpers, RPC responses, genesis, trie, and serialization types",
      "kind": "reference",
      "section": "reference",
      "url": "https://alloy.rs/reference/protocol-and-rpc-types",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/reference/protocol-and-rpc-types.md",
      "example_source_url": null
    },
    {
      "id": "/examples/advanced/any_network",
      "title": "Example: any_network",
      "description": "Example of using AnyNetwork to get a type-safe representation of network-specific data.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/advanced/any_network",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/advanced/any_network.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/advanced/examples/any_network.rs"
    },
    {
      "id": "/examples/advanced/decoding_json_abi",
      "title": "Example: decoding_json_abi",
      "description": "Example for deserializing ABI using json_abi.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/advanced/decoding_json_abi",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/advanced/decoding_json_abi.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/advanced/examples/decoding_json_abi.rs"
    },
    {
      "id": "/examples/advanced/encoding_dyn_abi",
      "title": "Example: encoding_dyn_abi",
      "description": "Example of EIP712 encoding and decoding via dyn_abi.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/advanced/encoding_dyn_abi",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/advanced/encoding_dyn_abi.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/advanced/examples/encoding_dyn_abi.rs"
    },
    {
      "id": "/examples/advanced/encoding_sol_static",
      "title": "Example: encoding_sol_static",
      "description": "Example for static encoding calldata via sol!.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/advanced/encoding_sol_static",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/advanced/encoding_sol_static.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/advanced/examples/encoding_sol_static.rs"
    },
    {
      "id": "/examples/advanced/foundry_fork_db",
      "title": "Example: foundry_fork_db",
      "description": "This example demonstrates how to use foundry_fork_db to build a minimal fork with a db that caches responses from the RPC provider.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/advanced/foundry_fork_db",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/advanced/foundry_fork_db.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/advanced/examples/foundry_fork_db.rs"
    },
    {
      "id": "/examples/advanced/uniswap_u256_alloy_profit",
      "title": "Example: uniswap_u256_alloy_profit",
      "description": "Uniswap V2 Arbitrage Profit Calculation using alloy U256",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/advanced/uniswap_u256_alloy_profit",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/advanced/uniswap_u256_alloy_profit.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/advanced/examples/uniswap_u256_alloy_profit.rs"
    },
    {
      "id": "/examples/advanced/uniswap_u256_ethers_profit",
      "title": "Example: uniswap_u256_ethers_profit",
      "description": "Uniswap V2 Arbitrage Profit Calculation using ethers-rs U256",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/advanced/uniswap_u256_ethers_profit",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/advanced/uniswap_u256_ethers_profit.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/advanced/examples/uniswap_u256_ethers_profit.rs"
    },
    {
      "id": "/examples/advanced/uniswap_u256_alloy_simulation",
      "title": "Example: uniswap_u256_alloy_simulation",
      "description": "Uniswap V2 Arbitrage Simulation using alloy",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/advanced/uniswap_u256_alloy_simulation",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/advanced/uniswap_u256_alloy_simulation.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/advanced/examples/uniswap_u256_alloy_simulation.rs"
    },
    {
      "id": "/examples/big-numbers/comparison_equivalence",
      "title": "Example: comparison_equivalence",
      "description": "Example of comparison and equivalence of U256 instances.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/big-numbers/comparison_equivalence",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/big-numbers/comparison_equivalence.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/big-numbers/examples/comparison_equivalence.rs"
    },
    {
      "id": "/examples/big-numbers/conversion",
      "title": "Example: conversion",
      "description": "Example of converting U256 to native Rust types.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/big-numbers/conversion",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/big-numbers/conversion.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/big-numbers/examples/conversion.rs"
    },
    {
      "id": "/examples/big-numbers/create_instances",
      "title": "Example: create_instances",
      "description": "Example of creating instances of U256 from strings and numbers.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/big-numbers/create_instances",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/big-numbers/create_instances.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/big-numbers/examples/create_instances.rs"
    },
    {
      "id": "/examples/big-numbers/math_operations",
      "title": "Example: math_operations",
      "description": "Example of performing arithmetic operations with U256.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/big-numbers/math_operations",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/big-numbers/math_operations.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/big-numbers/examples/math_operations.rs"
    },
    {
      "id": "/examples/big-numbers/math_utilities",
      "title": "Example: math_utilities",
      "description": "Example of using math utilities to handle big numbers in 'wei' units.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/big-numbers/math_utilities",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/big-numbers/math_utilities.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/big-numbers/examples/math_utilities.rs"
    },
    {
      "id": "/examples/comparison/compare_new_heads",
      "title": "Example: compare_new_heads",
      "description": "Example of comparing new block headers from multiple providers.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/comparison/compare_new_heads",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/comparison/compare_new_heads.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/comparison/examples/compare_new_heads.rs"
    },
    {
      "id": "/examples/comparison/compare_pending_txs",
      "title": "Example: compare_pending_txs",
      "description": "Example of comparing pending transactions from multiple providers.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/comparison/compare_pending_txs",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/comparison/compare_pending_txs.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/comparison/examples/compare_pending_txs.rs"
    },
    {
      "id": "/examples/contracts/deploy_from_artifact",
      "title": "Example: deploy_from_artifact",
      "description": "Example of deploying a contract from an artifact using the sol! macro to Anvil and interacting with it.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/contracts/deploy_from_artifact",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/contracts/deploy_from_artifact.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/contracts/examples/deploy_from_artifact.rs"
    },
    {
      "id": "/examples/contracts/deploy_from_bytecode",
      "title": "Example: deploy_from_bytecode",
      "description": "Example of deploying a contract at runtime from Solidity bytecode to Anvil and interacting with it.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/contracts/deploy_from_bytecode",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/contracts/deploy_from_bytecode.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/contracts/examples/deploy_from_bytecode.rs"
    },
    {
      "id": "/examples/contracts/deploy_from_contract",
      "title": "Example: deploy_from_contract",
      "description": "Example of deploying a contract from Solidity code using the sol! macro to Anvil and interacting with it.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/contracts/deploy_from_contract",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/contracts/deploy_from_contract.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/contracts/examples/deploy_from_contract.rs"
    },
    {
      "id": "/examples/contracts/deploy_and_link_library",
      "title": "Example: deploy_and_link_library",
      "description": "Example of deploying a contract that requires library linking",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/contracts/deploy_and_link_library",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/contracts/deploy_and_link_library.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/contracts/examples/deploy_and_link_library.rs"
    },
    {
      "id": "/examples/contracts/interact_with_abi",
      "title": "Example: interact_with_abi",
      "description": "Example of generating code from ABI file using the sol! macro to interact with the contract.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/contracts/interact_with_abi",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/contracts/interact_with_abi.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/contracts/examples/interact_with_abi.rs"
    },
    {
      "id": "/examples/contracts/interact_with_contract_instance",
      "title": "Example: interact_with_contract_instance",
      "description": "This example demonstrates how to interact with a contract that is already deployed onchain using the ContractInstance interface.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/contracts/interact_with_contract_instance",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/contracts/interact_with_contract_instance.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/contracts/examples/interact_with_contract_instance.rs"
    },
    {
      "id": "/examples/contracts/jsonrpc_error_decoding",
      "title": "Example: jsonrpc_error_decoding",
      "description": "This example demonstrates how to decode a custom JSON RPC error.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/contracts/jsonrpc_error_decoding",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/contracts/jsonrpc_error_decoding.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/contracts/examples/jsonrpc_error_decoding.rs"
    },
    {
      "id": "/examples/contracts/revert_decoding",
      "title": "Example: revert_decoding",
      "description": "This example demonstrates how to decode revert data into a custom error.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/contracts/revert_decoding",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/contracts/revert_decoding.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/contracts/examples/revert_decoding.rs"
    },
    {
      "id": "/examples/contracts/unknown_return_types",
      "title": "Example: unknown_return_types",
      "description": "Example demonstrating how one can handle unknown / complex return types using DynSol.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/contracts/unknown_return_types",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/contracts/unknown_return_types.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/contracts/examples/unknown_return_types.rs"
    },
    {
      "id": "/examples/contracts/arb_profit_calc",
      "title": "Example: arb_profit_calc",
      "description": "Simple arbitrage profit calculator for WETH/DAI pools Reads the balaces of the Uniswap V2 and Sushiswap pools and calculates a basic arb opportunity.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/contracts/arb_profit_calc",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/contracts/arb_profit_calc.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/contracts/examples/arb_profit_calc.rs"
    },
    {
      "id": "/examples/contracts/simulation_uni_v2",
      "title": "Example: simulation_uni_v2",
      "description": "Simulates an arbitrage between Uniswap V2 and Sushiswap by forking anvil and using the FlashBotsMultiCall contract.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/contracts/simulation_uni_v2",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/contracts/simulation_uni_v2.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/contracts/examples/simulation_uni_v2.rs"
    },
    {
      "id": "/examples/ens/address_lookup",
      "title": "Example: address_lookup",
      "description": "Example of looking up ENS names from Ethereum addresses.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/ens/address_lookup",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/ens/address_lookup.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/ens/examples/address_lookup.rs"
    },
    {
      "id": "/examples/ens/name_resolution",
      "title": "Example: name_resolution",
      "description": "Example of resolving ENS names to Ethereum addresses.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/ens/name_resolution",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/ens/name_resolution.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/ens/examples/name_resolution.rs"
    },
    {
      "id": "/examples/fillers/gas_filler",
      "title": "Example: gas_filler",
      "description": "Example of using the GasFiller in the provider.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/fillers/gas_filler",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/fillers/gas_filler.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/fillers/examples/gas_filler.rs"
    },
    {
      "id": "/examples/fillers/nonce_filler",
      "title": "Example: nonce_filler",
      "description": "Example of using the NonceFiller in the provider.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/fillers/nonce_filler",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/fillers/nonce_filler.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/fillers/examples/nonce_filler.rs"
    },
    {
      "id": "/examples/fillers/recommended_fillers",
      "title": "Example: recommended_fillers",
      "description": "Example of using the .with_recommended_fillers() method in the provider.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/fillers/recommended_fillers",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/fillers/recommended_fillers.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/fillers/examples/recommended_fillers.rs"
    },
    {
      "id": "/examples/fillers/wallet_filler",
      "title": "Example: wallet_filler",
      "description": "Example of using the WalletFiller in the provider.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/fillers/wallet_filler",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/fillers/wallet_filler.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/fillers/examples/wallet_filler.rs"
    },
    {
      "id": "/examples/fillers/urgent_filler",
      "title": "Example: urgent_filler",
      "description": "Rolls a custom filler that fetches priority fee information from an external endpoint and fills the EIP-1559 gas fields for urgent inclusion.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/fillers/urgent_filler",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/fillers/urgent_filler.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/fillers/examples/urgent_filler.rs"
    },
    {
      "id": "/examples/layers/hyper_http_layer",
      "title": "Example: hyper_http_layer",
      "description": "This example demonstrates how to write a custom layer for the hyper HTTP client that can modify the underlying HTTP request before it is sent.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/layers/hyper_http_layer",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/layers/hyper_http_layer.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/layers/examples/hyper_http_layer.rs"
    },
    {
      "id": "/examples/layers/logging_layer",
      "title": "Example: logging_layer",
      "description": "This examples demonstrates how to implement your own custom transport layer. As a demonstration we implement a simple request / response logging layer.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/layers/logging_layer",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/layers/logging_layer.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/layers/examples/logging_layer.rs"
    },
    {
      "id": "/examples/layers/retry_layer",
      "title": "Example: retry_layer",
      "description": "This example demonstrates how to use the RetryBackoffLayer in the provider.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/layers/retry_layer",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/layers/retry_layer.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/layers/examples/retry_layer.rs"
    },
    {
      "id": "/examples/layers/fallback_layer",
      "title": "Example: fallback_layer",
      "description": "Test the fallback layer provider.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/layers/fallback_layer",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/layers/fallback_layer.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/layers/examples/fallback_layer.rs"
    },
    {
      "id": "/examples/layers/delay_layer",
      "title": "Example: delay_layer",
      "description": "Demonstrates how to implement a custom transport layer that delays dispatching the requests.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/layers/delay_layer",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/layers/delay_layer.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/layers/examples/delay_layer.rs"
    },
    {
      "id": "/examples/node-bindings/anvil_deploy_contract",
      "title": "Example: anvil_deploy_contract",
      "description": "Example of deploying a contract to a local Anvil node using the ProviderBuilder.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/node-bindings/anvil_deploy_contract",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/node-bindings/anvil_deploy_contract.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/node-bindings/examples/anvil_deploy_contract.rs"
    },
    {
      "id": "/examples/node-bindings/anvil_fork_instance",
      "title": "Example: anvil_fork_instance",
      "description": "Example of spinning up a forked Anvil instance and connecting it with a provider.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/node-bindings/anvil_fork_instance",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/node-bindings/anvil_fork_instance.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/node-bindings/examples/anvil_fork_instance.rs"
    },
    {
      "id": "/examples/node-bindings/anvil_fork_provider",
      "title": "Example: anvil_fork_provider",
      "description": "Example of spinning up a forked Anvil node using the ProviderBuilder.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/node-bindings/anvil_fork_provider",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/node-bindings/anvil_fork_provider.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/node-bindings/examples/anvil_fork_provider.rs"
    },
    {
      "id": "/examples/node-bindings/anvil_local_instance",
      "title": "Example: anvil_local_instance",
      "description": "Example of spinning up a local Anvil instance and connecting it with a provider.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/node-bindings/anvil_local_instance",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/node-bindings/anvil_local_instance.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/node-bindings/examples/anvil_local_instance.rs"
    },
    {
      "id": "/examples/node-bindings/anvil_local_provider",
      "title": "Example: anvil_local_provider",
      "description": "Example of spinning up a local Anvil node using the ProviderBuilder.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/node-bindings/anvil_local_provider",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/node-bindings/anvil_local_provider.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/node-bindings/examples/anvil_local_provider.rs"
    },
    {
      "id": "/examples/node-bindings/geth_local_instance",
      "title": "Example: geth_local_instance",
      "description": "Example of spinning up a local Geth node instance and connecting it with a provider.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/node-bindings/geth_local_instance",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/node-bindings/geth_local_instance.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/node-bindings/examples/geth_local_instance.rs"
    },
    {
      "id": "/examples/node-bindings/reth_local_instance",
      "title": "Example: reth_local_instance",
      "description": "Example of spinning up a local Reth node instance and connecting it with a provider.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/node-bindings/reth_local_instance",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/node-bindings/reth_local_instance.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/node-bindings/examples/reth_local_instance.rs"
    },
    {
      "id": "/examples/node-bindings/anvil_set_storage_at",
      "title": "Example: anvil_set_storage_at",
      "description": "Example of mocking WETH balance of a target account using AnvilApi::anvil_set_storage_at.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/node-bindings/anvil_set_storage_at",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/node-bindings/anvil_set_storage_at.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/node-bindings/examples/anvil_set_storage_at.rs"
    },
    {
      "id": "/examples/primitives/bytes_and_address_types",
      "title": "Example: bytes_and_address_types",
      "description": "Example of basic usage of bytes and address types and macros.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/primitives/bytes_and_address_types",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/primitives/bytes_and_address_types.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/primitives/examples/bytes_and_address_types.rs"
    },
    {
      "id": "/examples/primitives/hashing_functions",
      "title": "Example: hashing_functions",
      "description": "Example of basic usage of hashing functions.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/primitives/hashing_functions",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/primitives/hashing_functions.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/primitives/examples/hashing_functions.rs"
    },
    {
      "id": "/examples/providers/builder",
      "title": "Example: builder",
      "description": "Example of using the ProviderBuilder to create a provider with a signer and network.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/providers/builder",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/providers/builder.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/providers/examples/builder.rs"
    },
    {
      "id": "/examples/providers/builtin",
      "title": "Example: builtin",
      "description": "Example of using the on_builtin method in the provider.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/providers/builtin",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/providers/builtin.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/providers/examples/builtin.rs"
    },
    {
      "id": "/examples/providers/http_with_auth",
      "title": "Example: http_with_auth",
      "description": "Example of using the reqwest HTTP client with an Authorization header to get the latest block number.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/providers/http_with_auth",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/providers/http_with_auth.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/providers/examples/http_with_auth.rs"
    },
    {
      "id": "/examples/providers/http",
      "title": "Example: http",
      "description": "Example of using the HTTP provider with the reqwest crate to get the latest block number.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/providers/http",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/providers/http.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/providers/examples/http.rs"
    },
    {
      "id": "/examples/providers/ipc",
      "title": "Example: ipc",
      "description": "Example of using the IPC provider to get the latest block number.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/providers/ipc",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/providers/ipc.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/providers/examples/ipc.rs"
    },
    {
      "id": "/examples/providers/mocking",
      "title": "Example: mocking",
      "description": "This example shows to how to use the MockTransport to mock the provider responses for testing purposes.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/providers/mocking",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/providers/mocking.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/providers/examples/mocking.rs"
    },
    {
      "id": "/examples/providers/wrapped_provider",
      "title": "Example: wrapped_provider",
      "description": "Example demonstrating how to wrap the Provider in a struct and pass it through free functions.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/providers/wrapped_provider",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/providers/wrapped_provider.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/providers/examples/wrapped_provider.rs"
    },
    {
      "id": "/examples/providers/dyn_provider",
      "title": "Example: dyn_provider",
      "description": "Demonstrates how to obtain a DynProvider from a Provider.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/providers/dyn_provider",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/providers/dyn_provider.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/providers/examples/dyn_provider.rs"
    },
    {
      "id": "/examples/providers/multicall_batching",
      "title": "Example: multicall_batching",
      "description": "Demonstrate the Multicall Batch Layer. Provider layer that aggregates contract calls (eth_call) over a time period into a single Multicall3 contract call. This is useful for reducing the number of requests made to the RPC.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/providers/multicall_batching",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/providers/multicall_batching.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/providers/examples/multicall_batching.rs"
    },
    {
      "id": "/examples/providers/multicall",
      "title": "Example: multicall",
      "description": "This example demonstrates how to use the MulticallBuilder to make multicalls using the IMulticall3 contract.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/providers/multicall",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/providers/multicall.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/providers/examples/multicall.rs"
    },
    {
      "id": "/examples/providers/ws",
      "title": "Example: ws",
      "description": "Example of using the WS provider to subscribe to new blocks.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/providers/ws",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/providers/ws.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/providers/examples/ws.rs"
    },
    {
      "id": "/examples/providers/ws_with_auth",
      "title": "Example: ws_with_auth",
      "description": "Example of using the WS provider with auth to subscribe to new blocks.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/providers/ws_with_auth",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/providers/ws_with_auth.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/providers/examples/ws_with_auth.rs"
    },
    {
      "id": "/examples/providers/ws_with_reconnect",
      "title": "Example: ws_with_reconnect",
      "description": "Example of configuring WebSocket connection and reconnection retries.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/providers/ws_with_reconnect",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/providers/ws_with_reconnect.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/providers/examples/ws_with_reconnect.rs"
    },
    {
      "id": "/examples/providers/batch_rpc",
      "title": "Example: batch_rpc",
      "description": "Example depicting how to make a Batch RPC request using the HTTP provider.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/providers/batch_rpc",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/providers/batch_rpc.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/providers/examples/batch_rpc.rs"
    },
    {
      "id": "/examples/providers/embed_consensus_rpc",
      "title": "Example: embed_consensus_rpc",
      "description": "This example demonstrates how alloy's RPC types and consensus types are tied together.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/providers/embed_consensus_rpc",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/providers/embed_consensus_rpc.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/providers/examples/embed_consensus_rpc.rs"
    },
    {
      "id": "/examples/providers/basic_provider",
      "title": "Example: basic_provider",
      "description": "Instantiate a basic provider without any fillers or layers.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/providers/basic_provider",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/providers/basic_provider.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/providers/examples/basic_provider.rs"
    },
    {
      "id": "/examples/queries/query_contract_storage",
      "title": "Example: query_contract_storage",
      "description": "Example of querying contract storage from the Ethereum network.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/queries/query_contract_storage",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/queries/query_contract_storage.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/queries/examples/query_contract_storage.rs"
    },
    {
      "id": "/examples/queries/query_deployed_bytecode",
      "title": "Example: query_deployed_bytecode",
      "description": "Example of querying deployed bytecode of a contract on the Ethereum network.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/queries/query_deployed_bytecode",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/queries/query_deployed_bytecode.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/queries/examples/query_deployed_bytecode.rs"
    },
    {
      "id": "/examples/queries/query_logs",
      "title": "Example: query_logs",
      "description": "Example of querying logs from the Ethereum network.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/queries/query_logs",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/queries/query_logs.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/queries/examples/query_logs.rs"
    },
    {
      "id": "/examples/queries/query_logs_chunked",
      "title": "Example: query_logs_chunked",
      "description": "Example of querying event logs over a large block range using chunked().",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/queries/query_logs_chunked",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/queries/query_logs_chunked.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/queries/examples/query_logs_chunked.rs"
    },
    {
      "id": "/examples/sol-macro/events_errors",
      "title": "Example: events_errors",
      "description": "Example showing how to decode events and errors from a contract using the sol! macro.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/sol-macro/events_errors",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/sol-macro/events_errors.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/sol-macro/examples/events_errors.rs"
    },
    {
      "id": "/examples/sol-macro/decode_returns",
      "title": "Example: decode_returns",
      "description": "Example showing how to decode return values from a call to a contract using the sol! macro.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/sol-macro/decode_returns",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/sol-macro/decode_returns.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/sol-macro/examples/decode_returns.rs"
    },
    {
      "id": "/examples/sol-macro/structs_enums",
      "title": "Example: structs_enums",
      "description": "Example showing how to use the sol! macro to generate Rust bindings for Solidity structs and enums.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/sol-macro/structs_enums",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/sol-macro/structs_enums.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/sol-macro/examples/structs_enums.rs"
    },
    {
      "id": "/examples/sol-macro/user_defined_types",
      "title": "Example: user_defined_types",
      "description": "Example showing defining user defined value types and type aliases using the sol! macro.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/sol-macro/user_defined_types",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/sol-macro/user_defined_types.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/sol-macro/examples/user_defined_types.rs"
    },
    {
      "id": "/examples/sol-macro/all_derives",
      "title": "Example: all_derives",
      "description": "This example demonstrates the all_derives attribute in the sol! macro.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/sol-macro/all_derives",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/sol-macro/all_derives.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/sol-macro/examples/all_derives.rs"
    },
    {
      "id": "/examples/sol-macro/extra_derives",
      "title": "Example: extra_derives",
      "description": "This example shows how to apply trait derivations globally by specifying the path.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/sol-macro/extra_derives",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/sol-macro/extra_derives.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/sol-macro/examples/extra_derives.rs"
    },
    {
      "id": "/examples/subscriptions/subscribe_blocks",
      "title": "Example: subscribe_blocks",
      "description": "Example of subscribing to blocks and watching block headers by polling.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/subscriptions/subscribe_blocks",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/subscriptions/subscribe_blocks.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/subscriptions/examples/subscribe_blocks.rs"
    },
    {
      "id": "/examples/subscriptions/watch_canonical_blocks",
      "title": "Example: watch_canonical_blocks",
      "description": "Example of resuming a canonical block stream from a known block number.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/subscriptions/watch_canonical_blocks",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/subscriptions/watch_canonical_blocks.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/subscriptions/examples/watch_canonical_blocks.rs"
    },
    {
      "id": "/examples/subscriptions/poll_logs",
      "title": "Example: poll_logs",
      "description": "Example of watching and polling for contract events by WebSocket subscription.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/subscriptions/poll_logs",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/subscriptions/poll_logs.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/subscriptions/examples/poll_logs.rs"
    },
    {
      "id": "/examples/subscriptions/subscribe_logs",
      "title": "Example: subscribe_logs",
      "description": "Example of subscribing and listening for specific contract events by WebSocket subscription.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/subscriptions/subscribe_logs",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/subscriptions/subscribe_logs.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/subscriptions/examples/subscribe_logs.rs"
    },
    {
      "id": "/examples/subscriptions/subscribe_all_logs",
      "title": "Example: subscribe_all_logs",
      "description": "Example of subscribing and listening for all contract events by WebSocket subscription.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/subscriptions/subscribe_all_logs",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/subscriptions/subscribe_all_logs.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/subscriptions/examples/subscribe_all_logs.rs"
    },
    {
      "id": "/examples/subscriptions/subscribe_pending_transactions",
      "title": "Example: subscribe_pending_transactions",
      "description": "Example of subscribing and listening for pending transactions in the public mempool by WebSocket subscription.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/subscriptions/subscribe_pending_transactions",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/subscriptions/subscribe_pending_transactions.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/subscriptions/examples/subscribe_pending_transactions.rs"
    },
    {
      "id": "/examples/subscriptions/event_multiplexer",
      "title": "Example: event_multiplexer",
      "description": "Example of multiplexing the watching of event logs.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/subscriptions/event_multiplexer",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/subscriptions/event_multiplexer.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/subscriptions/examples/event_multiplexer.rs"
    },
    {
      "id": "/examples/transactions/decode_input",
      "title": "Example: decode_input",
      "description": "Example of how to decode the input of a transaction.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/decode_input",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/decode_input.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/decode_input.rs"
    },
    {
      "id": "/examples/transactions/decode_receipt_log",
      "title": "Example: decode_receipt_log",
      "description": "Example depicting how to decode logs present in a transaction receipt.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/decode_receipt_log",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/decode_receipt_log.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/decode_receipt_log.rs"
    },
    {
      "id": "/examples/transactions/encode_decode_eip1559",
      "title": "Example: encode_decode_eip1559",
      "description": "Example showing how to encode and decode an EIP-1559 transaction.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/encode_decode_eip1559",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/encode_decode_eip1559.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/encode_decode_eip1559.rs"
    },
    {
      "id": "/examples/transactions/gas_price_usd",
      "title": "Example: gas_price_usd",
      "description": "Example of how to get the gas price in USD using the Chainlink ETH/USD feed.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/gas_price_usd",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/gas_price_usd.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/gas_price_usd.rs"
    },
    {
      "id": "/examples/transactions/debug_trace_call_many",
      "title": "Example: debug_trace_call_many",
      "description": "Example of how to trace a transaction using debug_trace_call_many.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/debug_trace_call_many",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/debug_trace_call_many.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/debug_trace_call_many.rs"
    },
    {
      "id": "/examples/transactions/trace_call_many",
      "title": "Example: trace_call_many",
      "description": "Example of how to trace a transaction using trace_call_many.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/trace_call_many",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/trace_call_many.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/trace_call_many.rs"
    },
    {
      "id": "/examples/transactions/trace_call",
      "title": "Example: trace_call",
      "description": "Example of how to trace a transaction using trace_call.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/trace_call",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/trace_call.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/trace_call.rs"
    },
    {
      "id": "/examples/transactions/trace_transaction",
      "title": "Example: trace_transaction",
      "description": "Example of how to trace a transaction using trace_transaction.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/trace_transaction",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/trace_transaction.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/trace_transaction.rs"
    },
    {
      "id": "/examples/transactions/transfer_erc20",
      "title": "Example: transfer_erc20",
      "description": "Example of how to transfer ERC20 tokens from one account to another.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/transfer_erc20",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/transfer_erc20.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/transfer_erc20.rs"
    },
    {
      "id": "/examples/transactions/permit2_signature_transfer",
      "title": "Example: permit2_signature_transfer",
      "description": "Example of how to transfer ERC20 tokens from one account to another using a signed permit.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/permit2_signature_transfer",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/permit2_signature_transfer.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/permit2_signature_transfer.rs"
    },
    {
      "id": "/examples/transactions/transfer_eth",
      "title": "Example: transfer_eth",
      "description": "Example of how to transfer ETH from one account to another.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/transfer_eth",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/transfer_eth.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/transfer_eth.rs"
    },
    {
      "id": "/examples/transactions/send_raw_transaction",
      "title": "Example: send_raw_transaction",
      "description": "Example of signing, encoding and sending a raw transaction using a wallet.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/send_raw_transaction",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/send_raw_transaction.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/send_raw_transaction.rs"
    },
    {
      "id": "/examples/transactions/send_legacy_transaction",
      "title": "Example: send_legacy_transaction",
      "description": "Example showing how to send a legacy transaction.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/send_legacy_transaction",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/send_legacy_transaction.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/send_legacy_transaction.rs"
    },
    {
      "id": "/examples/transactions/send_eip1559_transaction",
      "title": "Example: send_eip1559_transaction",
      "description": "Example showing how to send an EIP-1559 transaction.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/send_eip1559_transaction",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/send_eip1559_transaction.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/send_eip1559_transaction.rs"
    },
    {
      "id": "/examples/transactions/send_eip4844_transaction",
      "title": "Example: send_eip4844_transaction",
      "description": "Example showing how to send an EIP-4844 transaction.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/send_eip4844_transaction",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/send_eip4844_transaction.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/send_eip4844_transaction.rs"
    },
    {
      "id": "/examples/transactions/send_eip7594_transaction",
      "title": "Example: send_eip7594_transaction",
      "description": "Example showing how to send an EIP-7594 transaction.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/send_eip7594_transaction",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/send_eip7594_transaction.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/send_eip7594_transaction.rs"
    },
    {
      "id": "/examples/transactions/send_eip7702_transaction",
      "title": "Example: send_eip7702_transaction",
      "description": "Example showing how to send an EIP-7702 transaction.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/send_eip7702_transaction",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/send_eip7702_transaction.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/send_eip7702_transaction.rs"
    },
    {
      "id": "/examples/transactions/send_private_transaction",
      "title": "Example: send_private_transaction",
      "description": "Example of sending a private transaction using Flashbots Protect.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/send_private_transaction",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/send_private_transaction.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/send_private_transaction.rs"
    },
    {
      "id": "/examples/transactions/with_access_list",
      "title": "Example: with_access_list",
      "description": "Example of sending a EIP-1559 transaction with access list.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/with_access_list",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/with_access_list.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/transactions/examples/with_access_list.rs"
    },
    {
      "id": "/examples/wallets/aws_signer",
      "title": "Example: aws_signer",
      "description": "Example showing how to use the AWS KMS signer.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/wallets/aws_signer",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/wallets/aws_signer.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/wallets/examples/aws_signer.rs"
    },
    {
      "id": "/examples/wallets/gcp_signer",
      "title": "Example: gcp_signer",
      "description": "Example showing how to use the GCP KMS signer.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/wallets/gcp_signer",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/wallets/gcp_signer.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/wallets/examples/gcp_signer.rs"
    },
    {
      "id": "/examples/wallets/ledger_signer",
      "title": "Example: ledger_signer",
      "description": "Example of signing and sending a transaction using a Ledger device.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/wallets/ledger_signer",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/wallets/ledger_signer.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/wallets/examples/ledger_signer.rs"
    },
    {
      "id": "/examples/wallets/private_key_signer",
      "title": "Example: private_key_signer",
      "description": "Example of using a local wallet to sign and send a transaction.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/wallets/private_key_signer",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/wallets/private_key_signer.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/wallets/examples/private_key_signer.rs"
    },
    {
      "id": "/examples/wallets/mnemonic_signer",
      "title": "Example: mnemonic_signer",
      "description": "Example of using MnemonicBuilder to access a wallet from a mnemonic phrase.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/wallets/mnemonic_signer",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/wallets/mnemonic_signer.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/wallets/examples/mnemonic_signer.rs"
    },
    {
      "id": "/examples/wallets/ethereum_wallet",
      "title": "Example: ethereum_wallet",
      "description": "Demonstrates how EthereumWallet can use multiple different types of signers.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/wallets/ethereum_wallet",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/wallets/ethereum_wallet.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/wallets/examples/ethereum_wallet.rs"
    },
    {
      "id": "/examples/wallets/sign_message",
      "title": "Example: sign_message",
      "description": "Example of signing a message with a signer.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/wallets/sign_message",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/wallets/sign_message.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/wallets/examples/sign_message.rs"
    },
    {
      "id": "/examples/wallets/verify_message",
      "title": "Example: verify_message",
      "description": "Example of verifying that a message was signed by the provided address.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/wallets/verify_message",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/wallets/verify_message.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/wallets/examples/verify_message.rs"
    },
    {
      "id": "/examples/wallets/sign_permit_hash",
      "title": "Example: sign_permit_hash",
      "description": "Example of signing a permit hash using a wallet.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/wallets/sign_permit_hash",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/wallets/sign_permit_hash.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/wallets/examples/sign_permit_hash.rs"
    },
    {
      "id": "/examples/wallets/trezor_signer",
      "title": "Example: trezor_signer",
      "description": "Example of signing and sending a transaction using a Trezor device.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/wallets/trezor_signer",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/wallets/trezor_signer.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/wallets/examples/trezor_signer.rs"
    },
    {
      "id": "/examples/wallets/turnkey_signer",
      "title": "Example: turnkey_signer",
      "description": "Example showing how to use the Turnkey managed signer.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/wallets/turnkey_signer",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/wallets/turnkey_signer.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/wallets/examples/turnkey_signer.rs"
    },
    {
      "id": "/examples/wallets/yubi_signer",
      "title": "Example: yubi_signer",
      "description": "Example of signing and sending a transaction using a Yubi device.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/wallets/yubi_signer",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/wallets/yubi_signer.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/wallets/examples/yubi_signer.rs"
    },
    {
      "id": "/examples/wallets/keystore_signer",
      "title": "Example: keystore_signer",
      "description": "Example of using a keystore wallet to sign and send a transaction.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/wallets/keystore_signer",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/wallets/keystore_signer.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/wallets/examples/keystore_signer.rs"
    },
    {
      "id": "/examples/wallets/create_keystore",
      "title": "Example: create_keystore",
      "description": "Example of creating a keystore file from a private key and password, and then reading it back.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/wallets/create_keystore",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/wallets/create_keystore.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/wallets/examples/create_keystore.rs"
    },
    {
      "id": "/migrating-to-core-v1",
      "title": "v1.0 Changes",
      "description": "Understand breaking changes in Alloy core v1.0 including sol! macro improvements and ABI encoding updates",
      "kind": "migration",
      "section": "migrating-to-core-v1",
      "url": "https://alloy.rs/migrating-to-core-v1",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/migrating-to-core-v1.mdx",
      "example_source_url": null
    },
    {
      "id": "/migrating-to-core-v1/sol!-changes/removing-T-generic",
      "title": "Removing the T transport generic",
      "description": "Removal of the transport generic T from contract and RPC codegen",
      "kind": "migration",
      "section": "migrating-to-core-v1",
      "url": "https://alloy.rs/migrating-to-core-v1/sol!-changes/removing-T-generic",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/migrating-to-core-v1/sol!-changes/removing-T-generic.md",
      "example_source_url": null
    },
    {
      "id": "/migrating-to-core-v1/sol!-changes/improving-function-return-types",
      "title": "Improving function call return types",
      "description": "Improvements to function return types by removing the need for _0 field access in Alloy 1.0",
      "kind": "migration",
      "section": "migrating-to-core-v1",
      "url": "https://alloy.rs/migrating-to-core-v1/sol!-changes/improving-function-return-types",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/migrating-to-core-v1/sol!-changes/improving-function-return-types.md",
      "example_source_url": null
    },
    {
      "id": "/migrating-to-core-v1/sol!-changes/changes-to-function-call-bindings",
      "title": "Changes to function call bindings",
      "description": "Changes to function call bindings from named fields to tuple struct format in alloy 1.0",
      "kind": "migration",
      "section": "migrating-to-core-v1",
      "url": "https://alloy.rs/migrating-to-core-v1/sol!-changes/changes-to-function-call-bindings",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/migrating-to-core-v1/sol!-changes/changes-to-function-call-bindings.md",
      "example_source_url": null
    },
    {
      "id": "/migrating-to-core-v1/sol!-changes/changes-to-event-bindings",
      "title": "Changes to event bindings",
      "description": "Changes to event bindings in Alloy v1.0",
      "kind": "migration",
      "section": "migrating-to-core-v1",
      "url": "https://alloy.rs/migrating-to-core-v1/sol!-changes/changes-to-event-bindings",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/migrating-to-core-v1/sol!-changes/changes-to-event-bindings.md",
      "example_source_url": null
    },
    {
      "id": "/migrating-to-core-v1/sol!-changes/changes-to-error-bindings",
      "title": "Changes to error bindings",
      "description": "Changes to error bindings and how error handling is updated in Alloy v1.0",
      "kind": "migration",
      "section": "migrating-to-core-v1",
      "url": "https://alloy.rs/migrating-to-core-v1/sol!-changes/changes-to-error-bindings",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/migrating-to-core-v1/sol!-changes/changes-to-error-bindings.md",
      "example_source_url": null
    },
    {
      "id": "/migrating-to-core-v1/encoding-decoding-changes/encoding-return-structs",
      "title": "Encoding return structs",
      "description": "Learn about changes to ABI encoding for function return structs in alloy 1.0",
      "kind": "migration",
      "section": "migrating-to-core-v1",
      "url": "https://alloy.rs/migrating-to-core-v1/encoding-decoding-changes/encoding-return-structs",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/migrating-to-core-v1/encoding-decoding-changes/encoding-return-structs.md",
      "example_source_url": null
    },
    {
      "id": "/migrating-to-core-v1/encoding-decoding-changes/removing-validate-bool",
      "title": "Removing the validate: bool from the abi_decode methods",
      "description": "Removal of the validate boolean parameter from abi_decode methods in alloy 1.0",
      "kind": "migration",
      "section": "migrating-to-core-v1",
      "url": "https://alloy.rs/migrating-to-core-v1/encoding-decoding-changes/removing-validate-bool",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/migrating-to-core-v1/encoding-decoding-changes/removing-validate-bool.md",
      "example_source_url": null
    },
    {
      "id": "/migrating-to-core-v1/other-breaking-changes",
      "title": "Other breaking changes",
      "description": "Learn about other breaking changes in Alloy core v1.0 beyond sol! macro updates",
      "kind": "migration",
      "section": "migrating-to-core-v1",
      "url": "https://alloy.rs/migrating-to-core-v1/other-breaking-changes",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/migrating-to-core-v1/other-breaking-changes.md",
      "example_source_url": null
    },
    {
      "id": "/migrating-from-ethers/reference",
      "title": "Reference",
      "description": "Complete reference guide for migrating from ethers-rs to Alloy with crate and type mappings",
      "kind": "migration",
      "section": "migrating-from-ethers",
      "url": "https://alloy.rs/migrating-from-ethers/reference",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/migrating-from-ethers/reference.md",
      "example_source_url": null
    },
    {
      "id": "/migrating-from-ethers/conversions",
      "title": "Conversions",
      "description": "Use conversion traits to seamlessly convert between ethers-rs and Alloy primitive types",
      "kind": "migration",
      "section": "migrating-from-ethers",
      "url": "https://alloy.rs/migrating-from-ethers/conversions",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/migrating-from-ethers/conversions.md",
      "example_source_url": null
    },
    {
      "id": "/index",
      "title": "alloy · Rust Interface for Ethereum",
      "description": "Alloy is a collection of blazing fast and intuitive APIs used to interact with blockchains.",
      "kind": "guide",
      "section": "index",
      "url": "https://alloy.rs/index",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/index.mdx",
      "example_source_url": null
    },
    {
      "id": "/examples/sol-macro/contract",
      "title": "Example: deploy_from_contract",
      "description": "Example of deploying a contract from Solidity code using the sol! macro to Anvil and interacting with it.",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/sol-macro/contract",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/sol-macro/contract.mdx",
      "example_source_url": "https://github.com/alloy-rs/examples/blob/5d087c1dd6ce42bbea7502ed3811efe389c91e10/examples/contracts/examples/deploy_from_contract.rs"
    },
    {
      "id": "/migrating-to-core-v1/encoding-decoding-changes/README",
      "title": "Simply ABI encoding and decoding",
      "description": "Overview of ABI encoding and decoding changes in Alloy  v1.0",
      "kind": "migration",
      "section": "migrating-to-core-v1",
      "url": "https://alloy.rs/migrating-to-core-v1/encoding-decoding-changes/README",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/migrating-to-core-v1/encoding-decoding-changes/README.md",
      "example_source_url": null
    },
    {
      "id": "/migrating-to-core-v1/sol!-changes/README",
      "title": "sol! changes",
      "description": "Overview of changes to the sol! macro bindings in Alloy v1.0",
      "kind": "migration",
      "section": "migrating-to-core-v1",
      "url": "https://alloy.rs/migrating-to-core-v1/sol!-changes/README",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/migrating-to-core-v1/sol!-changes/README.md",
      "example_source_url": null
    },
    {
      "id": "/examples/ens/README",
      "title": "Ens Examples",
      "description": "Runnable Alloy ens examples",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/ens/README",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/ens/README.mdx",
      "example_source_url": null
    },
    {
      "id": "/examples/big-numbers/README",
      "title": "Big Numbers Examples",
      "description": "Runnable Alloy big-numbers examples",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/big-numbers/README",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/big-numbers/README.mdx",
      "example_source_url": null
    },
    {
      "id": "/examples/comparison/README",
      "title": "Comparison Examples",
      "description": "Runnable Alloy comparison examples",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/comparison/README",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/comparison/README.mdx",
      "example_source_url": null
    },
    {
      "id": "/examples/providers/README",
      "title": "Providers Examples",
      "description": "Runnable Alloy providers examples",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/providers/README",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/providers/README.mdx",
      "example_source_url": null
    },
    {
      "id": "/examples/layers/README",
      "title": "Layers Examples",
      "description": "Runnable Alloy layers examples",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/layers/README",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/layers/README.mdx",
      "example_source_url": null
    },
    {
      "id": "/examples/subscriptions/README",
      "title": "Subscriptions Examples",
      "description": "Runnable Alloy subscriptions examples",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/subscriptions/README",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/subscriptions/README.mdx",
      "example_source_url": null
    },
    {
      "id": "/examples/node-bindings/README",
      "title": "Node Bindings Examples",
      "description": "Runnable Alloy node-bindings examples",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/node-bindings/README",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/node-bindings/README.mdx",
      "example_source_url": null
    },
    {
      "id": "/examples/transactions/README",
      "title": "Transactions Examples",
      "description": "Runnable Alloy transactions examples",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/transactions/README",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/transactions/README.mdx",
      "example_source_url": null
    },
    {
      "id": "/examples/queries/README",
      "title": "Queries Examples",
      "description": "Runnable Alloy queries examples",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/queries/README",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/queries/README.mdx",
      "example_source_url": null
    },
    {
      "id": "/examples/primitives/README",
      "title": "Primitives Examples",
      "description": "Runnable Alloy primitives examples",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/primitives/README",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/primitives/README.mdx",
      "example_source_url": null
    },
    {
      "id": "/examples/wallets/README",
      "title": "Wallets Examples",
      "description": "Runnable Alloy wallets examples",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/wallets/README",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/wallets/README.mdx",
      "example_source_url": null
    },
    {
      "id": "/examples/contracts/README",
      "title": "Contracts Examples",
      "description": "Runnable Alloy contracts examples",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/contracts/README",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/contracts/README.mdx",
      "example_source_url": null
    },
    {
      "id": "/examples/advanced/README",
      "title": "Advanced Examples",
      "description": "Runnable Alloy advanced examples",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/advanced/README",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/advanced/README.mdx",
      "example_source_url": null
    },
    {
      "id": "/examples/sol-macro/README",
      "title": "Sol Macro Examples",
      "description": "Runnable Alloy sol-macro examples",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/sol-macro/README",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/sol-macro/README.mdx",
      "example_source_url": null
    },
    {
      "id": "/examples/fillers/README",
      "title": "Fillers Examples",
      "description": "Runnable Alloy fillers examples",
      "kind": "example",
      "section": "examples",
      "url": "https://alloy.rs/examples/fillers/README",
      "source_url": "https://github.com/alloy-rs/docs/blob/main/vocs/docs/pages/examples/fillers/README.mdx",
      "example_source_url": null
    }
  ]
}
