Domain Logic

Occupancy Lifecycle

Every plot in SLAAAD follows a strict state machine to ensure fair ownership, secure transactions, and high-quality moderation.

The 4 Statuses

VACANT

The plot is available. Any user can initiate a purchase by uploading an image and providing a target URL.

PENDING_APPROVAL

Payment is authorized (Held) but not captured. The plot is reserved while a moderator reviews the image.

OCCUPIED

Moderation passed! The plot is now live on the grid. Ownership is secured for the protection period.

TAKEN_DOWN

Violation detected. The image is hidden, and the plot returns to the VACANT pool (with refund or charge).

The Moderation Flow

01. User Acquisition

User chooses a vacant plot and submits their content. Stripe creates an Authorization HOLDequivalent to the plot price. No funds are captued yet.

02. Moderator Review

The plot status is PENDING_APPROVAL. A human moderator or AI check verifies that the image meets community guidelines.

03. Settlement

Upon approval, the status flips to OCCUPIED. Stripe Captures the held funds, completing the trade.

Protection Period

Once a plot reaches OCCUPIED, its status is protected for the Protection Duration defined in the Terrain settings. During this time, the owner cannot be "bought out" by other users.

Ready to implement?
Check API Reference
Last updated: April 2026