Skip to content

Submit a signed Denpa message

POST
/api/protocol/v1/messages

No bearer: the Ed25519 signature is the credential. Verified for shape, freshness (±5 min), signature, active signer, app grant + scope, nonce uniqueness; recorded; executed when the type is executable (signal.create, prediction.create, profile.update). docs/protocol/MESSAGES.md.

object
version
required
integer
Allowed value: 1
type
required
string
Allowed values: profile.update station.create station.update broadcast.create broadcast.goLive signal.create prediction.create market.create resolution.create
denpaId
required
string
appId
required
string | null
timestamp
required
integer
nonce
required
string
>= 16 characters
payload
required
object
signer
required
object
kind
string
Allowed value: ed25519
publicKey
string
signature
required
string

Receipt

object
id
string
uri
string
type
string
executed
boolean
resultRef
string
result

invalid_message (error_description names the check)

object
error
required

Stable machine-readable code (snake_case) or a short reason.

string
message
string
key
additional properties
any

unknown_signer / grant_revoked / insufficient_scope

object
error
required

Stable machine-readable code (snake_case) or a short reason.

string
message
string
key
additional properties
any

replay

object
error
required

Stable machine-readable code (snake_case) or a short reason.

string
message
string
key
additional properties
any

Rate_limited

object
error
required

Stable machine-readable code (snake_case) or a short reason.

string
message
string
key
additional properties
any