Remove LayerZero adapters
Remove LayerZero adapters by deactivating and unlinking them. This endpoint revokes roles and deactivates the specified adapter contracts.
DELETE
/
tokenization
/
multichain
/
bridge
/
layerzero
TypeScript
const response: Promise<FireblocksResponse<RemoveLayerZeroAdaptersResponse>> = fireblocks.tokenization.deactivateAndUnlinkAdapters(tokenizationApiDeactivateAndUnlinkAdaptersRequest);CompletableFuture<ApiResponse<RemoveLayerZeroAdaptersResponse>> response = fireblocks.tokenization().deactivateAndUnlinkAdapters(removeLayerZeroAdaptersRequest, idempotencyKey);response = fireblocks.tokenization.deactivate_and_unlink_adapters(remove_layer_zero_adapters_request, idempotency_key);curl --request DELETE \
--url https://api.fireblocks.io/v1/tokenization/multichain/bridge/layerzero \
--header 'Content-Type: application/json' \
--data '
{
"vaultAccountId": "1",
"adapterTokenLinkIds": [
"d290f1ee-6c54-4b01-90e6-d701748f0851",
"e290f1ee-6c54-4b01-90e6-d701748f0852"
]
}
'const options = {
method: 'DELETE',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
vaultAccountId: '1',
adapterTokenLinkIds: ['d290f1ee-6c54-4b01-90e6-d701748f0851', 'e290f1ee-6c54-4b01-90e6-d701748f0852']
})
};
fetch('https://api.fireblocks.io/v1/tokenization/multichain/bridge/layerzero', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fireblocks.io/v1/tokenization/multichain/bridge/layerzero",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_POSTFIELDS => json_encode([
'vaultAccountId' => '1',
'adapterTokenLinkIds' => [
'd290f1ee-6c54-4b01-90e6-d701748f0851',
'e290f1ee-6c54-4b01-90e6-d701748f0852'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.fireblocks.io/v1/tokenization/multichain/bridge/layerzero"
payload := strings.NewReader("{\n \"vaultAccountId\": \"1\",\n \"adapterTokenLinkIds\": [\n \"d290f1ee-6c54-4b01-90e6-d701748f0851\",\n \"e290f1ee-6c54-4b01-90e6-d701748f0852\"\n ]\n}")
req, _ := http.NewRequest("DELETE", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}require 'uri'
require 'net/http'
url = URI("https://api.fireblocks.io/v1/tokenization/multichain/bridge/layerzero")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"vaultAccountId\": \"1\",\n \"adapterTokenLinkIds\": [\n \"d290f1ee-6c54-4b01-90e6-d701748f0851\",\n \"e290f1ee-6c54-4b01-90e6-d701748f0852\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"deactivated": [
"<string>"
],
"failed": [
{
"adapterTokenLinkId": "<string>"
}
]
}{
"error": {
"type": "VALIDATION",
"message": "Invalid input data or parameters"
}
}{
"error": {
"type": "NOT_FOUND",
"message": "The specified token link was not found"
}
}{
"error": {
"type": "UNPROCESSABLE_ENTITY",
"message": "An error occurred during token link processing"
}
}{
"error": {
"type": "INTERNAL",
"message": "An unexpected error occurred during execution. Please try again later."
}
}Headers
A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
Body
application/json
The vault account ID to use for signing the role revocation transactions.
Example:
"1"
A list of adapter token link IDs to be deactivated and unlinked.
Minimum array length:
1Example:
[
"d290f1ee-6c54-4b01-90e6-d701748f0851",
"e290f1ee-6c54-4b01-90e6-d701748f0852"
]
Was this page helpful?
Previous
Get LayerZero DVN configurationRetrieve the DVN (Data Verification Network) configuration for a specific adapter. Returns DVN configurations for channels between the source adapter and its peers.
Next
⌘I
TypeScript
const response: Promise<FireblocksResponse<RemoveLayerZeroAdaptersResponse>> = fireblocks.tokenization.deactivateAndUnlinkAdapters(tokenizationApiDeactivateAndUnlinkAdaptersRequest);CompletableFuture<ApiResponse<RemoveLayerZeroAdaptersResponse>> response = fireblocks.tokenization().deactivateAndUnlinkAdapters(removeLayerZeroAdaptersRequest, idempotencyKey);response = fireblocks.tokenization.deactivate_and_unlink_adapters(remove_layer_zero_adapters_request, idempotency_key);curl --request DELETE \
--url https://api.fireblocks.io/v1/tokenization/multichain/bridge/layerzero \
--header 'Content-Type: application/json' \
--data '
{
"vaultAccountId": "1",
"adapterTokenLinkIds": [
"d290f1ee-6c54-4b01-90e6-d701748f0851",
"e290f1ee-6c54-4b01-90e6-d701748f0852"
]
}
'const options = {
method: 'DELETE',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
vaultAccountId: '1',
adapterTokenLinkIds: ['d290f1ee-6c54-4b01-90e6-d701748f0851', 'e290f1ee-6c54-4b01-90e6-d701748f0852']
})
};
fetch('https://api.fireblocks.io/v1/tokenization/multichain/bridge/layerzero', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fireblocks.io/v1/tokenization/multichain/bridge/layerzero",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_POSTFIELDS => json_encode([
'vaultAccountId' => '1',
'adapterTokenLinkIds' => [
'd290f1ee-6c54-4b01-90e6-d701748f0851',
'e290f1ee-6c54-4b01-90e6-d701748f0852'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.fireblocks.io/v1/tokenization/multichain/bridge/layerzero"
payload := strings.NewReader("{\n \"vaultAccountId\": \"1\",\n \"adapterTokenLinkIds\": [\n \"d290f1ee-6c54-4b01-90e6-d701748f0851\",\n \"e290f1ee-6c54-4b01-90e6-d701748f0852\"\n ]\n}")
req, _ := http.NewRequest("DELETE", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}require 'uri'
require 'net/http'
url = URI("https://api.fireblocks.io/v1/tokenization/multichain/bridge/layerzero")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"vaultAccountId\": \"1\",\n \"adapterTokenLinkIds\": [\n \"d290f1ee-6c54-4b01-90e6-d701748f0851\",\n \"e290f1ee-6c54-4b01-90e6-d701748f0852\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"deactivated": [
"<string>"
],
"failed": [
{
"adapterTokenLinkId": "<string>"
}
]
}{
"error": {
"type": "VALIDATION",
"message": "Invalid input data or parameters"
}
}{
"error": {
"type": "NOT_FOUND",
"message": "The specified token link was not found"
}
}{
"error": {
"type": "UNPROCESSABLE_ENTITY",
"message": "An error occurred during token link processing"
}
}{
"error": {
"type": "INTERNAL",
"message": "An unexpected error occurred during execution. Please try again later."
}
}