---
title: "Validate a candidate app launch"
method: POST
path: "/preflight/launch"
tags: ["Preflight"]
---

# Validate a candidate app launch

`POST /preflight/launch`

Validates a candidate app payload against current launch requirements
before any transaction is sent. Returns blocking errors, non-blocking
warnings, and the estimated ELTA cost of launch.

## Request body

- LaunchCandidate
  - `name` string, required
  - `symbol` string, required
  - `description` string
  - `imageUrl` string, uri
  - `website` string, uri
  - `creator` string, required

## Response `200`

Preflight result.

- PreflightResult
  - `ok` boolean, required
  - `errors` PreflightIssue[], required
    - `code` string, required
    - `field` string, required
    - `message` string, required
  - `warnings` PreflightIssue[], required
    - `code` string, required
    - `field` string, required
    - `message` string, required
  - `nameAvailable` boolean
  - `symbolAvailable` boolean
  - `estimatedEltaCost` string — Estimated total ELTA the creator must approve, as a decimal string in wei.

---

[API](https://skmtc.net/elata-biosciences/apis/elata-app-store-api.md) · [All operations](https://skmtc.net/elata-biosciences/apis/elata-app-store-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/elata-biosciences/elata-app-store-api/revisions/55c111b65fc5/schema)
