{
  "version": 1,
  "catalogSha256": "ce4a4bdd283e017beb7026f8b720f15daaa65d95e77396331117d2131c537141",
  "methods": [
    {
      "method": "gal_checkRevocation",
      "description": "Fetch the revocation status for a DID. **Resolvers MUST call this first on every resolution** \u2014 the revocation-first invariant.",
      "handler": "rpc_gal::handle_check_revocation",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_gal.rs",
      "sourceLine": 104
    },
    {
      "method": "gal_getEnr",
      "description": "Fetch the typed `EnrAnchor` for a DID.",
      "handler": "rpc_gal::handle_get_enr",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_gal.rs",
      "sourceLine": 52
    },
    {
      "method": "gal_getEntry",
      "description": "Fetch a GAL entry (HMR anchor, shard assignment, etc.) by DID. Deprecated: prefer the typed `GetGalHmr` / `GetGalMhr` / `GetGalEnr` methods.",
      "handler": null,
      "directParameterNames": [],
      "source": null,
      "sourceLine": null
    },
    {
      "method": "gal_getHmr",
      "description": "Fetch the typed `HmrAnchor` for a DID.",
      "handler": "rpc_gal::handle_get_hmr",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_gal.rs",
      "sourceLine": 20
    },
    {
      "method": "gal_getMhr",
      "description": "Fetch the typed `MhrAnchor` for a DID.",
      "handler": "rpc_gal::handle_get_mhr",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_gal.rs",
      "sourceLine": 36
    },
    {
      "method": "gal_getOrgRoot",
      "description": "Fetch the typed `OrgLineageRoot` for an org DID.",
      "handler": "rpc_gal::handle_get_org_root",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_gal.rs",
      "sourceLine": 68
    },
    {
      "method": "gal_getProof",
      "description": "Get a Merkle inclusion proof for a GAL entry.",
      "handler": null,
      "directParameterNames": [],
      "source": null,
      "sourceLine": null
    },
    {
      "method": "gal_getShard",
      "description": "Fetch the typed `ShardAssignment` for a subject DID.",
      "handler": "rpc_gal::handle_get_shard",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_gal.rs",
      "sourceLine": 88
    },
    {
      "method": "gal_getShardAssignment",
      "description": "Fetch the shard assignment for a given DID or namespace. Deprecated: prefer the typed `GetGalShard` method.",
      "handler": null,
      "directParameterNames": [],
      "source": null,
      "sourceLine": null
    },
    {
      "method": "gal_getShardTopology",
      "description": "Fetch the full typed shard topology snapshot.",
      "handler": "rpc_gal::handle_get_shard_topology",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_gal.rs",
      "sourceLine": 123
    },
    {
      "method": "gal_getTopologyMap",
      "description": "Fetch the current shard topology map. Deprecated: prefer the typed `GetGalShardTopology` method.",
      "handler": null,
      "directParameterNames": [],
      "source": null,
      "sourceLine": null
    },
    {
      "method": "mars_discover",
      "description": "Discover MARS entries matching a query.",
      "handler": null,
      "directParameterNames": [],
      "source": null,
      "sourceLine": null
    },
    {
      "method": "mars_getEntry",
      "description": "Fetch a MARS registry entry by DID.",
      "handler": null,
      "directParameterNames": [],
      "source": null,
      "sourceLine": null
    },
    {
      "method": "nova_getAuctionStatus",
      "description": "Get the current status of a Nova land auction.",
      "handler": "rpc_nova::handle_get_auction_status",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_nova.rs",
      "sourceLine": 147
    },
    {
      "method": "nova_getAvatar",
      "description": "Fetch an avatar's current state (position, animation, presence).",
      "handler": "rpc_nova::handle_get_avatar",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_nova.rs",
      "sourceLine": 58
    },
    {
      "method": "nova_getBuilding",
      "description": "Fetch a deployed building by ID.",
      "handler": "rpc_nova::handle_get_building",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_nova.rs",
      "sourceLine": 36
    },
    {
      "method": "nova_getParcel",
      "description": "Fetch a Nova land parcel by ID or coordinates.",
      "handler": "rpc_nova::handle_get_parcel",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_nova.rs",
      "sourceLine": 7
    },
    {
      "method": "nova_getWorldConfig",
      "description": "Get the world configuration for a given world ID.",
      "handler": "rpc_nova::handle_get_world_config",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_nova.rs",
      "sourceLine": 100
    },
    {
      "method": "nova_listParcelsInRegion",
      "description": "List all parcels within a Nova region.",
      "handler": "rpc_nova::handle_list_parcels_in_region",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_nova.rs",
      "sourceLine": 120
    },
    {
      "method": "sigil_getAccountNonce",
      "description": "Get the next nonce for an account (replay protection).",
      "handler": "rpc_server::handle_get_account_nonce",
      "directParameterNames": [
        "did"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 3183
    },
    {
      "method": "sigil_getBalance",
      "description": "Fetch account balance and nonce for a DID.",
      "handler": "rpc_server::handle_get_balance",
      "directParameterNames": [
        "did"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1880
    },
    {
      "method": "sigil_getAccount",
      "description": "Fetch an explorer-ready account summary for a DID.",
      "handler": "rpc_server::handle_get_account",
      "directParameterNames": [
        "did"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1937
    },
    {
      "method": "sigil_getBlock",
      "description": "Fetch a block by height or hash.",
      "handler": "rpc_server::handle_get_block",
      "directParameterNames": [
        "height"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 2546
    },
    {
      "method": "sigil_getBlockRange",
      "description": "Read a stored block window; currently shares the latest-block handler.",
      "handler": "rpc_server::handle_get_latest_blocks",
      "directParameterNames": [
        "count"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 2569
    },
    {
      "method": "sigil_getContract",
      "description": "Fetch a deployed contract record by DID.",
      "handler": "rpc_contract::handle_get_contract",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_contract.rs",
      "sourceLine": 226
    },
    {
      "method": "sigil_getContractEvents",
      "description": "Fetch contract events with optional filters.",
      "handler": "rpc_contract::handle_get_contract_events",
      "directParameterNames": [
        "contract_did",
        "from_height",
        "limit",
        "to_height",
        "topic"
      ],
      "source": "sigil/node/sigil-node/src/rpc_contract.rs",
      "sourceLine": 277
    },
    {
      "method": "sigil_getContractState",
      "description": "Fetch a single contract state value by key.",
      "handler": "rpc_contract::handle_get_contract_state",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_contract.rs",
      "sourceLine": 246
    },
    {
      "method": "sigil_getDelegations",
      "description": "Fetch delegations for a delegator DID.",
      "handler": "rpc_server::handle_get_delegations",
      "directParameterNames": [
        "delegator",
        "delegator_did",
        "did"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1833
    },
    {
      "method": "sigil_getDexEvents",
      "description": "List recent native DEX events.",
      "handler": "rpc_dex::handle_get_dex_events",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_dex.rs",
      "sourceLine": 223
    },
    {
      "method": "sigil_getDexPool",
      "description": "Fetch a native DEX pool by deterministic pool id.",
      "handler": "rpc_dex::handle_get_dex_pool",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_dex.rs",
      "sourceLine": 80
    },
    {
      "method": "sigil_getDexPosition",
      "description": "Fetch one LP position.",
      "handler": "rpc_dex::handle_get_dex_position",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_dex.rs",
      "sourceLine": 182
    },
    {
      "method": "sigil_getDidIdentityNft",
      "description": "Fetch the DID-identity index for a subject DID.",
      "handler": "rpc_nft::handle_get_did_identity_nft",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_nft.rs",
      "sourceLine": 185
    },
    {
      "method": "sigil_estimateFee",
      "description": "Estimate the deterministic fee for a transaction envelope.",
      "handler": "rpc_server::handle_estimate_fee",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1407
    },
    {
      "method": "sigil_estimateSponsoredSetupFee",
      "description": "Estimate the deterministic fee for a setup-only sponsored transaction.",
      "handler": "rpc_server::handle_estimate_sponsored_setup_fee",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1457
    },
    {
      "method": "sigil_getEscrowBalance",
      "description": "Fetch the escrow balance for an organization.",
      "handler": "rpc_compute::handle_get_escrow_balance",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 137
    },
    {
      "method": "sigil_getComputeAuditTrail",
      "description": "Fetch compute audit events.",
      "handler": "rpc_compute::handle_get_compute_audit_trail",
      "directParameterNames": [
        "after_seq",
        "aggregate",
        "limit"
      ],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 404
    },
    {
      "method": "sigil_getComputeChallenge",
      "description": "Fetch a compute challenge by ID.",
      "handler": "rpc_compute::handle_get_compute_challenge",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 345
    },
    {
      "method": "sigil_getComputeJob",
      "description": "Fetch a compute job by ID.",
      "handler": "rpc_compute::handle_get_compute_job",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 177
    },
    {
      "method": "sigil_getComputeProof",
      "description": "Fetch proof metadata for a compute receipt.",
      "handler": "rpc_compute::handle_get_compute_proof",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 251
    },
    {
      "method": "sigil_getComputeReceipt",
      "description": "Fetch a settled compute receipt.",
      "handler": "rpc_compute::handle_get_compute_receipt",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 227
    },
    {
      "method": "sigil_verifyLumenAttestation",
      "description": "Verify a Lumen inference attestation transcript.",
      "handler": "rpc_compute::handle_verify_lumen_attestation",
      "directParameterNames": [
        "attestation"
      ],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 291
    },
    {
      "method": "sigil_getArtifactCommitment",
      "description": "Normalize and validate an off-chain artifact commitment.",
      "handler": "rpc_server::handle_get_artifact_commitment",
      "directParameterNames": [
        "commitment"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 945
    },
    {
      "method": "sigil_weftPublish",
      "description": "Publish a hex-encoded payload into the local Weft store.",
      "handler": "rpc_server::handle_weft_publish",
      "directParameterNames": [
        "bytes_hex",
        "payload_hex"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1090
    },
    {
      "method": "sigil_weftPublishFile",
      "description": "Publish a local file into the local Weft store.",
      "handler": "rpc_server::handle_weft_publish_file",
      "directParameterNames": [
        "file_path",
        "path"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1133
    },
    {
      "method": "sigil_weftFetch",
      "description": "Fetch a verified Weft payload as hex bytes.",
      "handler": "rpc_server::handle_weft_fetch",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1177
    },
    {
      "method": "sigil_weftFetchFile",
      "description": "Fetch a verified Weft payload and write it to a local file.",
      "handler": "rpc_server::handle_weft_fetch_file",
      "directParameterNames": [
        "file_path",
        "path"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1204
    },
    {
      "method": "sigil_weftStatus",
      "description": "Inspect local Weft serving status.",
      "handler": "rpc_server::handle_weft_status",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1250
    },
    {
      "method": "sigil_getAccountLaborHistory",
      "description": "Fetch jobs, bids, contracts, and disputes tied to an account DID.",
      "handler": "rpc_labor::handle_get_account_labor_history",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_labor.rs",
      "sourceLine": 175
    },
    {
      "method": "sigil_getIdentity",
      "description": "Fetch an OAS identity document by DID.",
      "handler": "rpc_server::handle_get_identity",
      "directParameterNames": [
        "did"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 2025
    },
    {
      "method": "sigil_getLaborClaim",
      "description": "Fetch a bounty claim.",
      "handler": "rpc_labor::handle_get_labor_claim",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_labor.rs",
      "sourceLine": 278
    },
    {
      "method": "sigil_getLaborBid",
      "description": "Fetch a labor bid.",
      "handler": "rpc_labor::handle_get_labor_bid",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_labor.rs",
      "sourceLine": 61
    },
    {
      "method": "sigil_getLaborContract",
      "description": "Fetch a labor contract.",
      "handler": "rpc_labor::handle_get_labor_contract",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_labor.rs",
      "sourceLine": 112
    },
    {
      "method": "sigil_getLaborDispute",
      "description": "Fetch a labor dispute.",
      "handler": "rpc_labor::handle_get_labor_dispute",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_labor.rs",
      "sourceLine": 160
    },
    {
      "method": "sigil_getLaborEscrow",
      "description": "Fetch exact escrow accounting for a labor contract.",
      "handler": "rpc_labor::handle_get_labor_escrow",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_labor.rs",
      "sourceLine": 145
    },
    {
      "method": "sigil_getLaborJob",
      "description": "Fetch a labor job posting.",
      "handler": "rpc_labor::handle_get_labor_job",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_labor.rs",
      "sourceLine": 29
    },
    {
      "method": "sigil_getLaborMilestones",
      "description": "List milestones for a labor contract.",
      "handler": "rpc_labor::handle_get_labor_milestones",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_labor.rs",
      "sourceLine": 127
    },
    {
      "method": "sigil_getLaborOffer",
      "description": "Fetch an open bounty offer.",
      "handler": "rpc_labor::handle_get_labor_offer",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_labor.rs",
      "sourceLine": 235
    },
    {
      "method": "sigil_getLaborOfferEvents",
      "description": "Fetch labor offer/claim audit events.",
      "handler": "rpc_labor::handle_get_labor_offer_events",
      "directParameterNames": [
        "fromHeight",
        "from_height",
        "toHeight",
        "to_height"
      ],
      "source": "sigil/node/sigil-node/src/rpc_labor.rs",
      "sourceLine": 309
    },
    {
      "method": "sigil_getTopAccounts",
      "description": "List top accounts by balance/stake.",
      "handler": "rpc_server::handle_get_top_accounts",
      "directParameterNames": [
        "limit",
        "offset",
        "page",
        "page_size"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1982
    },
    {
      "method": "sigil_getLatestBlock",
      "description": "Read a stored block window ending at the latest height.",
      "handler": "rpc_server::handle_get_latest_blocks",
      "directParameterNames": [
        "count"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 2569
    },
    {
      "method": "sigil_getMacaEpoch",
      "description": "Fetch a MACA epoch by ID.",
      "handler": "rpc_compute::handle_get_maca_epoch",
      "directParameterNames": [
        "epoch_id"
      ],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 576
    },
    {
      "method": "sigil_getMacaQuorumProof",
      "description": "Fetch a MACA quorum proof.",
      "handler": "rpc_compute::handle_get_maca_quorum_proof",
      "directParameterNames": [
        "epoch_id"
      ],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 625
    },
    {
      "method": "sigil_getMacaWorkClaim",
      "description": "Fetch a MACA work claim by work ID.",
      "handler": "rpc_compute::handle_get_maca_work_claim",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 439
    },
    {
      "method": "sigil_getMailAbuseReport",
      "description": "Fetch an abuse report.",
      "handler": "rpc_mail::handle_get_mail_abuse_report",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_mail.rs",
      "sourceLine": 214
    },
    {
      "method": "sigil_getMailDelivery",
      "description": "Fetch a delivery commitment by ID.",
      "handler": "rpc_mail::handle_get_mail_delivery",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_mail.rs",
      "sourceLine": 90
    },
    {
      "method": "sigil_getMailDelegation",
      "description": "Fetch a mailbox permission grant.",
      "handler": "rpc_mail::handle_get_mail_delegation",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_mail.rs",
      "sourceLine": 168
    },
    {
      "method": "sigil_getMailKeys",
      "description": "List public mailbox keys, optionally filtered by purpose.",
      "handler": "rpc_mail::handle_get_mail_keys",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_mail.rs",
      "sourceLine": 70
    },
    {
      "method": "sigil_getMailPolicy",
      "description": "Fetch the current or versioned mailbox receive policy.",
      "handler": "rpc_mail::handle_get_mail_policy",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_mail.rs",
      "sourceLine": 54
    },
    {
      "method": "sigil_getMailbox",
      "description": "Fetch a mailbox capability record.",
      "handler": "rpc_mail::handle_get_mailbox",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_mail.rs",
      "sourceLine": 16
    },
    {
      "method": "sigil_getNameRecords",
      "description": "Fetch resolver records for a `.sigil` name.",
      "handler": "rpc_mail::handle_get_name_records",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_mail.rs",
      "sourceLine": 248
    },
    {
      "method": "sigil_getMempoolStatus",
      "description": "Fetch local mempool size/capacity.",
      "handler": "rpc_server::handle_mempool_status",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 785
    },
    {
      "method": "sigil_getNftCollection",
      "description": "Fetch an NFT collection by its collection ID.",
      "handler": "rpc_nft::handle_get_nft_collection",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_nft.rs",
      "sourceLine": 29
    },
    {
      "method": "sigil_getNftEvents",
      "description": "List NFT lifecycle events with optional filters.",
      "handler": "rpc_nft::handle_get_nft_events",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_nft.rs",
      "sourceLine": 222
    },
    {
      "method": "sigil_getNftToken",
      "description": "Fetch a single NFT token within a collection.",
      "handler": "rpc_nft::handle_get_nft_token",
      "directParameterNames": [
        "token_id"
      ],
      "source": "sigil/node/sigil-node/src/rpc_nft.rs",
      "sourceLine": 74
    },
    {
      "method": "sigil_getNodeInfo",
      "description": "Read chain_id, version, and protocol_version.",
      "handler": "rpc_server::handle_node_info",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 687
    },
    {
      "method": "sigil_getOwnerNfts",
      "description": "List all NFTs (across collections) owned by a DID, with pagination.",
      "handler": "rpc_nft::handle_get_owner_nfts",
      "directParameterNames": [
        "limit",
        "offset"
      ],
      "source": "sigil/node/sigil-node/src/rpc_nft.rs",
      "sourceLine": 141
    },
    {
      "method": "sigil_getPeers",
      "description": "List connected peers.",
      "handler": "rpc_server::handle_get_peers",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1810
    },
    {
      "method": "sigil_getProposal",
      "description": "Fetch a governance proposal by ID.",
      "handler": "rpc_server::handle_get_proposal",
      "directParameterNames": [
        "id",
        "proposal_id"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 2072
    },
    {
      "method": "sigil_getProvider",
      "description": "Fetch a compute provider's registration.",
      "handler": "rpc_compute::handle_get_provider",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 75
    },
    {
      "method": "sigil_getProviderReputation",
      "description": "Fetch a compute provider's reputation score.",
      "handler": "rpc_compute::handle_get_provider_reputation",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 108
    },
    {
      "method": "sigil_getState",
      "description": "Read a value from chain state.",
      "handler": "rpc_server::handle_get_state",
      "directParameterNames": [
        "delegator",
        "did",
        "key",
        "namespace",
        "partition",
        "validator",
        "validator_did"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1608
    },
    {
      "method": "sigil_getStateRoot",
      "description": "Get the current state root hash.",
      "handler": "rpc_server::handle_get_state_root",
      "directParameterNames": [
        "height"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1755
    },
    {
      "method": "sigil_getSponsoredSetupPolicy",
      "description": "Fetch the active setup-only sponsorship policy.",
      "handler": "rpc_server::handle_get_sponsored_setup_policy",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1469
    },
    {
      "method": "sigil_getSponsoredSetupReceipt",
      "description": "Fetch a sponsored setup receipt by transaction hash.",
      "handler": "rpc_server::handle_get_sponsored_setup_receipt",
      "directParameterNames": [
        "hash"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 2676
    },
    {
      "method": "sigil_getStorageChallenge",
      "description": "Fetch one storage challenge.",
      "handler": "rpc_storage_market::handle_get_storage_challenge",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_storage_market.rs",
      "sourceLine": 154
    },
    {
      "method": "sigil_getStoragePinContract",
      "description": "Fetch one storage pin contract.",
      "handler": "rpc_storage_market::handle_get_storage_pin_contract",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_storage_market.rs",
      "sourceLine": 86
    },
    {
      "method": "sigil_getStoragePinReceipt",
      "description": "Fetch one storage pin receipt.",
      "handler": "rpc_storage_market::handle_get_storage_pin_receipt",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_storage_market.rs",
      "sourceLine": 132
    },
    {
      "method": "sigil_getStoragePinRequest",
      "description": "Fetch one storage pin request.",
      "handler": "rpc_storage_market::handle_get_storage_pin_request",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_storage_market.rs",
      "sourceLine": 42
    },
    {
      "method": "sigil_getStorageProvider",
      "description": "Fetch one storage pinning provider.",
      "handler": "rpc_storage_market::handle_get_storage_provider",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_storage_market.rs",
      "sourceLine": 20
    },
    {
      "method": "sigil_getSyncStatus",
      "description": "Get the current sync status.",
      "handler": "rpc_server::handle_sync_status",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 725
    },
    {
      "method": "sigil_getStorageStatus",
      "description": "Get the node's production storage backend and migration status.",
      "handler": "rpc_server::handle_storage_status",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 797
    },
    {
      "method": "sigil_getTokenBalance",
      "description": "Fetch a launch-live custom token balance for one DID.",
      "handler": "rpc_dex::handle_get_token_balance",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_dex.rs",
      "sourceLine": 288
    },
    {
      "method": "sigil_getTokenClass",
      "description": "Fetch a launch-live custom token class.",
      "handler": "rpc_dex::handle_get_token_class",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_dex.rs",
      "sourceLine": 268
    },
    {
      "method": "sigil_getTransaction",
      "description": "Fetch a transaction by hash.",
      "handler": "rpc_server::handle_get_transaction",
      "directParameterNames": [
        "hash"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 2611
    },
    {
      "method": "sigil_getTransactions",
      "description": "List recent transactions.",
      "handler": "rpc_server::handle_get_transactions",
      "directParameterNames": [
        "limit",
        "offset",
        "page",
        "page_size",
        "type"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 2732
    },
    {
      "method": "sigil_getTrainingEvents",
      "description": "List Crucible audit events.",
      "handler": "rpc_crucible::handle_get_training_events",
      "directParameterNames": [
        "run_id"
      ],
      "source": "sigil/node/sigil-node/src/rpc_crucible.rs",
      "sourceLine": 149
    },
    {
      "method": "sigil_getTrainingRewards",
      "description": "List reward attestations for a training run.",
      "handler": "rpc_crucible::handle_get_training_rewards",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_crucible.rs",
      "sourceLine": 113
    },
    {
      "method": "sigil_getTrainingRolloutBatch",
      "description": "Fetch a committed rollout batch for a training run.",
      "handler": "rpc_crucible::handle_get_training_rollout_batch",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_crucible.rs",
      "sourceLine": 51
    },
    {
      "method": "sigil_getTrainingRun",
      "description": "Fetch a Crucible training run.",
      "handler": "rpc_crucible::handle_get_training_run",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_crucible.rs",
      "sourceLine": 19
    },
    {
      "method": "sigil_getTrainingSlashes",
      "description": "List slashing records for a training run.",
      "handler": "rpc_crucible::handle_get_training_slashes",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_crucible.rs",
      "sourceLine": 131
    },
    {
      "method": "sigil_getTrainingWeights",
      "description": "Fetch or list published training weight anchors.",
      "handler": "rpc_crucible::handle_get_training_weights",
      "directParameterNames": [
        "model_root"
      ],
      "source": "sigil/node/sigil-node/src/rpc_crucible.rs",
      "sourceLine": 74
    },
    {
      "method": "sigil_getAccountTransactions",
      "description": "List recent transactions for a DID.",
      "handler": "rpc_server::handle_get_account_transactions",
      "directParameterNames": [
        "did",
        "limit",
        "offset",
        "page",
        "page_size"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 2804
    },
    {
      "method": "sigil_getTransactionReceipt",
      "description": "Fetch the receipt for a transaction.",
      "handler": "rpc_server::handle_get_transaction_receipt",
      "directParameterNames": [
        "hash"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 2640
    },
    {
      "method": "sigil_getUsernameAuction",
      "description": "Fetch a premium-name auction by canonical name.",
      "handler": "rpc_username::handle_get_username_auction",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_username.rs",
      "sourceLine": 163
    },
    {
      "method": "sigil_getValidator",
      "description": "Fetch a single validator's info.",
      "handler": "rpc_server::handle_get_validator",
      "directParameterNames": [
        "did"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 2222
    },
    {
      "method": "sigil_getValidatorAgent",
      "description": "Fetch a registered MACA validator agent.",
      "handler": "rpc_compute::handle_get_validator_agent",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 561
    },
    {
      "method": "sigil_getValidatorSet",
      "description": "Fetch the current active validator set.",
      "handler": "rpc_server::handle_get_validator_set",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 2260
    },
    {
      "method": "sigil_getNetworkActivationStatus",
      "description": "Fetch EOS-style boot, stake-collection, active, and stabilized status.",
      "handler": "rpc_server::handle_get_network_activation_status",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 2297
    },
    {
      "method": "sigil_getZone",
      "description": "Fetch an organization zone record.",
      "handler": "rpc_contract::handle_get_zone",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_contract.rs",
      "sourceLine": 336
    },
    {
      "method": "sigil_cancelVigilSubscription",
      "description": "Cancel a Vigils subscription.",
      "handler": "rpc_server::handle_send_transaction",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1492
    },
    {
      "method": "sigil_depositVigilGas",
      "description": "Deposit gas-tank funds for Vigils callbacks.",
      "handler": "rpc_server::handle_send_transaction",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1492
    },
    {
      "method": "sigil_deregisterIngestor",
      "description": "Deregister a Vigils ingestor.",
      "handler": "rpc_server::handle_send_transaction",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1492
    },
    {
      "method": "sigil_getIngestor",
      "description": "Fetch a registered Vigils ingestor.",
      "handler": "rpc_vigils::handle_get_ingestor",
      "directParameterNames": [
        "ingestor_did"
      ],
      "source": "sigil/node/sigil-node/src/rpc_vigils.rs",
      "sourceLine": 90
    },
    {
      "method": "sigil_getVigilDeliveryHistory",
      "description": "Fetch a Vigils delivery-history page.",
      "handler": "rpc_vigils::handle_get_vigil_delivery_history",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_vigils.rs",
      "sourceLine": 53
    },
    {
      "method": "sigil_getVigilSubscription",
      "description": "Fetch a Vigils subscription by ID.",
      "handler": "rpc_vigils::handle_get_vigil_subscription",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_vigils.rs",
      "sourceLine": 11
    },
    {
      "method": "sigil_height",
      "description": "Lightweight probe for the local node's current block height.",
      "handler": "rpc_server::handle_height",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1262
    },
    {
      "method": "sigil_listIngestors",
      "description": "List registered Vigils ingestors.",
      "handler": "rpc_vigils::handle_list_ingestors",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_vigils.rs",
      "sourceLine": 76
    },
    {
      "method": "sigil_listIdentities",
      "description": "List registered OAS identities.",
      "handler": "rpc_server::handle_list_identities",
      "directParameterNames": [
        "limit",
        "offset",
        "page",
        "page_size"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 2170
    },
    {
      "method": "sigil_listDexPairs",
      "description": "List distinct token pairs that currently have pools.",
      "handler": "rpc_dex::handle_list_dex_pairs",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_dex.rs",
      "sourceLine": 242
    },
    {
      "method": "sigil_listDexPools",
      "description": "List native DEX pools.",
      "handler": "rpc_dex::handle_list_dex_pools",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_dex.rs",
      "sourceLine": 96
    },
    {
      "method": "sigil_listDexPositions",
      "description": "List LP positions by owner and/or pool.",
      "handler": "rpc_dex::handle_list_dex_positions",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_dex.rs",
      "sourceLine": 206
    },
    {
      "method": "sigil_listComputeChallenges",
      "description": "List compute challenges for a receipt.",
      "handler": "rpc_compute::handle_list_compute_challenges",
      "directParameterNames": [
        "by_receipt"
      ],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 364
    },
    {
      "method": "sigil_listComputeJobs",
      "description": "List compute jobs with optional filters.",
      "handler": "rpc_compute::handle_list_compute_jobs",
      "directParameterNames": [
        "by_consumer",
        "by_provider",
        "status"
      ],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 192
    },
    {
      "method": "sigil_listZoneContracts",
      "description": "List deployed contracts in an organization zone.",
      "handler": "rpc_contract::handle_list_zone_contracts",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_contract.rs",
      "sourceLine": 311
    },
    {
      "method": "sigil_listLaborBids",
      "description": "List labor bids, optionally for one job.",
      "handler": "rpc_labor::handle_list_labor_bids",
      "directParameterNames": [
        "job_id"
      ],
      "source": "sigil/node/sigil-node/src/rpc_labor.rs",
      "sourceLine": 76
    },
    {
      "method": "sigil_listLaborClaims",
      "description": "List bounty claims.",
      "handler": "rpc_labor::handle_list_labor_claims",
      "directParameterNames": [
        "claimant_did",
        "offer_id"
      ],
      "source": "sigil/node/sigil-node/src/rpc_labor.rs",
      "sourceLine": 293
    },
    {
      "method": "sigil_listLaborJobs",
      "description": "List labor job postings.",
      "handler": "rpc_labor::handle_list_labor_jobs",
      "directParameterNames": [
        "status"
      ],
      "source": "sigil/node/sigil-node/src/rpc_labor.rs",
      "sourceLine": 44
    },
    {
      "method": "sigil_listLaborOffers",
      "description": "List open bounty offers.",
      "handler": "rpc_labor::handle_list_labor_offers",
      "directParameterNames": [
        "status"
      ],
      "source": "sigil/node/sigil-node/src/rpc_labor.rs",
      "sourceLine": 250
    },
    {
      "method": "sigil_listMacaEpochs",
      "description": "List MACA epochs.",
      "handler": "rpc_compute::handle_list_maca_epochs",
      "directParameterNames": [
        "limit",
        "state"
      ],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 593
    },
    {
      "method": "sigil_listMacaQuorumProofs",
      "description": "List MACA quorum proofs for an epoch.",
      "handler": "rpc_compute::handle_list_maca_quorum_proofs",
      "directParameterNames": [
        "epoch_id"
      ],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 656
    },
    {
      "method": "sigil_listMacaValidationRecords",
      "description": "List MACA validation records by work ID.",
      "handler": "rpc_compute::handle_list_maca_validation_records",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 460
    },
    {
      "method": "sigil_listMailDeliveriesByRecipient",
      "description": "List delivery commitments indexed by recipient mailbox.",
      "handler": "rpc_mail::handle_list_mail_deliveries_by_recipient",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_mail.rs",
      "sourceLine": 106
    },
    {
      "method": "sigil_listMailDeliveriesBySender",
      "description": "List delivery commitments indexed by sender route.",
      "handler": "rpc_mail::handle_list_mail_deliveries_by_sender",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_mail.rs",
      "sourceLine": 137
    },
    {
      "method": "sigil_listMailDelegations",
      "description": "List mailbox permission grants.",
      "handler": "rpc_mail::handle_list_mail_delegations",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_mail.rs",
      "sourceLine": 191
    },
    {
      "method": "sigil_listMailboxesByOwner",
      "description": "List mailboxes owned by a DID.",
      "handler": "rpc_mail::handle_list_mailboxes_by_owner",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_mail.rs",
      "sourceLine": 31
    },
    {
      "method": "sigil_listOpenUsernameAuctions",
      "description": "List all open premium-name auctions.",
      "handler": "rpc_username::handle_list_open_auctions",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_username.rs",
      "sourceLine": 194
    },
    {
      "method": "sigil_listProposals",
      "description": "List all proposals (optionally filtered by status).",
      "handler": "rpc_server::handle_list_proposals",
      "directParameterNames": [
        "limit",
        "offset",
        "page",
        "page_size",
        "status"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 2110
    },
    {
      "method": "sigil_listProviders",
      "description": "List all registered compute providers.",
      "handler": "rpc_compute::handle_list_providers",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 91
    },
    {
      "method": "sigil_listStoragePinContractsByProvider",
      "description": "List storage pin contracts for a provider DID.",
      "handler": "rpc_storage_market::handle_list_storage_pin_contracts_by_provider",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_storage_market.rs",
      "sourceLine": 108
    },
    {
      "method": "sigil_listStoragePinRequestsByOwner",
      "description": "List storage pin requests for an owner DID.",
      "handler": "rpc_storage_market::handle_list_storage_pin_requests_by_owner",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_storage_market.rs",
      "sourceLine": 64
    },
    {
      "method": "sigil_listStorageProviders",
      "description": "List registered storage pinning providers.",
      "handler": "rpc_storage_market::handle_list_storage_providers",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_storage_market.rs",
      "sourceLine": 5
    },
    {
      "method": "sigil_listTrainingRuns",
      "description": "List Crucible training runs.",
      "handler": "rpc_crucible::handle_list_training_runs",
      "directParameterNames": [
        "status"
      ],
      "source": "sigil/node/sigil-node/src/rpc_crucible.rs",
      "sourceLine": 34
    },
    {
      "method": "sigil_listUsernames",
      "description": "List all usernames owned by a DID.",
      "handler": "rpc_username::handle_list_usernames",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_username.rs",
      "sourceLine": 83
    },
    {
      "method": "sigil_listVigilSubscriptions",
      "description": "List Vigils subscriptions with pagination.",
      "handler": "rpc_vigils::handle_list_vigil_subscriptions",
      "directParameterNames": [
        "subscriber_did"
      ],
      "source": "sigil/node/sigil-node/src/rpc_vigils.rs",
      "sourceLine": 33
    },
    {
      "method": "sigil_lookupUsername",
      "description": "Look up a DID's primary `@username` (reverse-lookup).",
      "handler": "rpc_username::handle_lookup_username",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_username.rs",
      "sourceLine": 57
    },
    {
      "method": "sigil_callContractDryRun",
      "description": "Perform a read-only contract call preflight.",
      "handler": "rpc_contract::handle_call_contract_dry_run",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_contract.rs",
      "sourceLine": 496
    },
    {
      "method": "sigil_registerContractCode",
      "description": "Submit a signed `RegisterContractCode` transaction through the typed public deployment endpoint.",
      "handler": "rpc_contract::handle_register_contract_code",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_contract.rs",
      "sourceLine": 123
    },
    {
      "method": "sigil_registerIngestor",
      "description": "Register a staked Vigils ingestor.",
      "handler": "rpc_server::handle_send_transaction",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1492
    },
    {
      "method": "sigil_registerVigilSubscription",
      "description": "Register a Vigils subscription.",
      "handler": "rpc_server::handle_send_transaction",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1492
    },
    {
      "method": "sigil_resolveMail",
      "description": "Resolve a `.sigil` route or mailbox ID into mail delivery metadata.",
      "handler": "rpc_mail::handle_resolve_mail",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_mail.rs",
      "sourceLine": 267
    },
    {
      "method": "sigil_resolveName",
      "description": "Resolve a `.sigil` name and all resolver records.",
      "handler": "rpc_mail::handle_resolve_name",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_mail.rs",
      "sourceLine": 233
    },
    {
      "method": "sigil_resolveUsername",
      "description": "Resolve a canonical `@username` to its on-chain record.",
      "handler": "rpc_username::handle_resolve_username",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_username.rs",
      "sourceLine": 22
    },
    {
      "method": "sigil_resolveWebsite",
      "description": "Resolve website/content records for a `.sigil` name.",
      "handler": "rpc_mail::handle_resolve_website",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_mail.rs",
      "sourceLine": 284
    },
    {
      "method": "sigil_searchUsername",
      "description": "Search usernames by ASCII prefix, with limit.",
      "handler": "rpc_username::handle_search_username",
      "directParameterNames": [
        "limit"
      ],
      "source": "sigil/node/sigil-node/src/rpc_username.rs",
      "sourceLine": 110
    },
    {
      "method": "sigil_selectComputeProvider",
      "description": "Deterministically select a compute provider.",
      "handler": "rpc_compute::handle_select_compute_provider",
      "directParameterNames": [
        "model_id",
        "verification_tier"
      ],
      "source": "sigil/node/sigil-node/src/rpc_compute.rs",
      "sourceLine": 495
    },
    {
      "method": "sigil_sendTransaction",
      "description": "Submit a signed transaction.",
      "handler": "rpc_server::handle_send_transaction",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1492
    },
    {
      "method": "sigil_sendSponsoredSetupTransaction",
      "description": "Submit a signed setup-only sponsored transaction.",
      "handler": "rpc_server::handle_send_sponsored_setup_transaction",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1500
    },
    {
      "method": "sigil_quoteDexSwapExactIn",
      "description": "Quote an exact-input swap.",
      "handler": "rpc_dex::handle_quote_dex_swap_exact_in",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_dex.rs",
      "sourceLine": 111
    },
    {
      "method": "sigil_quoteDexSwapExactOut",
      "description": "Quote an exact-output swap.",
      "handler": "rpc_dex::handle_quote_dex_swap_exact_out",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_dex.rs",
      "sourceLine": 143
    },
    {
      "method": "sigil_slashIngestor",
      "description": "Slash a Vigils ingestor with deterministic evidence.",
      "handler": "rpc_server::handle_send_transaction",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1492
    },
    {
      "method": "sigil_submitEventDelivery",
      "description": "Submit a verified event delivery for a subscription.",
      "handler": "rpc_server::handle_send_transaction",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1492
    },
    {
      "method": "sigil_updateIngestorStake",
      "description": "Update a staked Vigils ingestor.",
      "handler": "rpc_server::handle_send_transaction",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1492
    },
    {
      "method": "sigil_updateVigilSubscription",
      "description": "Update a Vigils subscription.",
      "handler": "rpc_server::handle_send_transaction",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1492
    },
    {
      "method": "sigil_verifyArtifact",
      "description": "Verify bytes against a Weave/Sigil artifact commitment.",
      "handler": "rpc_server::handle_verify_artifact",
      "directParameterNames": [
        "bytes_hex",
        "commitment",
        "payload_hex"
      ],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 971
    },
    {
      "method": "sigil_withdrawVigilGas",
      "description": "Withdraw unused gas-tank funds.",
      "handler": "rpc_server::handle_send_transaction",
      "directParameterNames": [],
      "source": "sigil/node/sigil-node/src/rpc_server.rs",
      "sourceLine": 1492
    },
    {
      "method": "tower_getBlock",
      "description": "Fetch a Tower coordination chain block by slot number or hash.",
      "handler": null,
      "directParameterNames": [],
      "source": null,
      "sourceLine": null
    },
    {
      "method": "tower_getCommittee",
      "description": "Fetch the committee assignment for a given slot.",
      "handler": null,
      "directParameterNames": [],
      "source": null,
      "sourceLine": null
    },
    {
      "method": "tower_getFinalityStatus",
      "description": "Get the current finality status (latest justified/finalized epochs).",
      "handler": null,
      "directParameterNames": [],
      "source": null,
      "sourceLine": null
    },
    {
      "method": "tower_getSlot",
      "description": "Fetch Tower slot information (committee, block producer, status).",
      "handler": null,
      "directParameterNames": [],
      "source": null,
      "sourceLine": null
    },
    {
      "method": "tower_getValidator",
      "description": "Fetch a validator's full Tower registry record.",
      "handler": null,
      "directParameterNames": [],
      "source": null,
      "sourceLine": null
    }
  ]
}
