Skip to content
SAATOSAATO

Programmable paid actions

Pay for an action.Get the result.

Put a price in front of an API call, computation, file or any digital action.

Action type

Preview animates the mechanism only. No payment is requested or sent.

Gate · API request01 / Request
PRICE0.001 ETH
  1. Request
  2. Price
  3. Pay
  4. Action
$SAATOCA — adding shortly

One request, four states

State · BLOCKED

PRICE0.001 ETH

01

Request

Someone asks for an action: an API call, a file, a job.

  1. Request
  2. Price
  3. Pay
  4. Action

Before / after

A capability.

A product.

A chaotic assembly of ivory blocks beside the same material organised into a precise, ordered panel, divided by a single vermilion point

Your API, model, dataset or job already works. It just has no terms.

SAATO gives it one: a name, a price and a gate. Pay, and it runs.

For developers

One definition. One gate.

Today, actions are defined and gated in the browser. Settlement plugs in through a single adapter.

  1. 01RequestCaller opens /action/[id]
  2. 02PriceDefinition is validated and priced
  3. 03PayPaymentAdapter settles on Robinhood Chain
  4. 04ActionResource is released to the caller

Step 03 has no adapter configured yet. Nothing is charged.

lib/actions/types.ts

type ActionDefinition = {
  id: string            // "act_…" generated locally
  name: string
  description: string
  type: 'API' | 'FILE' | 'COMPUTE' | 'GENERATION' | 'CUSTOM'
  resource: string      // endpoint, URI or identifier
  price: string         // decimal, in ETH
  currency: 'ETH'
  metadata: { key: string; value: string }[]
  enabled: boolean
  storage: 'local'      // stored in this browser
}

Name it. Price it.

Your first action takes under a minute.