---
title: "Deploy LayerZero adapters"
method: POST
path: "/tokenization/multichain/bridge/layerzero"
tags: ["Tokenization"]
---

# Deploy LayerZero adapters

`POST /tokenization/multichain/bridge/layerzero`

## Request

- Base URL: `https://api.fireblocks.io/v1`
- URL: `https://api.fireblocks.io/v1/tokenization/multichain/bridge/layerzero`
- Auth: none declared
- TypeScript: <https://skmtc.dev/fireblocks/apis/fireblocks-api/docs/tokenization/multichain/bridge/layerzero/post.ts> (a function with typed inputs; its response is checked against the schema)

Deploy LayerZero adapters for multichain token bridging functionality. This endpoint creates adapter contracts that enable cross-chain token transfers.

## Headers

- `Idempotency-Key` string

## Request body

- DeployLayerZeroAdaptersRequest
  - `vaultAccountId` string, required: The id of the vault account that initiated the request to deploy adapter for the token
  - `createParams` LayerZeroAdapterCreateParams[], required: Array of creation parameters for LayerZero adapters, one per tokenLink.
    - `tokenLinkId` string, required: The token link id of the base token to deploy the adapters for
    - `delegateAddress` string, required: Address that will receive `CONTRACT_ADMIN_ROLE`.
    - `defaultAdminAddress` string, required: Address that will receive `DEFAULT_ADMIN_ROLE` on the adapter contract.
    - `pauserAddress` string, required: Address that will receive `PAUSER_ROLE`.
  - `displayName` string: The display name of the contract
  - `useGasless` boolean: Whether to use gasless deployment or not
  - `feeLevel` 'LOW' | 'MEDIUM' | 'HIGH': Fee level for the write function transaction. interchangeable with the 'fee' field
  - `fee` string: Max fee amount for the write function transaction. interchangeable with the 'feeLevel' field
  - `salt` string: The salt to calculate the deterministic address. Must be a number between 0 and 2^256 -1, for it to fit in the bytes32 parameter

## Response `200`

LayerZero adapters deployed successfully

- AdapterProcessingResult[]: Array of adapter processing results
  - `inputTokenLinkId` string, required: The input token link ID
  - `adapterLinkId` string, required: The adapter link ID

## Other responses

- `400`: Bad request, invalid input data or parameters
- `404`: Token link not found
- `409`: Token link preparation error
- `422`: Token link is not fungible
- `500`: Internal server error

---

[API](https://skmtc.dev/fireblocks/apis/fireblocks-api.md) - [All operations](https://skmtc.dev/fireblocks/apis/fireblocks-api/llms.txt) - [OpenAPI document](https://skmtc.dev/fireblocks/apis/fireblocks-api/revisions/4eba9965659a?raw)
