Reference
Extrinsics
The public transaction surface. What a wallet, indexer, or off-chain agent runner can submit to the chain, grouped by pallet.
Asynchronous by design
Inference is never synchronous on Theseus.
call_model and call_agent queue work and emit InferenceQueued; the actual result lands in a later block once a prover submits submit_inference_result and KZG verification passes. Jobs not fulfilled within 600 blocks expire.| Pallet | Extrinsic | Description | Caller |
|---|---|---|---|
| models | register_model | Register a new model with tag and weights root. | Root |
| models | update_model | Update model metadata. | Root |
| models | call_model | Queue a direct model inference job. Returns asynchronously when a prover submits a verified result. | Any user |
| agents | register_agent | Deploy an agent with an Agent Behavior Graph (ABG), system prompt, model and tool references, and an initial seus balance. | Any user |
| agents | call_agent | Invoke an agent with an entrypoint and input. Begins three-stage cross-block execution; intents emitted at the terminal node run under the original caller's origin. | Any user |
| agents | update_agent | Update agent configuration. Rejected for sovereign agents. | Controller |
| aivm | submit_inference_result | Submit inference output with a TensorCommitment proof (full prover) or signature (lite prover). Verified inline via the KZG host function. | Prover |
| tools | submit_tool_result | Submit the result of an off-chain tool call. Only accepted from the registered blessed-enclave identity. | Enclave operator |
Caller roles
- Any user — open to any signed extrinsic. Fees are paid in seus by the caller (or by the agent under its reverse-gas balance for downstream intents).
- Controller — the account recorded on the agent at registration time. Sovereign agents have no controller and reject controller-gated extrinsics.
- Prover — any registered prover account. At alpha, the active set is one full prover plus two lite provers; verification path differs (KZG proof vs. signature only).
- Enclave operator — the blessed enclave identity recorded on-chain. The chain rejects
submit_tool_resultfrom any other origin. - Root — invoked through governance, not directly. At alpha this means a passing validator vote (see Status & Roadmap).
Where to look next
For each pallet’s broader role and the storage it manages, see Runtime Pallets. For input limits and job expiry constants, see Network Parameters.