561 Group Market

Transcode base16 to base32nopad

Re-encode canonical base16 text as canonical base32nopad text, byte for byte, keeping the media type. Native scure codecs; no model, network or filesystem I/O.

Price
$0.0012 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/data/transcode/base16/base32nopad
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": 262144,
  "bodySchema": {
    "type": "object",
    "additionalProperties": false,
    "required": [
      "text",
      "mediaType"
    ],
    "properties": {
      "text": {
        "type": "string",
        "maxLength": 131072
      },
      "mediaType": {
        "type": "string",
        "minLength": 1,
        "maxLength": 256
      }
    }
  }
}

Example request

{
  "method": "POST",
  "url": "https://market.561.group/v1/data/transcode/base16/base32nopad",
  "headers": {
    "accept": "application/json",
    "content-type": "application/json"
  },
  "body": {
    "text": "0000FF80414243",
    "mediaType": "application/octet-stream"
  }
}

Output

{
  "schema": {
    "type": "object",
    "additionalProperties": false,
    "required": [
      "from",
      "to",
      "text",
      "mediaType",
      "byteLength"
    ],
    "properties": {
      "from": {
        "type": "string",
        "enum": [
          "base16",
          "base32",
          "base32nopad",
          "base32hexnopad",
          "base32crockford",
          "base36",
          "base58",
          "base58flickr",
          "base58xrp",
          "base58xmr",
          "base64",
          "base64nopad",
          "base64url",
          "base64urlnopad"
        ]
      },
      "to": {
        "type": "string",
        "enum": [
          "base16",
          "base32",
          "base32nopad",
          "base32hexnopad",
          "base32crockford",
          "base36",
          "base58",
          "base58flickr",
          "base58xrp",
          "base58xmr",
          "base64",
          "base64nopad",
          "base64url",
          "base64urlnopad"
        ]
      },
      "text": {
        "type": "string",
        "maxLength": 131072
      },
      "mediaType": {
        "type": "string",
        "minLength": 1,
        "maxLength": 256
      },
      "byteLength": {
        "type": "integer",
        "minimum": 0,
        "maximum": 65536
      }
    }
  },
  "example": {
    "from": "base16",
    "to": "base32nopad",
    "text": "AAAP7ACBIJBQ",
    "mediaType": "application/octet-stream",
    "byteLength": 7
  }
}

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 '{"text":"0000FF80414243","mediaType":"application/octet-stream"}' --url 'https://market.561.group/v1/data/transcode/base16/base32nopad'

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

Machine-readable