🎉 We are deprecating the Optimism SDK and migrating all tutorials to use viem/op-stack. Read more →
Get startedGet startedSuperchainSuperchainInteroperabilityInteroperabilityApp DevsApp DevsOperatorsOperatorsOP StackOP Stack
    • Superchain withdrawal pause test
    • Upgrade 15: Isthmus Hard Fork
    • Upgrade 14: MT-Cannon and Isthmus L1 Contracts
    • Upgrade 13: OPCM and incident response improvements
    • Superchain testnets' blob fee bug
    • Preparing for Pectra breaking changes
    • Preparing for Holocene breaking changes
    • Preparing for Optimism SDK deprecation
    • Preparing for Custom Gas Tokens deprecation

  • App Developers
  • Getting started
  • SuperchainERC20 starter kit
  • Superchain interoperability
  • Building apps on the Superchain
  • Testing apps for the Superchain
  • Bridging
    • Basics of bridging
    • The Standard Bridge
    • Custom token bridges
    • Sending data between L1 and L2
  • Transactions
    • Transaction fees
    • Estimating fees
    • Setting gas parameters
    • Transaction statuses
    • Troubleshooting

  • Tutorials
  • Bridging tutorials
    • Communicating between chains in Solidity
    • Bridging ETH with viem
    • Bridging ERC-20 tokens with viem
    • Bridging your custom ERC-20 token to OP Mainnet
    • Bridging your standard ERC-20 token to OP Mainnet
  • Transaction tutorials
    • Tracing deposits and withdrawals
    • Estimating transaction costs
    • Triggering OP Mainnet transactions from Ethereum
  • Supersim tutorials
    • Getting started
      • Installation
      • First steps
    • CLI reference
      • Vanilla mode
      • Fork mode
    • Chain environment
      • Included contracts
      • OPChainA (chainID 901)
      • OPChainB (chainID 902)
    • Deposit transactions
  • Interop tutorials
    • Transferring a SuperchainERC20
    • Deploying a SuperchainERC20
    • Bridging native cross-chain ETH transfers
    • Relaying interop messages using `cast`
    • Relaying interop messages using `viem`
    • Making crosschain contract calls (ping pong)
    • Making crosschain event reads (tic-tac-toe)
    • Deploying crosschain event composability (contests)

  • Developer tools
  • Superchain Dev Console (opens in a new tab)
  • Supersim Multichain Dev Env
  • Connecting
    • Networks and RPC endpoints
    • RPC and Node providers
  • Building
    • Faucets
    • Oracles
    • NFT tools
    • Block explorers
    • Account abstraction
    • Ecosystem Repo
    • Analytics Tools
    • Superchain bridges (opens in a new tab)
    • Gas tracker (opens in a new tab)
    • OP Mainnet explorer (opens in a new tab)
❤️ Share general feedback (opens in a new tab)✏️ Edit this page on GitHub
Is this page useful?

App Devs
Tutorials
Bridging tutorials

Bridging tutorials

This is a collection of app developer tutorials focused on bridging.

Communicating between OP Stack and Ethereum in SolidityBridging ERC-20 tokens with the Optimism SDKBridging ETH with ViemBridging your custom ERC-20 token using the Standard BridgeBridging your standard ERC-20 token using the Standard Bridge

Tools

  • Superchain Faucet (opens in a new tab)
  • Gas Tracker (opens in a new tab)
  • Service Status (opens in a new tab)
  • Changelog (opens in a new tab)
  • Devnets (opens in a new tab)

Resources

  • Developer Support (opens in a new tab)
  • Get Launch Support (opens in a new tab)
  • Glossary
  • Contribute to the OP Stack
  • Protocol Specs (opens in a new tab)

Ecosystem

  • Ecosystem Packages (opens in a new tab)
  • Ecosystem Contributions (opens in a new tab)
  • Superchain Registry (opens in a new tab)

Follow Us

Community Agreement (opens in a new tab)Terms of Service (opens in a new tab)Privacy Policy (opens in a new tab)Code of Conduct (opens in a new tab)
© 2025 Optimism Foundation. All rights reserved.