# Infrastructure

- [Block Explorer](/infra/explorer.md)
- [Verifying Contracts](/infra/explorer/verify.md)
- [RPCs](/infra/rpcs.md)
- [Oracles](/infra/oracles.md)
- [Data & Indexing](/infra/indexing.md)
- [Relayers](/infra/relayers.md)
- [Zircuit Relayer Service](/infra/relayers/zircuit-relayer-service.md)
- [Enable Relaying Using EIP-7702](/infra/relayers/zircuit-relayer-service/enable-relaying-using-eip-7702.md)
- [Using the Zircuit Relayer Service](/infra/relayers/zircuit-relayer-service/using-the-zircuit-relayer-service.md)
- [Bridges](/infra/bridges.md): Bridges provide seamless interoperability between Zircuit and other blockchain networks, enabling the efficient transfer of assets and data across different chains
- [Canonical Bridge](/infra/bridges/canonical.md)
- [Bridging ERC20 Tokens and Withdrawing Manually](/infra/bridges/canonical/bridging-erc20-tokens-manually.md): This page explains how to create and bridge ERC20 tokens from Ethereum (L1) to Zircuit (L2) and back programmatically using JavaScript with the ethers and zircuit-viem libraries.
- [Bridging Behaviors with EIP-7702](/infra/bridges/canonical/bridging-behaviors-with-eip-7702.md)
- [ERC20 Tokens with Zircuit Canonical Bridge](/infra/bridges/canonical/erc20-tokens-with-zircuit-canonical-bridge.md)
- [Bridging ZRC to Zircuit](/infra/bridges/canonical/bridging-zrc-to-zircuit.md)
- [Bridged Token Addresses](/infra/bridges/canonical/bridged-token-addresses.md)
- [Escape Hatch](/infra/bridges/canonical/legacy-testnet-escape-hatch.md)
- [Simulation](/infra/simulation.md): Enables developers to test, debug, and analyze transactions before executing them on the live network
- [GUD Trading Engine (Beta)](/infra/gud-trading-engine-beta.md)
- [API Endpoint](/infra/gud-trading-engine-beta/api-endpoint.md)
- [Supported Chains & Contract Addresses](/infra/gud-trading-engine-beta/supported-chains-and-contract-addresses.md)
- [Development Guide](/infra/gud-trading-engine-beta/development-guide.md)
