Andamio LogoAndamio
Andamio API/Node backend api/NBA Escrow

Escrow UTxOs

Node Backend APINBA Escrow

Retrieves UTxOs associated with an escrow based on its policy and an optional alias. This endpoint fetches unspent transaction outputs relevant to an escrow.

POST
/node-backend-api/escrow/utxos
X-API-Key<token>

API Key for authentication. Example: "YOUR_API_KEY"

In: header

Escrow UTxOs Request Body - Contains the policy ID of the escrow and an optional alias.

alias?string
policy?string

Response Body

curl -X POST "https://andamio-api-308006323670.us-central1.run.app/api/v1/node-backend-api/escrow/utxos" \
  -H "Content-Type: application/json" \
  -d '{}'
const body = JSON.stringify({})

fetch("https://andamio-api-308006323670.us-central1.run.app/api/v1/node-backend-api/escrow/utxos", {
  body
})
package main

import (
  "fmt"
  "net/http"
  "io/ioutil"
  "strings"
)

func main() {
  url := "https://andamio-api-308006323670.us-central1.run.app/api/v1/node-backend-api/escrow/utxos"
  body := strings.NewReader(`{}`)
  req, _ := http.NewRequest("POST", url, body)
  req.Header.Add("Content-Type", "application/json")
  res, _ := http.DefaultClient.Do(req)
  defer res.Body.Close()
  body, _ := ioutil.ReadAll(res.Body)

  fmt.Println(res)
  fmt.Println(string(body))
}
import requests

url = "https://andamio-api-308006323670.us-central1.run.app/api/v1/node-backend-api/escrow/utxos"
body = {}
response = requests.request("POST", url, json = body, headers = {
  "Content-Type": "application/json"
})

print(response.text)
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.time.Duration;
import java.net.http.HttpRequest.BodyPublishers;

var body = BodyPublishers.ofString("""{}""");
HttpClient client = HttpClient.newBuilder()
  .connectTimeout(Duration.ofSeconds(10))
  .build();

HttpRequest.Builder requestBuilder = HttpRequest.newBuilder()
  .uri(URI.create("https://andamio-api-308006323670.us-central1.run.app/api/v1/node-backend-api/escrow/utxos"))
  .header("Content-Type", "application/json")
  .POST(body)
  .build();

try {
  HttpResponse<String> response = client.send(requestBuilder.build(), BodyHandlers.ofString());
  System.out.println("Status code: " + response.statusCode());
  System.out.println("Response body: " + response.body());
} catch (Exception e) {
  e.printStackTrace();
}
using System;
using System.Net.Http;
using System.Text;

var body = new StringContent("""
{}
""", Encoding.UTF8, "application/json");

var client = new HttpClient();
var response = await client.PostAsync("https://andamio-api-308006323670.us-central1.run.app/api/v1/node-backend-api/escrow/utxos", body);
var responseBody = await response.Content.ReadAsStringAsync();
[
  {
    "address": "string",
    "assets": [
      {
        "amount": "1000000",
        "unit": "lovelace"
      }
    ],
    "datum": {
      "cbor": "string",
      "hash": "string",
      "type": "string"
    },
    "index": 0,
    "reference_script": {
      "cbor": "string",
      "type": "string"
    },
    "slot": 123456789,
    "tx_hash": "tx_hash_hex",
    "txout_cbor": "string"
  }
]
{
  "details": "string",
  "message": "Bad Request: Invalid input.",
  "status_code": 400
}
{
  "details": "string",
  "message": "Unauthorized: Invalid or missing credentials.",
  "status_code": 401
}
{
  "details": "string",
  "message": "Forbidden: Insufficient permissions or tier access.",
  "status_code": 403
}
{
  "details": "string",
  "message": "Unprocessable Entity: Invalid request structure or data.",
  "status_code": 422
}
{
  "details": "string",
  "message": "Too Many Requests: Rate limit or quota exceeded.",
  "status_code": 429
}
{
  "details": "string",
  "message": "Internal Server Error: An unexpected error occurred.",
  "status_code": 500
}