Skip to main content
POST
/
solana
/
airspace
Create and initialise a new `AirspaceAccount` on Solana.
curl --request POST \
  --url https://api.example.com/solana/airspace \
  --header 'Content-Type: application/json' \
  --data '
{
  "property_id": "<string>",
  "min_alt_m": 123,
  "max_alt_m": 123,
  "poly_lat": [
    123
  ],
  "poly_lon": [
    123
  ],
  "fee_lamports": 123,
  "treasury": "<string>"
}
'
{
  "signature": "<string>",
  "slot": 123,
  "confirmation": "<string>",
  "fee_lamports": 123
}

Body

application/json
property_id
string
required

External property identifier (max 32 bytes UTF-8)

min_alt_m
integer<uint32>
required

Lower altitude bound in metres AGL

max_alt_m
integer<uint32>
required

Upper altitude bound in metres AGL

poly_lat
number<double>[]
required

Polygon latitude values

poly_lon
number<double>[]
required

Polygon longitude values

policy
enum<string>
required

Access policy

Available options:
open,
permit,
deny,
auction
fee_lamports
integer<uint64>
required

Per-crossing fee in lamports (0 = free)

treasury
string
required

Base58 treasury account for crossing fees

Response

200 - application/json

Airspace initialised

signature
string
required

Base58-encoded transaction signature

slot
integer<uint64>
required

Slot number

confirmation
string
required

Confirmation status

fee_lamports
integer<uint64>
required

Transaction fee in lamports