> ## Documentation Index
> Fetch the complete documentation index at: https://docs.livepeer.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Fund The Livepeer Gateway

> The following steps will walk you through adding funds to your Gateway ETH account, including funding the ETH account on Ethereum Mainnet, bridging the funds to Arbritrum's L2 Network, and then using the Livepeer CLI to allocate the proper deposit and reserve amounts.

export const StyledStep = ({title, icon, titleSize = 'h3', iconColor = null, titleColor = null, children, className = '', style = {}, ...rest}) => {
  const styledTitle = titleColor ? <span style={{
    color: titleColor
  }}>{title}</span> : title;
  return <Step title={styledTitle} icon={icon} iconColor={iconColor || undefined} titleSize={titleSize} className={className} style={style} {...rest}>
      {children}
    </Step>;
};

export const StyledSteps = ({children, iconColor, titleColor, lineColor, iconSize = '24px', className = '', style = {}, ...rest}) => {
  const resolvedIconColor = iconColor || 'var(--accent-dark, #18794E)';
  const resolvedTitleColor = titleColor || 'var(--lp-color-accent)';
  const resolvedLineColor = lineColor || 'var(--lp-color-accent)';
  return <div className={['docs-styled-steps', className].filter(Boolean).join(' ')} style={style} {...rest}>
      <style>{`
        .docs-styled-steps .steps > div > div.absolute > div {
          background-color: ${resolvedIconColor};
        }
        .docs-styled-steps .steps > div > div.w-full > p {
          color: ${resolvedTitleColor};
        }
        .docs-styled-steps .steps > div > div.absolute.w-px {
          background-color: ${resolvedLineColor};
        }
        .docs-styled-steps .steps > div:last-child > div.absolute.w-px::after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 50%;
          transform: translateX(-50%);
          width: 6px;
          height: 6px;
          background-color: ${resolvedLineColor};
          transform: translateX(-50%) rotate(45deg);
        }
      `}</style>
      <div>
        <Steps>{children}</Steps>
      </div>
    </div>;
};

# Add Funds to Gateway Wallet

In order to operate the Gateway in production you need to have Ethereum on [Arbitrum One](https://arbitrum.io/) L2 Blockchain - which is where Livepeer's smart contracts are deployed and which provides the payment layer for Livepeer.

<Accordion title="Not Web3 native? Arbitrum quick explainer" icon="question-circle">
  Each blockchain operates as its own network and uses its own currency.
  Ethereum is the currency for the Ethereum L1 network and Arbitrum ETH is the
  currency for the Arbitrum L2 network. Arbitrum is a scaling solution for the
  Ethereum network: it batches transactions, processes them off-chain, then
  reconciles them with Ethereum mainnet. This makes transactions on Arbitrum
  much cheaper than on Ethereum while retaining Ethereum network security.
</Accordion>

<Info>
  *If you have ETH on the Arbitrum L2 Network, you can simply transfer the funds
  to the newly created Gateway ETH Account.*
</Info>

<StyledSteps>
  <StyledStep title="Buy Ethereum" titleSize="h2">
    Use any centralised exchange (CEX) or decentralised exchange (DEX) to add Ethereum to a wallet.

    <Tip>
      Recommended: Use a new wallet to isolate funds.

      It is generally easier to buy ETH on a CEX such as [Coinbase](https://www.coinbase.com/) or [Binance](https://www.binance.com/).

      These exchanges will create a wallet address for you to store your ETH.
    </Tip>

    See a full list of exchanges that support Arbitrum One on [CoinGecko](https://www.coingecko.com/en/coins/arbitrum)

    <Card icon="books" title="Exchanges that support Arbitrum One" href="/v2/gateways/resources/compendium/arbitrum-exchanges" arrow horizontal>
      See the reference table
    </Card>

    <Accordion title="View Instructions: Popular Exchanges" icon="wallet">
      <Tabs>
        <Tab title="Binance">
          You can buy Ethereum (ETH) on [Binance](https://www.binance.com/) in over 200 countries where the platform is available.

          Follow this guide to buy ETH on Binance: [Binance - Buy Ethereum](https://www.binance.com/en/support/faq/360033617792)

          <Note>
            **Availability**:

            * Global Availability: Binance operates in over 180 countries including most of Europe, Asia, Africa, Australia and South America.
            * United States: Binance services for U.S. Citizens and residents are handled by a separate entity, Binance.US. You must use their specific app and platform.
            * Mainland China: Due to policy reasons, direct access to the main Binance site is blocked.
            * Jurisdiction Matters: The specific payment methods and services available will vary depending on your location due to different local laws and regulations. The Binance website will automatically show you the relevant options for your country once you log in and verify your account.

            **Fees**: Binance charges fees for buying and selling cryptocurrency, which are determined by factors such as your location, payment method, and order size. The exact fees will be displayed before you finalise your transaction.
          </Note>

          <Card title="Binance screenshot reference" href="https://github.com/livepeer/livepeer-docs/blob/main/v1/images/delegating-guides/binance-buy-eth.png" icon="github" arrow horizontal>
            View the source image.
          </Card>
        </Tab>

        <Tab title="Coinbase">
          You can buy Ethereum (ETH) on [Coinbase](https://www.coinbase.com/) in over 100 countries where the platform is available.

          Follow this guide to buy ETH on Coinbase: [Coinbase - Buy Ethereum](https://www.coinbase.com/how-to-buy/ethereum)

          <Note>
            **Availability**: While Coinbase operates in many countries, product features and payment method availability are subject to local regulations. You can check the specific options for your location by logging into your account.

            **Fees**: Coinbase charges fees for buying and selling cryptocurrency, which are determined by factors such as your location, payment method, and order size. The exact fees will be displayed before you finalise your transaction.

            **Security**: Coinbase is a publicly traded and regulated US company, which means it operates with high financial transparency and security standards.
          </Note>

          <Card title="Coinbase screenshot reference" href="https://github.com/livepeer/livepeer-docs/blob/main/v1/images/delegating-guides/coinbase-buy-eth.png" icon="github" arrow horizontal>
            View the source image.
          </Card>
        </Tab>

        <Tab title="Kraken">
          You can buy Ethereum (ETH) on [Kraken](https://www.kraken.com/) in over 100 countries where the platform is available.

          Follow this guide to buy ETH on Kraken: [Kraken - Buy Ethereum](https://support.kraken.com/hc/en-us/articles/360000920066-How-to-buy-Ethereum)

          <Note>
            **Availability**: Kraken operates in many countries, but product features and payment method availability are subject to local regulations. You can check the specific options for your location by logging into your account.

            **Fees**: Kraken charges fees for buying and selling cryptocurrency, which are determined by factors such as your location, payment method, and order size. The exact fees will be displayed before you finalise your transaction.

            **Security**: Kraken is a well-regarded and secure platform with robust security features and a strong track record.
          </Note>
        </Tab>
      </Tabs>
    </Accordion>
  </StyledStep>

  <StyledStep title="Bridge to Arbitrum" titleSize="h2">
    <Info>
      *Livepeer runs on the Arbitrium's L2 Network and requires the funds to be
      bridged.*
    </Info>

    You can send ETH to your Gateway address on Ethereum Mainnet and then bridge it to Arbitrum's L2 Network.

    See the [Arbitrum Bridging Guide](https://docs.arbitrum.io/arbitrum-bridge/quickstart).

    <Card title="Arbitrum bridge quickstart" href="https://docs.arbitrum.io/arbitrum-bridge/quickstart" icon="bridge" arrow horizontal>
      Follow the official bridge guide.
    </Card>
  </StyledStep>

  <StyledStep title="Deposit to Gateway" titleSize="h2">
    <Note>You can do this in the previous step by simply sending the Arbitrum ETH to your Gateway address.</Note>

    Once you have ETH on the Arbitrum network, transfer it to your newly created
    Gateway address.
  </StyledStep>

  <StyledStep title="Setup Gateway Reserve & Deposit Funds" titleSize="h2">
    We now need to divide the Gateway funds into a **Deposit** and **Reserve**

    <Note>
      The deposit process requires:

      * Gateway running on-chain mode (not offchain)
      * Sufficient ETH in your wallet for deposit + gas fees
      * CLI connected to your Gateway's HTTP port (default: 7935)
    </Note>

    <Warning>
      **For production environments**, we recommend a **Reserve** of at least 0.36 ETH to prevent service interruptions during gas spikes. The higher reserve amount helps maintain service continuity during periods of high gas prices on the network. There is [an issue open](https://github.com/livepeer/go-livepeer/issues/3744) to reduce this requirement in the future.
    </Warning>

    This is minimum recommended for testing is 0.1 ETH.

    As you pay for services the amount paid is subtracted from your *Deposit*, so
    make sure to monitor your *Deposit* balance and top it up to keep your Gateway
    services running.

    #### Open the Livepeer CLI

    Follow the instructions for your platform:

    <Tabs>
      <Tab title="Linux / Mac" icon="linux">
        ```bash icon="terminal" wrap lines theme={"theme":{"light":"github-light","dark":"dark-plus"}}
        livepeer_cli --host=localhost --http=7935
        ```
      </Tab>

      <Tab title="Docker" icon="docker">
        ```bash icon="terminal" wrap lines theme={"theme":{"light":"github-light","dark":"dark-plus"}}
        docker run -it --network host livepeer/go-livepeer:master livepeer_cli --host=localhost --http=7935
        ```
      </Tab>

      <Tab title="Windows" icon="windows">
        ```bash icon="terminal" wrap lines theme={"theme":{"light":"github-light","dark":"dark-plus"}}
        livepeer_cli.exe --host=localhost --http=7935
        ```
      </Tab>
    </Tabs>

    #### Deposit Funds

    Choose **Option 11: Invoke "deposit broadcasting funds" (ETH)**

    * Enter 0.065 for the **Deposit** amount when prompted.
    * Enter 0.03 for the **Reserve** amount when prompted.

    #### Verify Funds

    Choose **Option 1: Get node status** and confirm that the correct amounts are
    visible.

    You should see something like this:

    ```bash icon="terminal" Wizard Stats theme={"theme":{"light":"github-light","dark":"dark-plus"}}
      +-----------------+
      |BROADCASTER STATS|
      +-----------------+
      Max Price Per Pixel    [your setting]
      Deposit               0.065 ETH
      Reserve               0.030 ETH
    ```
  </StyledStep>
</StyledSteps>
