561 Group Market

SEN Utter

Admit a token Mark and a claim Mark as one utterance: the boundary morphism that gets data into the SignCell/SignGraph/SignCraft pipeline.

Price
$0.002 USDC per request
Network
Base mainnet, eip155:8453, settled in USDC through the Coinbase CDP facilitator
Method and URL
POST https://market.561.group/v1/sen/utter
Response type
application/json
Seller
Causeway Services (561 Group)

Input contract

Input that fails this contract is refused with a 4xx status before any payment is requested.

{
  "maxBytes": 102400,
  "bodySchema": {
    "type": "object",
    "properties": {
      "token": {
        "type": "string"
      },
      "claim": {
        "type": "string"
      }
    },
    "required": [
      "token",
      "claim"
    ]
  }
}

Example request

{
  "method": "POST",
  "url": "https://market.561.group/v1/sen/utter",
  "headers": {
    "accept": "application/json",
    "content-type": "application/json"
  },
  "body": {
    "token": "my-token",
    "claim": "the claim text"
  }
}

Output

{
  "schema": {
    "$id": "relating/articulating/utterance",
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "additionalProperties": false,
    "description": "The base admission carrier: a token and a claim, each carrying a Mark.",
    "properties": {
      "claim": {
        "additionalProperties": false,
        "properties": {
          "hand": {
            "const": "right"
          },
          "kind": {
            "const": "utterance.claim"
          },
          "mark": {
            "additionalProperties": false,
            "properties": {
              "kind": {
                "const": "utterance.mark"
              },
              "value": {}
            },
            "required": [
              "kind",
              "value"
            ],
            "type": "object"
          }
        },
        "required": [
          "kind",
          "hand",
          "mark"
        ],
        "type": "object"
      },
      "kind": {
        "const": "utterance.carrier"
      },
      "token": {
        "additionalProperties": false,
        "properties": {
          "hand": {
            "const": "left"
          },
          "kind": {
            "const": "utterance.token"
          },
          "mark": {
            "additionalProperties": false,
            "properties": {
              "kind": {
                "const": "utterance.mark"
              },
              "value": {}
            },
            "required": [
              "kind",
              "value"
            ],
            "type": "object"
          }
        },
        "required": [
          "kind",
          "hand",
          "mark"
        ],
        "type": "object"
      }
    },
    "required": [
      "kind",
      "token",
      "claim"
    ],
    "title": "UtteranceCarrier",
    "type": "object"
  },
  "example": {
    "kind": "utterance.carrier",
    "token": {
      "kind": "utterance.token",
      "hand": "left",
      "mark": {
        "kind": "utterance.mark",
        "value": "my-token"
      }
    },
    "claim": {
      "kind": "utterance.claim",
      "hand": "right",
      "mark": {
        "kind": "utterance.mark",
        "value": "the claim text"
      }
    }
  }
}

How to buy with x402

  1. Send the request without payment. The server answers 402 Payment Required with a base64 JSON PAYMENT-REQUIRED header holding the amount, asset, network and payee.
  2. Have your wallet sign an EIP-3009 transferWithAuthorization for exactly those terms (an x402 client library does this for you).
  3. Repeat the identical request with the signed payload in the PAYMENT-SIGNATURE header.
  4. The server verifies, runs the operation, settles, and returns 200 with the result and a PAYMENT-RESPONSE header carrying the settlement receipt.

Read the price without paying

curl --include --request POST --header 'accept: application/json' --header 'content-type: application/json' --data-raw '{"token":"my-token","claim":"the claim text"}' --url 'https://market.561.group/v1/sen/utter'

This request authorizes nothing; it returns the live payment terms. Read the full explanation of x402.

Machine-readable