> For a complete page index, fetch https://docs.conduit.xyz/llms.txt

# Arbitrum Orbit

> Arbitrum Nitro is the one of the premier rollup implementations on Ethereum

> Conduit allows you to launch a rollup in a fraction of the time with Arbitrum Nitro (often referred to as Arbitrum Orbit when referencing rollups).

Arbitrum Nitro is the one of the premiere rollup implementations on Ethereum. Their technology boasts the usual benefits of rollups, like dedicated compute for your application, in addition to:

* **10-100x cheaper fees** than Ethereum Mainnet (go even cheaper with [data availability committee support](https://docs.arbitrum.io/inside-anytrust))
* **Interoperability** with Mainnet through trustless bridging and fraud proofs
* **Close** **Ethereum Compatibility**, so you can use the same workflows and tooling
* **[Stylus](https://medium.com/offchainlabs/hello-stylus-6b18fecc3a22)**, which will allow you to write smart contracts in a more performant VM with Rust, C++, or other languages that can compile to WASM. These contracts can interoperate synchronously with the EVM.

## Supported JSON RPC Methods

Arbitrum implements the same JSON RPC methods supported by `go-ethereum` with minimal changes to their upstream geth methods. The supported JSON RPC methods can be found [here](https://docs.arbitrum.io/build-decentralized-apps/arbitrum-vs-ethereum/rpc-methods).

## FAQ

### How do I withdraw/bridge tokens?

Please see our guide and use of the arbitrum sdk [here](https://github.com/conduitxyz/arbitrum-tutorial).

### Can I use a Custom Gas Token (CGT)?

Yes. Arbitrum Orbit supports a **Custom Gas Token (CGT) self-serve** from the [deploy dashboard](https://app.conduit.xyz), and only when your chain uses **AnyTrust** data availability (a [Data Availability Committee](https://docs.arbitrum.io/inside-anytrust)). A CGT replaces ETH as your chain's native asset for paying gas.

> **Warning**
>
> A Custom Gas Token can only be chosen **when you deploy your chain**. It cannot be added, removed, or changed after your chain is live, so decide before deploying.

* **DA mode must be AnyTrust.** Orbit chains using Ethereum (rollup) DA or other DA providers cannot use a Custom Gas Token.
* The gas token is an **ERC-20 on the parent chain** that you bridge in to fund gas on your rollup.

Once your chain is live, see [Bridge CGT (Arbitrum)](/chains/guides/bridge-cgt-arbitrum) for how to deposit your gas token from L1 to L2.

### Does Arbitrum on Conduit support Stylus?

Arbitrum Stylus is enabled by default for new Conduit Rollups. If you're unsure whether Stylus is active on your rollup, please reach out to our [Support Team](mailto:support@conduit.xyz).
Please also see the excellent arbitrum stylus docs [here](https://docs.arbitrum.io/stylus/stylus-gentle-introduction).

### How do I enable fast withdrawals on my Orbit chain?

Fast withdrawals can reduce withdrawal times from multiple days down to as quick as 15 minutes. To enable fast withdrawals on your Orbit chain, please reach out to our [Support Team](mailto:support@conduit.xyz) who can help configure your withdrawal settings that best suit your needs.

For detailed technical documentation on fast withdrawals, visit the [Arbitrum docs](https://docs.arbitrum.io/launch-orbit-chain/how-tos/fast-withdrawals).

### How do I deploy Stylus Contracts to my Arbitrum Orbit stack?

If Stylus is not yet enabled on your rollup, follow Arbitrum’s [hello world guide](https://github.com/OffchainLabs/stylus-hello-world). You’ll then be able to deploy to your stack with:

```bash
cargo stylus deploy --endpoint=https://nitrorpc-[your_conduit_stack_name-here].t.conduit.xyz --private-key=[your_private_key_here]
```

### Are there any public audits?

Arbitrum audits can be found [here](https://docs.arbitrum.io/audit-reports).

For Celestia based Nitro rollups, you can find the audit [here](https://github.com/celestiaorg/nitro/blob/celestia-v2.3.3/audits/celestia/arbitrum_nitro_celestia_audit_report.pdf).

### Why does my block explorer show a gas limit of `1,125,899,906,842,624` instead of the expected 32 million?

The gas limit shown on an Arbitrum block is an artificially large number (1,125,899,906,842,624) and represents the maximum theoretical gas limit to account for variations in Layer 1 (L1) data posting costs. This value allows for flexibility in L1 transaction costs but does not reflect the actual execution capacity of the block. In practice, the effective gas limit for transaction execution on Arbitrum is capped at 32 million gas per block. You can find more details on this in the [Arbitrum documentation](https://docs.arbitrum.io/build-decentralized-apps/arbitrum-vs-ethereum/block-numbers-and-time#:~:text=To%20accommodate%20potential%20variations%20in,is%20capped%20at%2032%20million).