{
  "name": "xe",
  "version": "xe/313e68a",
  "network_id": "testnet-433381",
  "address": "7a1a067fa5de724009b078d1274ce3152ca3f8289570f24c1e1c00cca24ad613",
  "node_id": "12D3KooWEbQ5zDvSz6kKE5ppzwBXKRFsnZbHNjRx94QZFaPeGA4e",
  "endpoints": [
    {
      "method": "GET",
      "path": "/node",
      "description": "Node info: id, address, version, network, peer list"
    },
    {
      "method": "GET",
      "path": "/accounts",
      "description": "All known accounts with frontier hash and block count"
    },
    {
      "method": "GET",
      "path": "/accounts/{address}/balance",
      "description": "Per-asset balance for an account"
    },
    {
      "method": "GET",
      "path": "/accounts/{address}/chain",
      "description": "Full block chain for an account"
    },
    {
      "method": "GET",
      "path": "/accounts/{address}/keyset",
      "description": "Multisig keyset for an account, if any"
    },
    {
      "method": "GET",
      "path": "/accounts/{address}/reputation",
      "description": "Per-account reputation aggregate from on-chain lease activity"
    },
    {
      "method": "GET",
      "path": "/reputation",
      "description": "Reputation aggregates for every known account"
    },
    {
      "method": "GET",
      "path": "/frontiers",
      "description": "Frontier hash for every known account"
    },
    {
      "method": "GET",
      "path": "/pending",
      "description": "All pending sends across accounts"
    },
    {
      "method": "GET",
      "path": "/pending/{address}",
      "description": "Pending sends to a single account"
    },
    {
      "method": "GET",
      "path": "/blocks/recent",
      "description": "Most recent blocks across the lattice"
    },
    {
      "method": "GET",
      "path": "/blocks/{hash}",
      "description": "Block by hash"
    },
    {
      "method": "POST",
      "path": "/blocks/send",
      "description": "Submit a signed send block"
    },
    {
      "method": "POST",
      "path": "/blocks/receive",
      "description": "Submit a signed receive block"
    },
    {
      "method": "POST",
      "path": "/blocks/lease",
      "description": "Submit a signed lease block"
    },
    {
      "method": "POST",
      "path": "/blocks/lease_accept",
      "description": "Submit a signed lease_accept block"
    },
    {
      "method": "POST",
      "path": "/blocks/lease_settle",
      "description": "Submit a signed lease_settle block"
    },
    {
      "method": "POST",
      "path": "/blocks/lease_cancel",
      "description": "Submit a signed lease_cancel block"
    },
    {
      "method": "POST",
      "path": "/blocks/multisig_open",
      "description": "Submit a signed multisig_open block"
    },
    {
      "method": "POST",
      "path": "/blocks/multisig_update",
      "description": "Submit a signed multisig_update block"
    },
    {
      "method": "POST",
      "path": "/blocks/burn",
      "description": "Submit a signed burn block (XE only)"
    },
    {
      "method": "POST",
      "path": "/faucet",
      "description": "Mint test funds to an account (one claim per account, ever; testnet only)"
    },
    {
      "method": "POST",
      "path": "/pow",
      "description": "Compute proof-of-work for a block hash"
    },
    {
      "method": "GET",
      "path": "/conflicts",
      "description": "All open conflicts"
    },
    {
      "method": "GET",
      "path": "/conflicts/{account}",
      "description": "Open conflicts for a single account"
    },
    {
      "method": "GET",
      "path": "/providers",
      "description": "Compute providers and their advertised resources"
    },
    {
      "method": "GET",
      "path": "/certificate",
      "description": "This node's perf certificate (provider mode only)"
    },
    {
      "method": "GET",
      "path": "/certificate/{provider}",
      "description": "Perf certificate for a specific provider"
    },
    {
      "method": "GET",
      "path": "/leases",
      "description": "All known leases"
    },
    {
      "method": "GET",
      "path": "/leases/{hash}",
      "description": "Lease by hash"
    },
    {
      "method": "POST",
      "path": "/lease/request",
      "description": "Request a lease; node handles signing and PoW"
    },
    {
      "method": "GET",
      "path": "/vms",
      "description": "All running VMs"
    },
    {
      "method": "GET",
      "path": "/vms/{lease}",
      "description": "VM info for a lease"
    },
    {
      "method": "POST",
      "path": "/tunnel/{leaseHash}/tcp",
      "description": "Open a TCP tunnel into a lease's VM"
    },
    {
      "method": "GET",
      "path": "/statechain/tip",
      "description": "Latest state-chain block"
    },
    {
      "method": "GET",
      "path": "/statechain/blocks",
      "description": "Range of state-chain blocks"
    },
    {
      "method": "GET",
      "path": "/statechain/blocks/{index}",
      "description": "State-chain block by index"
    },
    {
      "method": "GET",
      "path": "/statechain/kv",
      "description": "All state-chain KV entries"
    },
    {
      "method": "GET",
      "path": "/statechain/kv/{key...}",
      "description": "State-chain KV entry or prefix lookup"
    },
    {
      "method": "GET",
      "path": "/statechain/keyset",
      "description": "DAO keyset (M-of-N timekeepers)"
    },
    {
      "method": "POST",
      "path": "/statechain/blocks",
      "description": "Submit a state-chain block"
    },
    {
      "method": "POST",
      "path": "/attestation/request",
      "description": "Request a timekeeper attestation"
    },
    {
      "method": "GET",
      "path": "/directory",
      "description": "All directory registrations (account → libp2p peer)"
    },
    {
      "method": "GET",
      "path": "/directory/{account}",
      "description": "Directory entry for an account"
    },
    {
      "method": "POST",
      "path": "/directory/register",
      "description": "Register own account in the directory"
    },
    {
      "method": "POST",
      "path": "/chat/send",
      "description": "Send a chat message"
    },
    {
      "method": "GET",
      "path": "/chat/messages",
      "description": "Fetch chat messages for an account"
    },
    {
      "method": "GET",
      "path": "/chat/contacts",
      "description": "Known chat contacts"
    },
    {
      "method": "GET",
      "path": "/chat/events",
      "description": "Chat event stream (SSE)"
    }
  ]
}
