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

# Get Metadata

> Retrieve deployment addresses for multicall and transfer delegate contracts by chain.

Returns deployment metadata for each supported chain, including contract addresses for the multicall and transfer delegate contracts.

Use this endpoint to look up the correct contract addresses for building transactions or verifying approvals on a specific chain.

***

## Reference

### Response

Returns an object keyed by chain name, where each chain contains a `deployments` object with contract addresses.

#### Chain deployment attributes

| Attribute                              | Type   | Description                                               |
| -------------------------------------- | ------ | --------------------------------------------------------- |
| `deployments`                          | object | Contract deployment addresses for this chain              |
| `deployments.multicall`                | object | Multicall contract details                                |
| `deployments.multicall.address`        | string | Address of the multicall (fee wrapper) contract           |
| `deployments.transferDelegate`         | object | Transfer delegate contract details                        |
| `deployments.transferDelegate.address` | string | Address of the transfer delegate (token spender) contract |

## Code examples

<Tabs>
  <Tab title="cURL">
    ```bash wrap theme={null}
    curl -X GET "https://transfer.layerzero-api.com/v1/metadata"
    ```
  </Tab>

  <Tab title="TypeScript">
    ```typescript wrap theme={null}
    const response = await fetch('https://transfer.layerzero-api.com/v1/metadata');
    const metadata = await response.json();

    // Get transfer delegate address for Base
    const baseDelegate = metadata.base.deployments.transferDelegate.address;
    console.log('Base TransferDelegate:', baseDelegate);
    ```
  </Tab>

  <Tab title="Python">
    ```python wrap theme={null}
    import requests

    response = requests.get("https://transfer.layerzero-api.com/v1/metadata")
    metadata = response.json()

    # Get transfer delegate address for Base
    base_delegate = metadata["base"]["deployments"]["transferDelegate"]["address"]
    print(f"Base TransferDelegate: {base_delegate}")
    ```
  </Tab>
</Tabs>

### Response

```json wrap theme={null}
{
  "base": {
    "deployments": {
      "multicall": {
        "address": "0x0564F89f6edf2cA62fBd174378f9187e447DD410"
      },
      "transferDelegate": {
        "address": "0xf45722F37f602c0788Beb7C1471ebEB281308860"
      }
    }
  },
  "ethereum": {
    "deployments": {
      "multicall": {
        "address": "0xFD268A4813005A9fb04982073E5f4916f8653B75"
      },
      "transferDelegate": {
        "address": "0x0CD0aD832f06b05f8fE78E6DB825c3d4eA944004"
      }
    }
  },
  "arbitrum": {
    "deployments": {
      "multicall": {
        "address": "0x26F97eb05469fF5d2169FD4d83cF96939C9B8e37"
      },
      "transferDelegate": {
        "address": "0x43093Bb72d982C04DFb858Fd31a85fBcB6c13CBD"
      }
    }
  }
}
```

## Related endpoints

* [Chains](/v2/developers/value-transfer-api/api-reference/chains) — List supported blockchain networks
* [Contracts overview](/v2/developers/value-transfer-api/contracts/overview) — Learn about the multicall and transfer delegate contract architecture
* [Contract addresses](/v2/developers/value-transfer-api/contracts/addresses) — Static list of deployed contract addresses


## OpenAPI

````yaml GET /metadata
openapi: 3.0.3
info:
  title: Value Transfer API
  version: 1.0.0
  description: Unified API for cross-chain value transfers across 150+ blockchains
servers:
  - url: https://transfer.layerzero-api.com/v1
security: []
paths:
  /metadata:
    get:
      tags:
        - Discovery
      summary: Get deployment metadata
      description: >-
        Returns deployment addresses for multicall and transfer delegate
        contracts by chain. Use this to look up the correct contract addresses
        for building transactions or verifying approvals.
      responses:
        '200':
          description: Successfully retrieved deployment metadata
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: object
                  properties:
                    deployments:
                      type: object
                      properties:
                        multicall:
                          type: object
                          properties:
                            address:
                              type: string
                              description: Contract address of the multicall (fee wrapper)
                        transferDelegate:
                          type: object
                          properties:
                            address:
                              type: string
                              description: >-
                                Contract address of the transfer delegate (token
                                spender)
                example:
                  base:
                    deployments:
                      multicall:
                        address: '0x0564F89f6edf2cA62fBd174378f9187e447DD410'
                      transferDelegate:
                        address: '0xf45722F37f602c0788Beb7C1471ebEB281308860'
                  ethereum:
                    deployments:
                      multicall:
                        address: '0xFD268A4813005A9fb04982073E5f4916f8653B75'
                      transferDelegate:
                        address: '0x0CD0aD832f06b05f8fE78E6DB825c3d4eA944004'
                  arbitrum:
                    deployments:
                      multicall:
                        address: '0x26F97eb05469fF5d2169FD4d83cF96939C9B8e37'
                      transferDelegate:
                        address: '0x43093Bb72d982C04DFb858Fd31a85fBcB6c13CBD'

````