Current signed manifest envelope
GET
/v1/projects/{project_id}/manifest
const url = 'https://testnet-rpc.necter.network/v1/projects/example/manifest';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://testnet-rpc.necter.network/v1/projects/example/manifestParameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”project_id
required
string
Responses
Section titled “Responses”Signed manifest
Media typeapplication/json
object
manifest
required
(normative rules there)
object
v
required
integer
network
required
string
chain_id
required
integer
developer
required
Lowercase EVM address
string
slug
required
string
version
required
integer
consensus
required
object
modules
required
object
worker
required
string
verifier
required
null
work
required
object
class
required
string
verification
required
string
execution
required
string
functions
required
Array<string>
task_source
required
max_gas_limit
required
integer
committee
required
object
size
required
integer
backups
required
integer
min_size
required
integer
selection
required
string
weight_cap_multiple
required
integer
round_secs
required
integer
lease_secs
required
integer
epoch_secs
required
integer
dispute_window_secs
required
integer
economics
required
object
reward_token
required
Lowercase EVM address
string
vault
required
Lowercase EVM address
string
reward_model
required
string
reward_per_unit
required
Token base units
string
daily_emission
required
Token base units
string
fee_split_bp
required
object
miner
required
integer
developer
required
integer
treasury
required
integer
max_units_per_epoch
required
integer
max_recipients_per_epoch
required
integer
min_collateral
required
Token base units
string
slashing_bp
required
object
invalid_result
required
integer
missed_sla
required
integer
scheduling
required
object
requirements
required
object
device_classes
required
Array<string>
cpu_cores
required
integer
ram_mb
required
integer
storage_mb
required
integer
gpu
required
null
min_benchmark
required
integer
engines
required
Array<string>
attestation
required
array
sla
required
object
max_latency_ms
required
integer
min_uptime_bp
required
integer
public_tasks
required
boolean
listing
required
object
name
required
string
tagline
required
string
description
required
string
category
required
string
tags
required
Array<string>
icon
required
string format: uri
banner
required
string | null format: uri
screenshots
required
Array<string>
video
required
string | null format: uri
website
required
string | null format: uri
docs
required
string | null format: uri
support
required
string | null format: uri
features
required
Array<string>
accent_color
required
string | null
manifest_hash
string
consensus_hash
string
project_id
string
sig_type
required
string
signature
required
string
Example
{ "manifest": { "v": 1, "consensus": { "work": { "class": "deterministic", "verification": "redundant-execution", "execution": "committee", "task_source": { "kind": "api" }, "committee": { "selection": "collateral-reputation-sortition-v1" }, "epoch_secs": 3600 }, "economics": { "reward_model": "per-unit" } }, "scheduling": { "requirements": { "device_classes": [ "phone" ], "engines": [ "native" ] } }, "listing": { "category": "blockchain" } }, "sig_type": "eip191"}not_found
Media typeapplication/json
object
error
required
Stable machine code
string
message
required
string
details
object
key
additional properties
any
request_id
required
string
Example generated
{ "error": "example", "message": "example", "details": {}, "request_id": "example"}