---
title: "Unlock Tokens for Bridge Swap"
method: POST
path: "/defi/v1/bridge/unlock"
tags: ["bridge"]
---

# Unlock Tokens for Bridge Swap

`POST /defi/v1/bridge/unlock`

Initiates the unlocking process for assets on the destination blockchain that were previously locked during a bridging operation. This endpoint triggers the release of tokens, making them available for use on the target network. The response provides critical transaction details—including the destination chain ID, sender and receiver addresses, gas usage, and a unique reference ID—allowing developers and users to verify that the unlocking process has been successfully initiated and to track the transaction's progress.

> 💡 
**Compute Unit Value:** `50` (Fixed)

## Request body

- BridgeUnlockRequest — The request body for a /defi/v1/bridge/unlock
  - `bridgeId` '300' — The unique ID to specify the bridge protocol for routing cross-chain queries or transactions. Find more [here](https://docs.blockdaemon.com/docs/defi-api-supported-protocols#supported-bridges-protocols).
  - `srcChainId` string, required — The unique chain ID to specify the source chain. Find more [here](https://docs.blockdaemon.com/docs/defi-api-supported-protocols#supported-chains).
  - `dstChainId` string, required — The unique chain ID to specify the destination chain. Find more [here](https://docs.blockdaemon.com/docs/defi-api-supported-protocols#supported-chains).
  - `dstTokenSymbol` string, required — Symbol of the destination token.
  - `dstTokenAddress` string, required — Address of the destination token.
  - `amount` string, required — Amount of the token to unlock.
  - `gas` string — Maximum gas to be approved for the transaction.
  - `gasPriority` string — Priority level for gas: low, medium, or high.
  - `receiver` string, required — Address of the token receiver.
  - `primarySignature` string, required — Signature required for EVM to EVM unlock transactions.
  - `secondarySignature` string — Signature required for Stellar to EVM or vice versa unlock transactions.
  - `lockId` string, required — Unique lock ID for the transaction.
  - `enableFee` boolean — Flag to include a basis points fee transaction alongside the main transaction when set to true.

## Response `200`

Successful response

- object
  - `status` number — Numeric status code indicating success or failure of the API call
  - `msg` string — Human-readable message describing the API result or error
  - `data` union
    - object
      - `chainId` string — Blockchain network identifier (EVM chain ID, Solana chain name, etc.)
      - `from` string — Sender's wallet address
      - `to` string — Recipient's wallet address
      - `value` string — Amount being transferred or involved in a transaction
      - `gas` string — Gas limit for the transaction
      - `data` string — Main payload object or array returned by the API
      - `gasPrice` string — Price per gas unit for the transaction
      - `estimationCheck` union — Flag or value indicating transaction fee/estimate status
        - string
        - boolean
      - `referenceId` string — Unique ID for tracking a specific transaction or operation
    - object
      - `createFeeTxn` object, required
        - `chainId` string, required — Blockchain network identifier (EVM chain ID, Solana chain name, etc.)
        - `from` string, required — Sender's wallet address
        - `to` string, required — Recipient's wallet address
        - `value` string, required — Amount being transferred or involved in a transaction
        - `gasPrice` string — Price per gas unit for the transaction
        - `gas` string, required — Gas limit for the transaction
      - `unlockTxn` object, required
        - `chainId` string — Blockchain network identifier (EVM chain ID, Solana chain name, etc.)
        - `from` string — Sender's wallet address
        - `to` string — Recipient's wallet address
        - `value` string — Amount being transferred or involved in a transaction
        - `gas` string — Gas limit for the transaction
        - `data` string — Main payload object or array returned by the API
        - `gasPrice` string — Price per gas unit for the transaction
        - `estimationCheck` union — Flag or value indicating transaction fee/estimate status
          - string
          - boolean
        - `referenceId` string — Unique ID for tracking a specific transaction or operation

---

[API](https://skmtc.dev/blockdaemon/apis/staking-api.md) · [All operations](https://skmtc.dev/blockdaemon/apis/staking-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/blockdaemon/staking-api/revisions/f94e296a08a3/schema)
