> ## Documentation Index
> Fetch the complete documentation index at: https://unevenlabs-docs-drift-src-d9b76a2df4-96d2f94.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Addresses

> Contract addresses for the Relay Settlement Protocol

export const Depositories = ({env, id}) => {
  const key = `depositories-${env}`;
  if (typeof window === "undefined") {
    return null;
  }
  if (!window[key]) {
    window[key] = {
      fetching: false,
      data: null
    };
  }
  if (!window[key].fetching) {
    const appendDepositories = data => {
      const rootElement = document.getElementById(id);
      if (!rootElement) {
        return;
      }
      const VM_TYPE_LABELS = {
        evm: "ethereum-vm",
        bvm: "bitcoin-vm",
        svm: "solana-vm",
        tvm: "tron-vm",
        hypevm: "hyperliquid-vm",
        lvm: "lighter-vm"
      };
      const rows = data.slice().filter(chain => chain.protocol && chain.protocol.v2 && chain.protocol.v2.depository).sort((a, b) => a.id - b.id).map(chain => {
        return `<tr key=${chain.id}>
            <td>${chain.displayName}</td>
            <td>${chain.protocol.v2.depository}</td>
            <td>${VM_TYPE_LABELS[chain.vmType] || chain.vmType}</td>
            <td>${chain.id}</td>
          </tr>`;
      });
      rootElement.innerHTML = rows.join("");
      const loaderContainer = document.getElementById(`loader-container-${id}`);
      if (loaderContainer) {
        loaderContainer.style.display = "none";
      }
    };
    const fetchChains = async () => {
      debugger;
      try {
        window[key].fetching = true;
        window[key].data = null;
        const response = await fetch(env === "testnets" ? "https://api.testnets.relay.link/chains" : "https://api.relay.link/chains");
        const data = await response.json();
        window[key].fetching = false;
        window[key].data = data.chains;
        appendDepositories(data.chains);
      } catch (e) {
        window[key].fetching = false;
        window[key].data = false;
      }
    };
    const loaderContainer = document.getElementById(`loader-container-${id}`);
    if (loaderContainer) {
      loaderContainer.style.display = "flex";
    }
    if (window[key].data) {
      setTimeout(() => {
        appendDepositories(window[key].data);
      }, 1000);
    } else {
      fetchChains();
    }
  }
  return <table style={{
    width: "100%",
    borderSpacing: "48px"
  }} className="relay-table">
      <thead style={{
    borderBottom: "1px solid rgb(227 226 230)",
    paddingBottom: 5,
    width: "100%",
    fontSize: 16
  }}>
        <tr style={{
    textAlign: "left"
  }}>
          <th>Chain</th>
          <th>Address</th>
          <th>VM Type</th>
          <th>Chain ID</th>
        </tr>
      </thead>
      <tbody id={id} style={{
    width: "100%"
  }}></tbody>
      <div className={`loader-container-${id}`} style={{
    display: "none",
    justifyContent: "center",
    alignItems: "center",
    height: "200px",
    width: "100%"
  }}>
        <div className="loader"></div>
      </div>
    </table>;
};

## Relay Chain

Core settlement contracts deployed on the [Relay Chain](/references/protocol/components/relay-chain) (Chain ID `537713`).

| Contract   | Address                                                                                                                              |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| **Hub**    | [`0xDDD361727C22A01EB137880678A20b0BEaE69318`](https://explorer.chain.relay.link/address/0xDDD361727C22A01EB137880678A20b0BEaE69318) |
| **Oracle** | [`0xd4b9fdB83C723c096d7fBE72da252aa23f1387aa`](https://explorer.chain.relay.link/address/0xd4b9fdB83C723c096d7fBE72da252aa23f1387aa) |

## Aurora

The [Allocator](/references/protocol/components/allocator) and [Security Council](/references/protocol/components/security-council) multisig are deployed on Aurora for integration with the NEAR MPC network.

| Contract                      | Address                                                                                                                        |
| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| **Allocator**                 | [`0x7EdA04920F22ba6A2b9f2573fd9a6F6F1946Ff9f`](https://explorer.aurora.dev/address/0x7EdA04920F22ba6A2b9f2573fd9a6F6F1946Ff9f) |
| **Security Council Multisig** | [`0xb538ee6515F9d16eBD0BACD0503733815c9b070c`](https://explorer.aurora.dev/address/0xb538ee6515F9d16eBD0BACD0503733815c9b070c) |

## Depository Contracts

[Depository](/references/protocol/components/depository) contracts are deployed on every supported origin chain. The list below is fetched live from the [Chains API](https://api.relay.link/chains) and stays in sync as new chains are added.

<Depositories id="mainnetDepositories" env="mainnets" />
