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

# Static IPs

> Restrict access to your sinks by allowlisting Goldsky's static egress IPs (closed beta).

export const CalBooking = ({inline = false}) => {
  useEffect(() => {
    (function (C, A, L) {
      let p = function (a, ar) {
        a.q.push(ar);
      };
      let d = C.document;
      C.Cal = C.Cal || (function () {
        let cal = C.Cal;
        let ar = arguments;
        if (!cal.loaded) {
          cal.ns = {};
          cal.q = cal.q || [];
          d.head.appendChild(d.createElement("script")).src = A;
          cal.loaded = true;
        }
        if (ar[0] === L) {
          const api = function () {
            p(api, arguments);
          };
          const namespace = ar[1];
          api.q = api.q || [];
          if (typeof namespace === "string") {
            cal.ns[namespace] = cal.ns[namespace] || api;
            p(cal.ns[namespace], ar);
            p(cal, ["initNamespace", namespace]);
          } else p(cal, ar);
          return;
        }
        p(cal, ar);
      });
    })(window, "https://app.cal.com/embed/embed.js", "init");
    window.Cal("init", "website-intro", {
      origin: "https://app.cal.com"
    });
    window.Cal.ns["website-intro"]("ui", {
      cssVarsPerTheme: {
        light: {
          "cal-brand": "#FFAD33"
        },
        dark: {
          "cal-brand": "#FFAD33"
        }
      },
      hideEventTypeDetails: false,
      layout: "month_view"
    });
  }, []);
  if (inline) {
    return <div className="my-6">
        <cal-inline cal-namespace="website-intro" cal-link="team/goldsky/website-intro" style={{
      width: '100%',
      height: '600px'
    }} config="{&quot;layout&quot;:&quot;month_view&quot;}" />
      </div>;
  }
  return <button data-cal-namespace="website-intro" data-cal-link="team/goldsky/website-intro" data-cal-config="{&quot;layout&quot;:&quot;month_view&quot;}" className="inline-flex items-center justify-center px-6 py-3 text-base font-medium text-zinc-950 bg-[#FFAD33] rounded-lg hover:bg-[#FFBF60] transition-colors duration-200 cursor-pointer">
      Schedule a call
    </button>;
};

## Overview

Goldsky can connect to your sinks using static IPs. This is helpful if you want to further restrict access to your sinks and ensure that only Goldsky-owned services can reach them. It works the same way for [Turbo](/turbo-pipelines/introduction) and legacy [Mirror](/mirror/introduction) pipelines.

This feature is currently in a closed beta and only available for our enterprise customers. Please contact us at [support@goldsky.com](mailto:support@goldsky.com) (or through Slack/Telegram) to request access to this feature, or [schedule a call with our team](https://cal.com/team/goldsky/website-intro).

<CalBooking />

## Usage

1. Reach out to us to have this feature enabled for your account.
2. Allowlist the following IPs on your database or network firewall: `100.21.15.214`, `44.229.26.196`, `44.230.239.184`, `52.38.124.121`
3. Make sure you're using the latest version of the CLI; see the [installation guide](/installation).
4. Set `use_dedicated_ip: true` at the top level of your pipeline YAML and deploy.

Example Turbo pipeline:

```yaml theme={"dark"}
name: private-ip-pipeline
resource_size: s
use_dedicated_ip: true # Route this pipeline's traffic through Goldsky's static egress IPs

sources:
  ethereum_erc20_transfers:
    type: dataset
    dataset_name: ethereum.erc20_transfers
    version: 1.2.0 # Dataset version
    start_at: latest

sinks:
  postgres_transfers:
    type: postgres
    from: ethereum_erc20_transfers
    schema: public
    table: erc20_transfers
    secret_name: DB_WITH_IP_ALLOWLISTED
    primary_key: id
```

Mirror pipelines use the same top-level `use_dedicated_ip: true` flag in their YAML (alongside Mirror's required `apiVersion: 3` field).

<Warning>
  Without `use_dedicated_ip: true`, pipelines connect from dynamic IPs and an IP-restricted firewall will reject the connection.
</Warning>


## Related topics

- [Turbo pipelines FAQ](/turbo-pipelines/faq.md)
- [Dynamic Tables](/turbo-pipelines/transforms/dynamic-tables.md)
- [Frequently asked questions](/faq.md)
- [Detect incoming assets to a set of addresses](/solutions/deposit-detection.md)
- [Troubleshooting Turbo pipelines](/turbo-pipelines/guides/troubleshooting.md)
