Skip to main content
Research Preview — This API is under development.

Intersects

Check if two geometries intersect (share any portion of space).
POST /compute/v0/intersects

Request Body

chainId
number
required
Target chain ID (e.g., 84532 for Base Sepolia, 8453 for Base).
geometry1
Input
required
First geometry to check.
geometry2
Input
required
Second geometry to check.
schema
string
required
EAS schema UID to issue the attestation against.
recipient
string
Ethereum address to receive the attestation. Defaults to zero address if not provided.

Example Request

curl -X POST https://api.astral.global/compute/v0/intersects \
  -H "Content-Type: application/json" \
  -d '{
    "chainId": 84532,
    "geometry1": "0xpolygon1...",
    "geometry2": "0xpolygon2...",
    "schema": "0xschema...",
    "recipient": "0xdef456..."
  }'

Example Response

{
  "result": true,
  "operation": "intersects",
  "timestamp": 1706400000,
  "inputRefs": [
    "0xpolygon1...",
    "0xpolygon2..."
  ],
  "attestation": {
    "schema": "0x...",
    "attester": "0x...",
    "recipient": "0xdef456...",
    "data": "0x...",
    "signature": "0x..."
  },
  "delegatedAttestation": {
    "signature": "0x...",
    "attester": "0x...",
    "deadline": 1706403600
  }
}

Notes

  • Uses PostGIS ST_Intersects function
  • Returns true if geometries share any space (including boundaries)
  • More permissive than contains — touching boundaries count as intersection

SDK Method

See astral.compute.intersects()