{"available":true,"methods":["chain_getParams","chain_getChainId","chain_getChainIdentity","chain_getHead","block_getBlockByNumber","block_getBlockByHash","tx_sendRawTransaction","tx_getTransactionByHash","tx_getTransactionReceipt","miner.getWork","miner_submitShare","da_putBlob","da_getBlob","da_getProof","miner.submitWork","chain.getChainId","chain.getHead","tx.getTransactionByHash","tx.getTransactionReceipt","tx.getStatus","da.configure","da.status","da.putBlob","da.getIngestDir","da.statPath","da.ingestLocal","aicf.creditsByAddress","aicf.getClaimable","aicf.claim","aicf.status","state.getBalance","node.health","node.capabilities","account.getBalance","admin.getPolicyStatus","admin_peers","aicf.buildClaimTx","aicf.claimProviderRewards","aicf.credits_by_address","aicf.estimateJobCost","aicf.fn.delete","aicf.fn.deploy","aicf.fn.get","aicf.fn.list","aicf.getEpochStatus","aicf.getMaturityDepth","aicf.getParams","aicf.getProvider","aicf.getProviderRewards","aicf.getStatus","aicf.getTrainingReceipt","aicf.getTreasuryAddress","aicf.jobStatus","aicf.listProviders","aicf.pipelineClaimStage","aicf.pipelineFeedToken","aicf.pipelineGetNextTokenStep","aicf.pipelineGetStageInfo","aicf.pipelineGetUpstreamActivation","aicf.pipelineGetUpstreamStep","aicf.pipelineJobStatus","aicf.pipelineSubmitDecodeStep","aicf.pipelineSubmitStageResult","aicf.recentEvents","aicf.recent_events","aicf.registerProvider","aicf.settleJob","aicf.streamJob","aicf.submitInferenceJob","aicf.submitTrainingReceipt","aicf.summary","aicf.topUp","aicf.work.approvePayout","aicf.work.claimNext","aicf.work.createJob","aicf.work.getJob","aicf.work.getWorker","aicf.work.heartbeatClaim","aicf.work.heartbeatWorker","aicf.work.listJobs","aicf.work.listPendingVerifications","aicf.work.listWorkers","aicf.work.registerWorker","aicf.work.releaseClaim","aicf.work.submitResult","aicf.work.verifyResult","aicf.workerClaimNextJob","aicf.workerCount","aicf.workerEarnings","aicf.workerRegister","aicf.workerReleaseClaim","aicf.workerSignOff","aicf.workerStatus","aicf.workerSubmitResult","aicf.workerUnregister","aicf_claimProviderRewards","aicf_creditsByAddress","aicf_getEpochStatus","aicf_getMaturityDepth","aicf_getProvider","aicf_getProviderRewards","aicf_getStatus","aicf_getTrainingReceipt","aicf_listProviders","aicf_pipelineClaimStage","aicf_pipelineFeedToken","aicf_pipelineGetNextTokenStep","aicf_pipelineGetStageInfo","aicf_pipelineGetUpstreamActivation","aicf_pipelineGetUpstreamStep","aicf_pipelineJobStatus","aicf_pipelineSubmitDecodeStep","aicf_pipelineSubmitStageResult","aicf_recentEvents","aicf_registerProvider","aicf_status","aicf_submitTrainingReceipt","aicf_summary","aicf_workerClaimNextJob","aicf_workerCount","aicf_workerEarnings","aicf_workerRegister","aicf_workerReleaseClaim","aicf_workerSignOff","aicf_workerStatus","aicf_workerSubmitResult","animica_evmAccount","animica_evmAlias","animica_evmBind","animica_evmRelayerInfo","backupwallet","block_getBlockByHeight","bootstrap.getManifest","bootstrap.getPeers","bootstrap.getSeeds","bootstrap.getSnapshotManifest","call.simulate","chain.getBlockByHash","chain.getBlockByHeight","chain.getBlockByNumber","chain.getChainIdentity","chain.getCheckpoints","chain.getForks","chain.getNetworkHashrate","chain.getParams","chain_getCheckpoints","chain_getForks","chain_getNetworkHashrate","contracts.simulate","createwallet","da.delete","da.gc","da.get","da.getAllowedBaseDirs","da.getBlob","da.getCallerInfo","da.getDataRoot","da.getDefaultDir","da.getHostMountHints","da.getProof","da.getStatus","da.has","da.list","da.listCommitments","da.listNamespaces","da.prune","da.put","da_configure","da_delete","da_gc","da_get","da_getAllowedBaseDirs","da_getCallerInfo","da_getDataRoot","da_getDefaultDir","da_getHostMountHints","da_getIngestDir","da_getStatus","da_has","da_ingestLocal","da_list","da_listCommitments","da_listNamespaces","da_prune","da_put","da_statPath","da_status","debug.explainReject","debug.getRawBlock","debug.mempoolStats","debug.mempoolStatus","debug.mempoolSyncStatus","debug.mempoolTxTrace","debug.mempool_tx_trace","debug.p2pStatus","debug.ptlPeers","debug.ptlStats","debug.traceTx","debug.trace_tx","debug.txById","debug.txRelay","debug.txRelayMetrics","debug.txRelayStats","debug.txStatus","debug.txTrace","debug.tx_status","debug.verifyUWP","debug.verifyUsefulWorkProof","debug.verify_useful_work_proof","debug_getRawBlock","debug_mempool_stats","debug_mempool_status","debug_p2p_status","debug_tx_by_id","debug_tx_relay","debug_tx_relay_metrics","debug_tx_relay_stats","decoderawtransaction","ena.explainReject","ena.getActiveModel","ena.getQuote","ena.getReceipt","ena.getRequest","ena.getRequestStatus","ena.getResult","ena.getResultReceipt","ena.listArtifacts","ena.listModels","ena.list_artifacts","ena.submitArtifact","ena.submitReceipt","ena.submitRequest","ena.submit_artifact","ena.verifyArtifact","ena.verify_artifact","ena_explainReject","ena_getActiveModel","ena_getQuote","ena_getReceipt","ena_getRequest","ena_getRequestStatus","ena_getResult","ena_getResultReceipt","ena_listArtifacts","ena_listModels","ena_submitArtifact","ena_submitReceipt","ena_submitRequest","ena_verifyArtifact","eth_accounts","eth_blockNumber","eth_call","eth_chainId","eth_coinbase","eth_estimateGas","eth_feeHistory","eth_gasPrice","eth_getBalance","eth_getBlockByHash","eth_getBlockByNumber","eth_getBlockTransactionCountByHash","eth_getBlockTransactionCountByNumber","eth_getCode","eth_getFilterChanges","eth_getFilterLogs","eth_getLogs","eth_getStorageAt","eth_getTransactionByBlockNumberAndIndex","eth_getTransactionByHash","eth_getTransactionCount","eth_getTransactionReceipt","eth_hashrate","eth_maxPriorityFeePerGas","eth_mining","eth_newBlockFilter","eth_newFilter","eth_newPendingTransactionFilter","eth_protocolVersion","eth_sendRawTransaction","eth_sendTransaction","eth_sign","eth_syncing","eth_uninstallFilter","execution.simulateCall","explorer_getMarketData","explorer_getPriceHistory","explorer_getTreasurySnapshot","faucet.request","generatetoaddress","getaddressinfo","getbalance","getbalances","getbestblockhash","getblock","getblockchaininfo","getblockcount","getblockhash","getblockheader","getblocktemplate","getchaintips","getdifficulty","getmempoolinfo","getmininginfo","getnetworkinfo","getnewaddress","getpeerinfo","getrawmempool","getrawtransaction","getreceivedbyaddress","getreceivedbylabel","gettransaction","getwalletinfo","help","importaddress","importmulti","importprivkey","importpubkey","l2_chainId","l2_estimateFee","l2_getAccountProof","l2_getBalance","l2_getBatch","l2_getBatchData","l2_getDeposit","l2_getMetrics","l2_getNonce","l2_getProofStatus","l2_getReceipt","l2_getSequencerStatus","l2_getStateRoot","l2_getSyncStatus","l2_getTPS","l2_getTransaction","l2_getTransactionReceipt","l2_getWithdrawalProof","l2_prepareTransfer","l2_sendRawTransaction","l2_sendRawTransactions","l2_status","l2_submitSigned","l2_verifyBatch","listreceivedbyaddress","listsinceblock","listtransactions","listunspent","listwallets","loadwallet","marketplace_calculatePrice","marketplace_getPricingCurve","mempool.add","mempool.dropTransaction","mempool.explain","mempool.get","mempool.getInfo","mempool.getPending","mempool.getRawTx","mempool.getStats","mempool.getStatus","mempool.list","mempool.listRawTxs","mempool.simulateAdmission","mempool_dropTransaction","mempool_explain","mempool_getRawTx","mempool_getStatus","mempool_listRawTxs","mempool_pending","mempool_stats","miner.getBlockTemplate","miner.getStatus","miner.get_sha256_job","miner.mine","miner.status","miner.submitBlock","miner.submitShare","miner.submit_sha256_block","miner.submit_work","miner_getStatus","miner_getWork","miner_status","miner_submitBlock","miner_submitWork","mining.getCredits","mining.getTemplateStatus","net.getBootstrapSeeds","net.peerCount","net.peers","net_listening","net_peerCount","net_peers","net_version","node.getStatus","node.ping","node.syncStatus","node.syncTrigger","node.whoAmI","node_capabilities","node_health","node_whoAmI","p2p.addPeer","p2p.addPeers","p2p.addTrustedPeer","p2p.banPeer","p2p.debugStatus","p2p.debugTxImport","p2p.getBans","p2p.getPeerInfo","p2p.getPeerStats","p2p.getPeers","p2p.getStatus","p2p.getVerifierSeeds","p2p.importPeerKnownTxs","p2p.importPeers","p2p.listPeers","p2p.mempoolSyncStatus","p2p.netPeers","p2p.peerCount","p2p.peerScores","p2p.peers","p2p.removePeer","p2p.revalidateTxs","p2p.syncDebug","p2p.unbanPeer","policy.get","policy.getEffective","policy.getPqAlgPolicy","policy_getEffective","policy_getPqAlgPolicy","prioritisetransaction","ptl.replicationStatus","quantum.getStatus","quantum.quw.connectProvider","quantum.quw.contributeEntropy","quantum.quw.draw","quantum.quw.getBeacon","quantum.quw.getChallenge","quantum.quw.getCredits","quantum.quw.getMode","quantum.quw.getStatus","quantum.quw.randomBytes","quantum.quw.usePseudo","quantum.quw.verify","quantum.status","quantum.workerStatus","quantum_getStatus","quantum_status","rand.connectQuantumProvider","rand.contributeQuantumEntropy","rand.getQuantumBeacon","rand.getQuantumChallenge","rand.getQuantumCredits","rand.getQuantumMode","rand.getQuantumStatus","rand.quantumDraw","rand.quantumRandomBytes","rand.usePseudoQuantum","rand.verifyQuantumResult","rpc.discover","rpc.listMethods","sendmany","sendrawtransaction","sendtoaddress","setlabel","snapshot.create","snapshot.delete","snapshot.discoverFromPeers","snapshot.downloadChunk","snapshot.get","snapshot.import","snapshot.list","snapshot.status","snapshot.verify","state.call","state.getAccount","state.getAddressBalance","state.getAicfMinerCredits","state.getAicfSummary","state.getNextNonce","state.getNonce","state.getPendingNonce","state.getRichList","state.getTotalSupply","state.simulateCall","state_getAccount","state_getNextNonce","state_getPendingNonce","stop","submitblock","sync.force","sync.forceCanonical","sync.getStatus","sync.pause","sync.resume","sync.setTarget","sync.start","sync.status","sync.trigger","system.capabilities","system.health","testmempoolaccept","tx.debugSignBytes","tx.debugSignHash","tx.debugSigningPreimage","tx.debugVerify","tx.debugVerifyRawTransaction","tx.decodeRawTransaction","tx.explainNotIncluded","tx.explainReject","tx.explain_reject","tx.get","tx.getInstantReceipt","tx.getReceipt","tx.getSupportedSignatureSchemes","tx.getTransaction","tx.getTransactionStatus","tx.pending","tx.replicationStatus","tx.sendHelp","tx.sendRawTransaction","tx.status","tx.submitRawTransaction","tx2.getMempoolStats","tx2.getTransaction","tx2.getTransactionStatus","tx2.sendRawTransaction","tx_debugSignBytes","tx_debugVerifyRawTransaction","tx_decodeRawTransaction","tx_explainNotIncluded","tx_getInstantReceipt","tx_getReceipt","tx_getStatus","tx_getStatusDetail","tx_getSupportedSignatureSchemes","tx_getTransaction","tx_getTransactionStatus","uptime","validateaddress","vm.simulateCall","wallet.createAddress","wallet.getAddressBalance","wallet.send","wallet_createAddress","wallet_getPurchaseHistory","wallet_send","web3_clientVersion","web3_sha3"],"servers":[{"name":"HTTP RPC","url":"http://localhost:8547/rpc"},{"name":"WebSocket","url":"ws://localhost:8547/ws"}],"raw":{"openrpc":"1.2.6","info":{"title":"Animica JSON-RPC","version":"1.0.0","description":"Minimal JSON-RPC surface for Animica nodes: chain params & head, tx submit/query, built-in miner getwork/submit, and Data Availability (DA) post/get/proof.\nBinary payloads are CBOR encoded and transported as 0x-prefixed hex unless otherwise stated."},"servers":"[Circular]","methods":[{"name":"chain_getParams","summary":"Return canonical chain parameters.","result":{"name":"params","schema":{"$ref":"#/components/schemas/ChainParams"}}},{"name":"chain_getChainId","summary":"Return numeric chain id.","result":{"name":"chainId","schema":{"type":"integer","minimum":1}}},{"name":"chain_getChainIdentity","summary":"Return chain identity (chainId + genesis/fork/consensus/protocol).","result":{"name":"chainIdentity","schema":{"$ref":"#/components/schemas/ChainIdentity"}}},{"name":"chain_getHead","summary":"Return current canonical head (header + number).","result":{"name":"head","schema":{"$ref":"#/components/schemas/Head"}}},{"name":"block_getBlockByNumber","summary":"Return a block by height.","params":[{"name":"number","required":true,"schema":{"type":"integer","minimum":0}},{"name":"includeTxs","required":false,"schema":{"type":"boolean","default":true}}],"result":{"name":"block","schema":{"anyOf":[{"$ref":"#/components/schemas/Block"},{"type":"null"}]}}},{"name":"block_getBlockByHash","summary":"Return a block by hash.","params":[{"name":"hash","required":true,"schema":{"$ref":"#/components/schemas/Hash"}},{"name":"includeTxs","required":false,"schema":{"type":"boolean","default":true}}],"result":{"name":"block","schema":{"anyOf":[{"$ref":"#/components/schemas/Block"},{"type":"null"}]}}},{"name":"tx_sendRawTransaction","summary":"Submit a signed CBOR transaction (hex).","params":[{"name":"rawTx","required":true,"schema":{"$ref":"#/components/schemas/Hex"}}],"result":{"name":"txHash","schema":{"$ref":"#/components/schemas/Hash"}},"errors":[{"code":-32010,"message":"InvalidTransaction"},{"code":-32011,"message":"ChainIdMismatch"},{"code":-32012,"message":"FeeTooLow"}]},{"name":"tx_getTransactionByHash","summary":"Lookup a transaction by hash.","params":[{"name":"hash","required":true,"schema":{"$ref":"#/components/schemas/Hash"}}],"result":{"name":"tx","schema":{"anyOf":[{"$ref":"#/components/schemas/TxView"},{"type":"null"}]}}},{"name":"tx_getTransactionReceipt","summary":"Lookup a receipt by tx hash.","params":[{"name":"hash","required":true,"schema":{"$ref":"#/components/schemas/Hash"}}],"result":{"name":"receipt","schema":{"anyOf":[{"$ref":"#/components/schemas/ReceiptView"},{"type":"null"}]}}},{"name":"miner.getWork","summary":"Return a work template for PoIES HashShare mining.","params":[{"name":"algo","required":false,"schema":{"type":"string","description":"Optional algorithm hint (e.g., 'asic_sha256')."}}],"result":{"name":"work","schema":{"$ref":"#/components/schemas/MinerWork"}}},{"name":"miner_submitShare","summary":"Submit a share or full block candidate.","params":[{"name":"submission","required":true,"schema":{"$ref":"#/components/schemas/ShareSubmission"}}],"result":{"name":"result","schema":{"$ref":"#/components/schemas/ShareAccept"}},"errors":[{"code":-32020,"message":"WorkExpired"},{"code":-32021,"message":"TargetNotMet"},{"code":-32022,"message":"PolicyRejected"}]},{"name":"da_putBlob","summary":"Post a blob into DA; returns commitment and receipt.","params":[{"name":"namespace","required":true,"schema":{"type":"integer","minimum":0}},{"name":"data","required":true,"schema":{"$ref":"#/components/schemas/Hex","description":"Blob bytes (hex). Large uploads SHOULD use chunked REST in /da; this RPC is for small dev/test."}}],"result":{"name":"receipt","schema":{"$ref":"#/components/schemas/DaReceipt"}},"errors":[{"code":-32030,"message":"BlobTooLarge"}]},{"name":"da_getBlob","summary":"Fetch a blob by commitment.","params":[{"name":"commitment","required":true,"schema":{"$ref":"#/components/schemas/Hash"}}],"result":{"name":"blob","schema":{"$ref":"#/components/schemas/BlobObject"}}},{"name":"da_getProof","summary":"Get an availability/inclusion proof for a blob (or range).","params":[{"name":"commitment","required":true,"schema":{"$ref":"#/components/schemas/Hash"}},{"name":"indices","required":false,"schema":{"type":"array","items":{"type":"integer","minimum":0},"description":"Optional share indices to prove; omitted ⇒ namespace range proof."}}],"result":{"name":"proof","schema":{"$ref":"#/components/schemas/DaProof"}}},{"name":"miner.submitWork","summary":"Validate and accept a mined solution","params":[{"name":"jobId","required":true,"schema":{"type":"string"}},{"name":"nonce","required":true,"schema":{"$ref":"#/components/schemas/Hex"}},{"name":"digest","required":false,"schema":{"$ref":"#/components/schemas/Hex"}}],"result":{"name":"result","schema":{"$ref":"#/components/schemas/SubmitWorkResult"}}},{"name":"chain.getChainId","summary":"Return numeric chain id (dot-notation alias for chain_getChainId).","result":{"name":"chainId","schema":{"type":"integer","minimum":1}},"examples":[{"name":"get_chain_id","params":[],"result":{"name":"result","value":1}}],"tags":[{"name":"chain"}]},{"name":"chain.getHead","summary":"Return current canonical head (dot-notation alias for chain_getHead).","result":{"name":"head","schema":{"$ref":"#/components/schemas/Head"}},"examples":[{"name":"get_head","params":[],"result":{"name":"result","value":{"height":100,"number":100,"hash":"0xabcd...1234","chainId":1}}}],"tags":[{"name":"chain"}]},{"name":"tx.getTransactionByHash","summary":"Return a transaction by its hash. Accepts object or positional params.","params":[{"name":"txHash","required":true,"schema":{"$ref":"#/components/schemas/Hash"},"description":"Transaction hash (0x-prefixed hex, 32 bytes)"}],"result":{"name":"transaction","schema":{"anyOf":[{"type":"object","properties":{"hash":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"value":{"type":"string"},"nonce":{"type":"integer"},"status":{"type":"string","enum":["pending","confirmed","failed","dropped"]},"blockHeight":{"type":"integer"},"blockHash":{"type":"string"}}},{"type":"null"}]}},"paramStructure":"by-name","examples":[{"name":"get_tx_by_hash","params":[{"name":"txHash","value":"0xabcd...1234"}],"result":{"name":"result","value":{"hash":"0xabcd...1234","from":"anim1abc...xyz","to":"anim1def...uvw","value":"1000000000","nonce":0,"status":"pending"}}}],"tags":[{"name":"tx"}]},{"name":"tx.getTransactionReceipt","summary":"Return the transaction receipt for a confirmed tx. Returns null for pending/unknown.","params":[{"name":"txHash","required":true,"schema":{"$ref":"#/components/schemas/Hash"},"description":"Transaction hash (0x-prefixed hex, 32 bytes)"}],"result":{"name":"receipt","schema":{"anyOf":[{"type":"object","properties":{"transactionHash":{"type":"string"},"status":{"type":"string","enum":["confirmed","failed","reverted"]},"blockHeight":{"type":"integer"},"blockHash":{"type":"string"},"txIndex":{"type":"integer"},"confirmations":{"type":"integer"},"from":{"type":"string"},"to":{"type":"string"},"value":{"type":"string"},"gasUsed":{"type":"integer"},"logs":{"type":"array"},"contractAddress":{"anyOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null"}]}},"paramStructure":"by-name","examples":[{"name":"get_receipt","params":[{"name":"txHash","value":"0xabcd...1234"}],"result":{"name":"result","value":{"transactionHash":"0xabcd...1234","status":"confirmed","blockHeight":42,"blockHash":"0xef01...5678","txIndex":0,"confirmations":3,"from":"anim1abc...xyz","to":"anim1def...uvw","value":"1000000000","gasUsed":21000,"logs":[]}}}],"tags":[{"name":"tx"}]},{"name":"tx.getStatus","summary":"Return the status of a transaction (pending/confirmed/failed/dropped/unknown).","params":[{"name":"txHash","required":true,"schema":{"$ref":"#/components/schemas/Hash"}}],"result":{"name":"txStatus","schema":{"type":"object","properties":{"status":{"type":"string","enum":["unknown","pending","confirmed","failed","dropped"]},"confirmations":{"anyOf":[{"type":"integer"},{"type":"null"}]},"blockHeight":{"anyOf":[{"type":"integer"},{"type":"null"}]},"receiptAvailable":{"type":"boolean"},"txAvailable":{"type":"boolean"}}}},"paramStructure":"by-name","tags":[{"name":"tx"}]},{"name":"da.configure","summary":"Configure or reconfigure the node-side DA store.","params":[{"name":"enabled","required":true,"schema":{"type":"boolean"}},{"name":"dir","required":true,"schema":{"type":"string"}},{"name":"max_bytes","required":true,"schema":{"type":"integer","minimum":0}},{"name":"allow_remote_put","required":false,"schema":{"type":"boolean"}},{"name":"allow_remote_get","required":false,"schema":{"type":"boolean"}},{"name":"on_full","required":false,"schema":{"type":"string","enum":["evict","reject"]}},{"name":"eviction_policy","required":false,"schema":{"type":"string","enum":["lru"]}}],"result":{"name":"daConfig","schema":{"type":"object","properties":{"ok":{"type":"boolean"},"enabled":{"type":"boolean"},"requested":{"type":"object"},"effective":{"type":"object"},"policy":{"type":"object"},"overrides_applied":{"type":"array"},"warnings":{"type":"array","items":{"type":"string"}}}}},"paramStructure":"by-name","examples":[{"name":"enable_da","params":[{"name":"enabled","value":true},{"name":"dir","value":"/data/da"},{"name":"max_bytes","value":10737418240},{"name":"allow_remote_put","value":true}],"result":{"name":"result","value":{"ok":true,"enabled":true,"requested":{"enabled":true,"dir":"/data/da","max_bytes":10737418240,"allow_remote_put":true},"effective":{"enabled":true,"dir":"/data/da","max_bytes":10737418240,"allow_remote_put":true},"policy":{"allow_remote_put":true,"allow_remote_get":true},"warnings":[]}}}],"tags":[{"name":"da"}]},{"name":"da.status","summary":"Get node-side DA layer status. Returns structured diagnostics including policy info.","params":[],"result":{"name":"daStatus","schema":{"type":"object","properties":{"ok":{"type":"boolean"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}]},"enabled":{"type":"boolean"},"writable":{"type":"boolean"},"dir":{"type":"string"},"effective_dir":{"type":"string"},"max_bytes":{"type":"integer"},"used_bytes_da":{"type":"integer"},"used_bytes":{"type":"integer"},"free_bytes_fs":{"type":"integer"},"blob_count":{"type":"integer"},"allow_remote_put":{"type":"boolean"},"allow_remote_get":{"type":"boolean"},"policy_blocked_reason":{"anyOf":[{"type":"string"},{"type":"null"}]}}}},"examples":[{"name":"da_status_disabled","params":[],"result":{"name":"result","value":{"ok":false,"reason":"not_configured","enabled":false,"writable":false,"dir":"/data/da","max_bytes":0,"used_bytes_da":0,"allow_remote_put":false,"allow_remote_get":false}}}],"tags":[{"name":"da"}]},{"name":"da.putBlob","summary":"Upload a blob to the node DA store. Requires allow_remote_put=true.","params":[{"name":"bytes","required":true,"schema":{"type":"string","description":"Base64-encoded blob data"},"description":"Base64 or 0x-hex encoded blob bytes"},{"name":"namespace","required":false,"schema":{"type":"string"},"description":"Optional blob namespace/category tag"},{"name":"metadata","required":false,"schema":{"type":"object"},"description":"Optional metadata (content_type, owner, tags)"}],"result":{"name":"blobResult","schema":{"type":"object","properties":{"blob_id":{"type":"string"},"size_bytes":{"type":"integer"}}}},"paramStructure":"by-name","errors":[{"code":-32003,"message":"DA remote blob upload is blocked by policy (allow_remote_put=false)","data":{"category":"POLICY_BLOCKED","feature":"da.remote_put","allow_remote_put":false}}],"examples":[{"name":"put_blob","params":[{"name":"bytes","value":"SGVsbG8gV29ybGQ="},{"name":"namespace","value":"studio/checkpoint"}],"result":{"name":"result","value":{"blob_id":"0xabcd...","size_bytes":11}}}],"tags":[{"name":"da"}]},{"name":"da.getIngestDir","summary":"Get node local ingest directory for DA blobs.","params":[],"result":{"name":"ingestDir","schema":{"type":"object","properties":{"dir":{"type":"string"},"pending_dir":{"type":"string"},"ingested_dir":{"type":"string"}}}},"paramStructure":"by-name","tags":[{"name":"da"}]},{"name":"da.statPath","summary":"Check if a node-local path exists.","params":[{"name":"path","required":true,"schema":{"type":"string"}}],"result":{"name":"pathStat","schema":{"type":"object","properties":{"path":{"type":"string"},"exists":{"type":"boolean"},"is_file":{"type":"boolean"},"is_dir":{"type":"boolean"}}}},"paramStructure":"by-name","tags":[{"name":"da"}]},{"name":"da.ingestLocal","summary":"Ingest a local blob file from node ingest directory when remote put is blocked.","params":[{"name":"namespace","required":false,"schema":{"type":"integer","minimum":0}},{"name":"path","required":true,"schema":{"type":"string"}}],"result":{"name":"ingestResult","schema":{"type":"object","properties":{"blob_id":{"type":"string"},"size_bytes":{"type":"integer"},"ingested":{"type":"boolean"},"source_path":{"type":"string"},"moved_to":{"type":"string"}}}},"paramStructure":"by-name","errors":[{"code":-32004,"message":"file not found"},{"code":-32005,"message":"invalid path"},{"code":-32006,"message":"permission denied"}],"tags":[{"name":"da"}]},{"name":"aicf.creditsByAddress","summary":"Get AICF credits for an address. Accepts object or positional params.","params":[{"name":"address","required":true,"schema":{"type":"string"},"description":"Animica bech32 address (anim1...)"}],"result":{"name":"credits","schema":{"type":"object","properties":{"address":{"type":"string"},"credits":{"type":"integer"},"available":{"type":"integer"}}}},"paramStructure":"by-name","examples":[{"name":"credits_by_address_object","description":"Object param form (Studio uses this)","params":[{"name":"address","value":"anim1abc...xyz"}],"result":{"name":"result","value":{"address":"anim1abc...xyz","credits":1000,"available":950}}},{"name":"credits_by_address_positional","description":"Positional param form","params":[{"name":"0","value":"anim1abc...xyz"}],"result":{"name":"result","value":{"address":"anim1abc...xyz","credits":1000,"available":950}}}],"tags":[{"name":"aicf"}]},{"name":"aicf.getClaimable","summary":"Get claimable AICF credits for an address.","params":[{"name":"address","required":true,"schema":{"type":"string"}}],"result":{"name":"claimable","schema":{"type":"object","properties":{"address":{"type":"string"},"claimable_credits":{"type":"integer"},"epochs":{"type":"array"}}}},"paramStructure":"by-name","tags":[{"name":"aicf"}]},{"name":"aicf.claim","summary":"Claim AICF credits for an address.","params":[{"name":"address","required":true,"schema":{"type":"string"}},{"name":"signature","required":false,"schema":{"type":"string"}}],"result":{"name":"claimResult","schema":{"type":"object","properties":{"ok":{"type":"boolean"},"tx_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"claimed":{"type":"integer"}}}},"paramStructure":"by-name","tags":[{"name":"aicf"}]},{"name":"aicf.status","summary":"Get AICF system status and availability.","params":[],"result":{"name":"aicfStatus","schema":{"type":"object","properties":{"enabled":{"type":"boolean"},"details":{"type":"object"}}}},"tags":[{"name":"aicf"}]},{"name":"state.getBalance","summary":"Get confirmed balance for an address. Returns stable schema with unit info.","params":[{"name":"address","required":true,"schema":{"type":"string"},"description":"Animica bech32 address (anim1...)"}],"result":{"name":"balanceResult","schema":{"type":"object","properties":{"address":{"type":"string"},"exists":{"type":"boolean"},"confirmed_balance":{"type":"string","description":"Balance in nANM (smallest unit)"},"pending_incoming":{"anyOf":[{"type":"string"},{"type":"null"}]},"pending_outgoing":{"anyOf":[{"type":"string"},{"type":"null"}]},"spendable_balance":{"anyOf":[{"type":"string"},{"type":"null"}]},"unit":{"type":"string","enum":["nANM"]},"display_decimals":{"type":"integer","enum":[9]},"as_of_head_height":{"anyOf":[{"type":"integer"},{"type":"null"}]},"as_of_head_hash":{"anyOf":[{"type":"string"},{"type":"null"}]}}}},"paramStructure":"by-name","examples":[{"name":"get_balance_with_funds","params":[{"name":"address","value":"anim1abc...xyz"}],"result":{"name":"result","value":{"address":"anim1abc...xyz","exists":true,"confirmed_balance":"5000000000","unit":"nANM","display_decimals":9,"as_of_head_height":42}}},{"name":"get_balance_zero","description":"Zero balance (address exists but no funds)","params":[{"name":"address","value":"anim1newaddress..."}],"result":{"name":"result","value":{"address":"anim1newaddress...","exists":true,"confirmed_balance":"0","unit":"nANM","display_decimals":9}}}],"tags":[{"name":"state"}]},{"name":"node.health","summary":"Lightweight health check suitable for polling. Returns quickly without expensive scans.","params":[],"result":{"name":"health","schema":{"type":"object","properties":{"ok":{"type":"boolean"},"rpc_ready":{"type":"boolean"},"chain_ready":{"type":"boolean"},"syncing":{"type":"boolean"},"head_height":{"anyOf":[{"type":"integer"},{"type":"null"}]},"head_hash":{"anyOf":[{"type":"string"},{"type":"null"}]},"peers_connected":{"type":"integer"},"mempool_size":{"anyOf":[{"type":"integer"},{"type":"null"}]},"uptime_seconds":{"type":"integer"},"version":{"type":"string"},"chain_id":{"anyOf":[{"type":"integer"},{"type":"null"}]},"network_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"recommended_poll_ms":{"type":"integer"},"server_time":{"type":"integer"}}}},"examples":[{"name":"healthy_node","params":[],"result":{"name":"result","value":{"ok":true,"rpc_ready":true,"chain_ready":true,"syncing":false,"head_height":100,"head_hash":"0xabcd...","peers_connected":4,"mempool_size":2,"uptime_seconds":3600,"version":"1.0.0","chain_id":1,"network_name":"mainnet","recommended_poll_ms":5000,"server_time":1700000000000}}}],"tags":[{"name":"node"}]},{"name":"node.capabilities","summary":"Return Studio-facing feature flags, DA policy, AICF availability, and readiness info.","params":[],"result":{"name":"capabilities","schema":{"type":"object","properties":{"version":{"type":"string"},"chain_id":{"anyOf":[{"type":"integer"},{"type":"null"}]},"supports":{"type":"object","properties":{"da":{"type":"boolean"},"aicf":{"type":"boolean"},"tx_receipts":{"type":"boolean"},"tx_status":{"type":"boolean"},"ws_subscriptions":{"type":"boolean"},"address_balance_query":{"type":"boolean"}}},"da":{"type":"object","properties":{"enabled":{"type":"boolean"},"allow_remote_put":{"type":"boolean"},"allow_remote_get":{"type":"boolean"},"effective_dir":{"anyOf":[{"type":"string"},{"type":"null"}]},"policy_reason_if_disabled":{"anyOf":[{"type":"string"},{"type":"null"}]}}},"aicf":{"type":"object","properties":{"enabled":{"type":"boolean"},"methods":{"type":"array","items":{"type":"string"}}}},"readiness":{"type":"object","properties":{"stage":{"type":"string"},"not_ready_reasons":{"type":"array","items":{"type":"string"}}}},"polling_guidance":{"type":"object","properties":{"tx_receipt_poll_ms":{"type":"integer"},"tx_status_poll_ms":{"type":"integer"},"da_status_poll_ms":{"type":"integer"}}}}}},"tags":[{"name":"node"}]},{"name":"account.getBalance"},{"name":"admin.getPolicyStatus"},{"name":"admin_peers"},{"name":"aicf.buildClaimTx"},{"name":"aicf.claimProviderRewards"},{"name":"aicf.credits_by_address"},{"name":"aicf.estimateJobCost"},{"name":"aicf.fn.delete"},{"name":"aicf.fn.deploy"},{"name":"aicf.fn.get"},{"name":"aicf.fn.list"},{"name":"aicf.getEpochStatus"},{"name":"aicf.getMaturityDepth"},{"name":"aicf.getParams"},{"name":"aicf.getProvider"},{"name":"aicf.getProviderRewards"},{"name":"aicf.getStatus"},{"name":"aicf.getTrainingReceipt"},{"name":"aicf.getTreasuryAddress"},{"name":"aicf.jobStatus"},{"name":"aicf.listProviders"},{"name":"aicf.pipelineClaimStage"},{"name":"aicf.pipelineFeedToken"},{"name":"aicf.pipelineGetNextTokenStep"},{"name":"aicf.pipelineGetStageInfo"},{"name":"aicf.pipelineGetUpstreamActivation"},{"name":"aicf.pipelineGetUpstreamStep"},{"name":"aicf.pipelineJobStatus"},{"name":"aicf.pipelineSubmitDecodeStep"},{"name":"aicf.pipelineSubmitStageResult"},{"name":"aicf.recentEvents"},{"name":"aicf.recent_events"},{"name":"aicf.registerProvider"},{"name":"aicf.settleJob"},{"name":"aicf.streamJob"},{"name":"aicf.submitInferenceJob"},{"name":"aicf.submitTrainingReceipt"},{"name":"aicf.summary"},{"name":"aicf.topUp"},{"name":"aicf.work.approvePayout"},{"name":"aicf.work.claimNext"},{"name":"aicf.work.createJob"},{"name":"aicf.work.getJob"},{"name":"aicf.work.getWorker"},{"name":"aicf.work.heartbeatClaim"},{"name":"aicf.work.heartbeatWorker"},{"name":"aicf.work.listJobs"},{"name":"aicf.work.listPendingVerifications"},{"name":"aicf.work.listWorkers"},{"name":"aicf.work.registerWorker"},{"name":"aicf.work.releaseClaim"},{"name":"aicf.work.submitResult"},{"name":"aicf.work.verifyResult"},{"name":"aicf.workerClaimNextJob"},{"name":"aicf.workerCount"},{"name":"aicf.workerEarnings"},{"name":"aicf.workerRegister"},{"name":"aicf.workerReleaseClaim"},{"name":"aicf.workerSignOff"},{"name":"aicf.workerStatus"},{"name":"aicf.workerSubmitResult"},{"name":"aicf.workerUnregister"},{"name":"aicf_claimProviderRewards"},{"name":"aicf_creditsByAddress"},{"name":"aicf_getEpochStatus"},{"name":"aicf_getMaturityDepth"},{"name":"aicf_getProvider"},{"name":"aicf_getProviderRewards"},{"name":"aicf_getStatus"},{"name":"aicf_getTrainingReceipt"},{"name":"aicf_listProviders"},{"name":"aicf_pipelineClaimStage"},{"name":"aicf_pipelineFeedToken"},{"name":"aicf_pipelineGetNextTokenStep"},{"name":"aicf_pipelineGetStageInfo"},{"name":"aicf_pipelineGetUpstreamActivation"},{"name":"aicf_pipelineGetUpstreamStep"},{"name":"aicf_pipelineJobStatus"},{"name":"aicf_pipelineSubmitDecodeStep"},{"name":"aicf_pipelineSubmitStageResult"},{"name":"aicf_recentEvents"},{"name":"aicf_registerProvider"},{"name":"aicf_status"},{"name":"aicf_submitTrainingReceipt"},{"name":"aicf_summary"},{"name":"aicf_workerClaimNextJob"},{"name":"aicf_workerCount"},{"name":"aicf_workerEarnings"},{"name":"aicf_workerRegister"},{"name":"aicf_workerReleaseClaim"},{"name":"aicf_workerSignOff"},{"name":"aicf_workerStatus"},{"name":"aicf_workerSubmitResult"},{"name":"animica_evmAccount"},{"name":"animica_evmAlias"},{"name":"animica_evmBind"},{"name":"animica_evmRelayerInfo"},{"name":"backupwallet"},{"name":"block_getBlockByHeight"},{"name":"bootstrap.getManifest"},{"name":"bootstrap.getPeers"},{"name":"bootstrap.getSeeds"},{"name":"bootstrap.getSnapshotManifest"},{"name":"call.simulate"},{"name":"chain.getBlockByHash"},{"name":"chain.getBlockByHeight"},{"name":"chain.getBlockByNumber"},{"name":"chain.getChainIdentity"},{"name":"chain.getCheckpoints"},{"name":"chain.getForks"},{"name":"chain.getNetworkHashrate"},{"name":"chain.getParams"},{"name":"chain_getCheckpoints"},{"name":"chain_getForks"},{"name":"chain_getNetworkHashrate"},{"name":"contracts.simulate"},{"name":"createwallet"},{"name":"da.delete"},{"name":"da.gc"},{"name":"da.get"},{"name":"da.getAllowedBaseDirs"},{"name":"da.getBlob"},{"name":"da.getCallerInfo"},{"name":"da.getDataRoot"},{"name":"da.getDefaultDir"},{"name":"da.getHostMountHints"},{"name":"da.getProof"},{"name":"da.getStatus"},{"name":"da.has"},{"name":"da.list"},{"name":"da.listCommitments"},{"name":"da.listNamespaces"},{"name":"da.prune"},{"name":"da.put"},{"name":"da_configure"},{"name":"da_delete"},{"name":"da_gc"},{"name":"da_get"},{"name":"da_getAllowedBaseDirs"},{"name":"da_getCallerInfo"},{"name":"da_getDataRoot"},{"name":"da_getDefaultDir"},{"name":"da_getHostMountHints"},{"name":"da_getIngestDir"},{"name":"da_getStatus"},{"name":"da_has"},{"name":"da_ingestLocal"},{"name":"da_list"},{"name":"da_listCommitments"},{"name":"da_listNamespaces"},{"name":"da_prune"},{"name":"da_put"},{"name":"da_statPath"},{"name":"da_status"},{"name":"debug.explainReject"},{"name":"debug.getRawBlock"},{"name":"debug.mempoolStats"},{"name":"debug.mempoolStatus"},{"name":"debug.mempoolSyncStatus"},{"name":"debug.mempoolTxTrace"},{"name":"debug.mempool_tx_trace"},{"name":"debug.p2pStatus"},{"name":"debug.ptlPeers"},{"name":"debug.ptlStats"},{"name":"debug.traceTx"},{"name":"debug.trace_tx"},{"name":"debug.txById"},{"name":"debug.txRelay"},{"name":"debug.txRelayMetrics"},{"name":"debug.txRelayStats"},{"name":"debug.txStatus"},{"name":"debug.txTrace"},{"name":"debug.tx_status"},{"name":"debug.verifyUWP"},{"name":"debug.verifyUsefulWorkProof"},{"name":"debug.verify_useful_work_proof"},{"name":"debug_getRawBlock"},{"name":"debug_mempool_stats"},{"name":"debug_mempool_status"},{"name":"debug_p2p_status"},{"name":"debug_tx_by_id"},{"name":"debug_tx_relay"},{"name":"debug_tx_relay_metrics"},{"name":"debug_tx_relay_stats"},{"name":"decoderawtransaction"},{"name":"ena.explainReject"},{"name":"ena.getActiveModel"},{"name":"ena.getQuote"},{"name":"ena.getReceipt"},{"name":"ena.getRequest"},{"name":"ena.getRequestStatus"},{"name":"ena.getResult"},{"name":"ena.getResultReceipt"},{"name":"ena.listArtifacts"},{"name":"ena.listModels"},{"name":"ena.list_artifacts"},{"name":"ena.submitArtifact"},{"name":"ena.submitReceipt"},{"name":"ena.submitRequest"},{"name":"ena.submit_artifact"},{"name":"ena.verifyArtifact"},{"name":"ena.verify_artifact"},{"name":"ena_explainReject"},{"name":"ena_getActiveModel"},{"name":"ena_getQuote"},{"name":"ena_getReceipt"},{"name":"ena_getRequest"},{"name":"ena_getRequestStatus"},{"name":"ena_getResult"},{"name":"ena_getResultReceipt"},{"name":"ena_listArtifacts"},{"name":"ena_listModels"},{"name":"ena_submitArtifact"},{"name":"ena_submitReceipt"},{"name":"ena_submitRequest"},{"name":"ena_verifyArtifact"},{"name":"eth_accounts"},{"name":"eth_blockNumber"},{"name":"eth_call"},{"name":"eth_chainId"},{"name":"eth_coinbase"},{"name":"eth_estimateGas"},{"name":"eth_feeHistory"},{"name":"eth_gasPrice"},{"name":"eth_getBalance"},{"name":"eth_getBlockByHash"},{"name":"eth_getBlockByNumber"},{"name":"eth_getBlockTransactionCountByHash"},{"name":"eth_getBlockTransactionCountByNumber"},{"name":"eth_getCode"},{"name":"eth_getFilterChanges"},{"name":"eth_getFilterLogs"},{"name":"eth_getLogs"},{"name":"eth_getStorageAt"},{"name":"eth_getTransactionByBlockNumberAndIndex"},{"name":"eth_getTransactionByHash"},{"name":"eth_getTransactionCount"},{"name":"eth_getTransactionReceipt"},{"name":"eth_hashrate"},{"name":"eth_maxPriorityFeePerGas"},{"name":"eth_mining"},{"name":"eth_newBlockFilter"},{"name":"eth_newFilter"},{"name":"eth_newPendingTransactionFilter"},{"name":"eth_protocolVersion"},{"name":"eth_sendRawTransaction"},{"name":"eth_sendTransaction"},{"name":"eth_sign"},{"name":"eth_syncing"},{"name":"eth_uninstallFilter"},{"name":"execution.simulateCall"},{"name":"explorer_getMarketData"},{"name":"explorer_getPriceHistory"},{"name":"explorer_getTreasurySnapshot"},{"name":"faucet.request"},{"name":"generatetoaddress"},{"name":"getaddressinfo"},{"name":"getbalance"},{"name":"getbalances"},{"name":"getbestblockhash"},{"name":"getblock"},{"name":"getblockchaininfo"},{"name":"getblockcount"},{"name":"getblockhash"},{"name":"getblockheader"},{"name":"getblocktemplate"},{"name":"getchaintips"},{"name":"getdifficulty"},{"name":"getmempoolinfo"},{"name":"getmininginfo"},{"name":"getnetworkinfo"},{"name":"getnewaddress"},{"name":"getpeerinfo"},{"name":"getrawmempool"},{"name":"getrawtransaction"},{"name":"getreceivedbyaddress"},{"name":"getreceivedbylabel"},{"name":"gettransaction"},{"name":"getwalletinfo"},{"name":"help"},{"name":"importaddress"},{"name":"importmulti"},{"name":"importprivkey"},{"name":"importpubkey"},{"name":"l2_chainId"},{"name":"l2_estimateFee"},{"name":"l2_getAccountProof"},{"name":"l2_getBalance"},{"name":"l2_getBatch"},{"name":"l2_getBatchData"},{"name":"l2_getDeposit"},{"name":"l2_getMetrics"},{"name":"l2_getNonce"},{"name":"l2_getProofStatus"},{"name":"l2_getReceipt"},{"name":"l2_getSequencerStatus"},{"name":"l2_getStateRoot"},{"name":"l2_getSyncStatus"},{"name":"l2_getTPS"},{"name":"l2_getTransaction"},{"name":"l2_getTransactionReceipt"},{"name":"l2_getWithdrawalProof"},{"name":"l2_prepareTransfer"},{"name":"l2_sendRawTransaction"},{"name":"l2_sendRawTransactions"},{"name":"l2_status"},{"name":"l2_submitSigned"},{"name":"l2_verifyBatch"},{"name":"listreceivedbyaddress"},{"name":"listsinceblock"},{"name":"listtransactions"},{"name":"listunspent"},{"name":"listwallets"},{"name":"loadwallet"},{"name":"marketplace_calculatePrice"},{"name":"marketplace_getPricingCurve"},{"name":"mempool.add"},{"name":"mempool.dropTransaction"},{"name":"mempool.explain"},{"name":"mempool.get"},{"name":"mempool.getInfo"},{"name":"mempool.getPending"},{"name":"mempool.getRawTx"},{"name":"mempool.getStats"},{"name":"mempool.getStatus"},{"name":"mempool.list"},{"name":"mempool.listRawTxs"},{"name":"mempool.simulateAdmission"},{"name":"mempool_dropTransaction"},{"name":"mempool_explain"},{"name":"mempool_getRawTx"},{"name":"mempool_getStatus"},{"name":"mempool_listRawTxs"},{"name":"mempool_pending"},{"name":"mempool_stats"},{"name":"miner.getBlockTemplate"},{"name":"miner.getStatus"},{"name":"miner.get_sha256_job"},{"name":"miner.mine"},{"name":"miner.status"},{"name":"miner.submitBlock"},{"name":"miner.submitShare"},{"name":"miner.submit_sha256_block"},{"name":"miner.submit_work"},{"name":"miner_getStatus"},{"name":"miner_getWork"},{"name":"miner_status"},{"name":"miner_submitBlock"},{"name":"miner_submitWork"},{"name":"mining.getCredits"},{"name":"mining.getTemplateStatus"},{"name":"net.getBootstrapSeeds"},{"name":"net.peerCount"},{"name":"net.peers"},{"name":"net_listening"},{"name":"net_peerCount"},{"name":"net_peers"},{"name":"net_version"},{"name":"node.getStatus"},{"name":"node.ping"},{"name":"node.syncStatus"},{"name":"node.syncTrigger"},{"name":"node.whoAmI"},{"name":"node_capabilities"},{"name":"node_health"},{"name":"node_whoAmI"},{"name":"p2p.addPeer"},{"name":"p2p.addPeers"},{"name":"p2p.addTrustedPeer"},{"name":"p2p.banPeer"},{"name":"p2p.debugStatus"},{"name":"p2p.debugTxImport"},{"name":"p2p.getBans"},{"name":"p2p.getPeerInfo"},{"name":"p2p.getPeerStats"},{"name":"p2p.getPeers"},{"name":"p2p.getStatus"},{"name":"p2p.getVerifierSeeds"},{"name":"p2p.importPeerKnownTxs"},{"name":"p2p.importPeers"},{"name":"p2p.listPeers"},{"name":"p2p.mempoolSyncStatus"},{"name":"p2p.netPeers"},{"name":"p2p.peerCount"},{"name":"p2p.peerScores"},{"name":"p2p.peers"},{"name":"p2p.removePeer"},{"name":"p2p.revalidateTxs"},{"name":"p2p.syncDebug"},{"name":"p2p.unbanPeer"},{"name":"policy.get"},{"name":"policy.getEffective"},{"name":"policy.getPqAlgPolicy"},{"name":"policy_getEffective"},{"name":"policy_getPqAlgPolicy"},{"name":"prioritisetransaction"},{"name":"ptl.replicationStatus"},{"name":"quantum.getStatus"},{"name":"quantum.quw.connectProvider"},{"name":"quantum.quw.contributeEntropy"},{"name":"quantum.quw.draw"},{"name":"quantum.quw.getBeacon"},{"name":"quantum.quw.getChallenge"},{"name":"quantum.quw.getCredits"},{"name":"quantum.quw.getMode"},{"name":"quantum.quw.getStatus"},{"name":"quantum.quw.randomBytes"},{"name":"quantum.quw.usePseudo"},{"name":"quantum.quw.verify"},{"name":"quantum.status"},{"name":"quantum.workerStatus"},{"name":"quantum_getStatus"},{"name":"quantum_status"},{"name":"rand.connectQuantumProvider"},{"name":"rand.contributeQuantumEntropy"},{"name":"rand.getQuantumBeacon"},{"name":"rand.getQuantumChallenge"},{"name":"rand.getQuantumCredits"},{"name":"rand.getQuantumMode"},{"name":"rand.getQuantumStatus"},{"name":"rand.quantumDraw"},{"name":"rand.quantumRandomBytes"},{"name":"rand.usePseudoQuantum"},{"name":"rand.verifyQuantumResult"},{"name":"rpc.discover"},{"name":"rpc.listMethods"},{"name":"sendmany"},{"name":"sendrawtransaction"},{"name":"sendtoaddress"},{"name":"setlabel"},{"name":"snapshot.create"},{"name":"snapshot.delete"},{"name":"snapshot.discoverFromPeers"},{"name":"snapshot.downloadChunk"},{"name":"snapshot.get"},{"name":"snapshot.import"},{"name":"snapshot.list"},{"name":"snapshot.status"},{"name":"snapshot.verify"},{"name":"state.call"},{"name":"state.getAccount"},{"name":"state.getAddressBalance"},{"name":"state.getAicfMinerCredits"},{"name":"state.getAicfSummary"},{"name":"state.getNextNonce"},{"name":"state.getNonce"},{"name":"state.getPendingNonce"},{"name":"state.getRichList"},{"name":"state.getTotalSupply"},{"name":"state.simulateCall"},{"name":"state_getAccount"},{"name":"state_getNextNonce"},{"name":"state_getPendingNonce"},{"name":"stop"},{"name":"submitblock"},{"name":"sync.force"},{"name":"sync.forceCanonical"},{"name":"sync.getStatus"},{"name":"sync.pause"},{"name":"sync.resume"},{"name":"sync.setTarget"},{"name":"sync.start"},{"name":"sync.status"},{"name":"sync.trigger"},{"name":"system.capabilities"},{"name":"system.health"},{"name":"testmempoolaccept"},{"name":"tx.debugSignBytes"},{"name":"tx.debugSignHash"},{"name":"tx.debugSigningPreimage"},{"name":"tx.debugVerify"},{"name":"tx.debugVerifyRawTransaction"},{"name":"tx.decodeRawTransaction"},{"name":"tx.explainNotIncluded"},{"name":"tx.explainReject"},{"name":"tx.explain_reject"},{"name":"tx.get"},{"name":"tx.getInstantReceipt"},{"name":"tx.getReceipt"},{"name":"tx.getSupportedSignatureSchemes"},{"name":"tx.getTransaction"},{"name":"tx.getTransactionStatus"},{"name":"tx.pending"},{"name":"tx.replicationStatus"},{"name":"tx.sendHelp"},{"name":"tx.sendRawTransaction"},{"name":"tx.status"},{"name":"tx.submitRawTransaction"},{"name":"tx2.getMempoolStats"},{"name":"tx2.getTransaction"},{"name":"tx2.getTransactionStatus"},{"name":"tx2.sendRawTransaction"},{"name":"tx_debugSignBytes"},{"name":"tx_debugVerifyRawTransaction"},{"name":"tx_decodeRawTransaction"},{"name":"tx_explainNotIncluded"},{"name":"tx_getInstantReceipt"},{"name":"tx_getReceipt"},{"name":"tx_getStatus"},{"name":"tx_getStatusDetail"},{"name":"tx_getSupportedSignatureSchemes"},{"name":"tx_getTransaction"},{"name":"tx_getTransactionStatus"},{"name":"uptime"},{"name":"validateaddress"},{"name":"vm.simulateCall"},{"name":"wallet.createAddress"},{"name":"wallet.getAddressBalance"},{"name":"wallet.send"},{"name":"wallet_createAddress"},{"name":"wallet_getPurchaseHistory"},{"name":"wallet_send"},{"name":"web3_clientVersion"},{"name":"web3_sha3"}],"components":{"schemas":{"Hex":{"type":"string","pattern":"^0x[0-9a-fA-F]*$","description":"Byte strings encoded as 0x-prefixed hex."},"Hash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"sha3-256 hash."},"Address":{"type":"string","pattern":"^anim1[ac-hj-np-z02-9]{10,}$","description":"Bech32m Animica address."},"Quantity":{"type":"integer","minimum":0},"ChainIdentity":{"type":"object","additionalProperties":false,"properties":{"chainId":{"type":"integer","minimum":1},"genesisHash":{"$ref":"#/components/schemas/Hash"},"forkId":{"type":"integer","minimum":0,"maximum":4294967295},"consensusId":{"type":"string"},"protocolVersion":{"type":"string"}},"required":["chainId","genesisHash","forkId","consensusId","protocolVersion"]},"ChainParams":{"type":"object","additionalProperties":false,"properties":{"chainId":{"type":"integer","minimum":1},"name":{"type":"string"},"genesisHash":{"$ref":"#/components/schemas/Hash"},"block":{"type":"object","properties":{"targetIntervalSeconds":{"type":"integer","minimum":1},"gasLimit":{"type":"integer","minimum":0},"maxBytes":{"type":"integer","minimum":0}},"required":["targetIntervalSeconds","gasLimit","maxBytes"]},"economics":{"type":"object","properties":{"baseReward":{"type":"integer","minimum":0},"treasurySliceBp":{"type":"integer","minimum":0,"maximum":10000}},"required":["baseReward","treasurySliceBp"]},"consensus":{"type":"object","properties":{"thetaStart":{"type":"number"},"gammaCap":{"type":"number"},"policyRoots":{"type":"object","properties":{"poiesPolicy":{"$ref":"#/components/schemas/Hash"},"pqAlgPolicy":{"$ref":"#/components/schemas/Hash"}},"required":["poiesPolicy","pqAlgPolicy"]}},"required":["thetaStart","gammaCap","policyRoots"]}},"required":["chainId","name","genesisHash","block","economics","consensus"]},"Head":{"type":"object","additionalProperties":false,"properties":{"number":{"type":"integer","minimum":0},"hash":{"$ref":"#/components/schemas/Hash"},"header":{"$ref":"#/components/schemas/Header"}},"required":["number","hash","header"]},"Header":{"type":"object","additionalProperties":false,"properties":{"parentHash":{"$ref":"#/components/schemas/Hash"},"stateRoot":{"$ref":"#/components/schemas/Hash"},"txRoot":{"$ref":"#/components/schemas/Hash"},"receiptsRoot":{"$ref":"#/components/schemas/Hash"},"proofsRoot":{"$ref":"#/components/schemas/Hash"},"daRoot":{"$ref":"#/components/schemas/Hash"},"timestamp":{"type":"integer","minimum":0},"theta":{"type":"number","description":"Acceptance threshold Θ for this block."},"gammaUsed":{"type":"number","description":"Σψ used vs Γ cap."},"mixSeed":{"$ref":"#/components/schemas/Hash"},"nonce":{"$ref":"#/components/schemas/Hex"}},"required":["parentHash","stateRoot","txRoot","receiptsRoot","proofsRoot","daRoot","timestamp","theta","gammaUsed","mixSeed","nonce"]},"TxView":{"type":"object","additionalProperties":false,"properties":{"hash":{"$ref":"#/components/schemas/Hash"},"from":{"$ref":"#/components/schemas/Address"},"to":{"anyOf":[{"$ref":"#/components/schemas/Address"},{"type":"null"}]},"nonce":{"type":"integer","minimum":0},"gasLimit":{"type":"integer","minimum":0},"gasPrice":{"type":"integer","minimum":0},"value":{"type":"integer","minimum":0},"kind":{"type":"string","enum":["transfer","deploy","call"]},"data":{"$ref":"#/components/schemas/Hex"},"blockHash":{"anyOf":[{"$ref":"#/components/schemas/Hash"},{"type":"null"}]},"blockNumber":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}]},"index":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}]}},"required":["hash","from","nonce","gasLimit","gasPrice","kind","data"]},"Log":{"type":"object","properties":{"address":{"$ref":"#/components/schemas/Address"},"topics":{"type":"array","items":{"$ref":"#/components/schemas/Hash"}},"data":{"$ref":"#/components/schemas/Hex"}},"required":["address","topics","data"]},"ReceiptView":{"type":"object","additionalProperties":false,"properties":{"txHash":{"$ref":"#/components/schemas/Hash"},"status":{"type":"string","enum":["SUCCESS","REVERT","OOG"]},"gasUsed":{"type":"integer","minimum":0},"logs":{"type":"array","items":{"$ref":"#/components/schemas/Log"}},"contractAddress":{"anyOf":[{"$ref":"#/components/schemas/Address"},{"type":"null"}]}},"required":["txHash","status","gasUsed","logs"]},"Block":{"type":"object","additionalProperties":false,"properties":{"number":{"type":"integer","minimum":0},"hash":{"$ref":"#/components/schemas/Hash"},"header":{"$ref":"#/components/schemas/Header"},"txs":{"type":"array","items":{"$ref":"#/components/schemas/TxView"}}},"required":["number","hash","header","txs"]},"WorkTemplate":{"type":"object","additionalProperties":false,"properties":{"jobId":{"$ref":"#/components/schemas/Hash"},"height":{"type":"integer","minimum":0},"parentHash":{"$ref":"#/components/schemas/Hash"},"headerTemplate":{"$ref":"#/components/schemas/Hex","description":"CBOR header sans nonce; miner fills nonce & mixSeed domain."},"theta":{"type":"number"},"shareTarget":{"type":"number","description":"Micro-target for HashShare acceptance."},"expiresAt":{"type":"integer","minimum":0}},"required":["jobId","height","parentHash","headerTemplate","theta","shareTarget","expiresAt"]},"ShareSubmission":{"type":"object","additionalProperties":false,"properties":{"jobId":{"$ref":"#/components/schemas/Hash"},"nonce":{"$ref":"#/components/schemas/Hex"},"mixSeed":{"$ref":"#/components/schemas/Hash"},"hashShare":{"$ref":"#/components/schemas/Hex","description":"Proof body for HashShare (CBOR, hex)."},"attachedProofs":{"type":"array","items":{"$ref":"#/components/schemas/Hex"},"description":"Optional useful-work proofs (AI/Quantum/Storage/VDF) as CBOR envelopes."}},"required":["jobId","nonce","mixSeed","hashShare"]},"ShareAccept":{"type":"object","additionalProperties":false,"properties":{"accepted":{"type":"boolean"},"isBlock":{"type":"boolean"},"blockHash":{"anyOf":[{"$ref":"#/components/schemas/Hash"},{"type":"null"}]},"reason":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["accepted","isBlock"]},"DaReceipt":{"type":"object","additionalProperties":false,"properties":{"namespace":{"type":"integer","minimum":0},"commitment":{"$ref":"#/components/schemas/Hash"},"nmtRoot":{"$ref":"#/components/schemas/Hash"},"size":{"type":"integer","minimum":0}},"required":["namespace","commitment","nmtRoot","size"]},"BlobObject":{"type":"object","additionalProperties":false,"properties":{"commitment":{"$ref":"#/components/schemas/Hash"},"namespace":{"type":"integer","minimum":0},"data":{"$ref":"#/components/schemas/Hex"},"size":{"type":"integer","minimum":0}},"required":["commitment","namespace","data","size"]},"DaProof":{"type":"object","additionalProperties":false,"properties":{"commitment":{"$ref":"#/components/schemas/Hash"},"proofType":{"type":"string","enum":["namespaceRange","indices"]},"nmtRoot":{"$ref":"#/components/schemas/Hash"},"branches":{"type":"array","items":{"$ref":"#/components/schemas/Hex"}},"indices":{"type":"array","items":{"type":"integer","minimum":0}}},"required":["commitment","proofType","nmtRoot","branches"]},"MinerWork":{"type":"object","additionalProperties":false,"properties":{"jobId":{"type":"string"},"header":{"type":"object"},"thetaMicro":{"type":"integer","minimum":0},"shareTarget":{"type":"number"},"target":{"$ref":"#/components/schemas/Hex"},"height":{"type":"integer","minimum":0},"hints":{"type":"object"},"signBytes":{"$ref":"#/components/schemas/Hex"},"algo":{"type":"string"}},"required":["jobId","header","thetaMicro","shareTarget","target","height","signBytes"]},"SubmitWorkResult":{"type":"object","additionalProperties":false,"properties":{"accepted":{"type":"boolean"},"jobId":{"type":"string"},"hash":{"$ref":"#/components/schemas/Hash"},"target":{"$ref":"#/components/schemas/Hex"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}]},"height":{"type":"integer","minimum":0},"newHead":{"type":"object","additionalProperties":false,"properties":{"height":{"type":"integer","minimum":0},"hash":{"$ref":"#/components/schemas/Hash"}},"required":["height","hash"]}},"required":["accepted","jobId","hash","target"]}}},"externalDocs":{"url":"https://animica.org/spec/openrpc","description":"Specification and examples."},"extensions":{"signatureSchemes":[{"schemeId":1,"name":"dilithium3","pubkeyLengths":[1952],"signatureLengths":[3293],"enabled":true,"enabledByCode":true,"enabledByPolicy":true,"enabledEffective":true,"reasonIfDisabled":null,"policyRoot":"ANIMICA_DISABLED_SIGNATURE_SCHEMES"},{"schemeId":2,"name":"sphincs_shake_128s","pubkeyLengths":[32,64],"signatureLengths":[7856],"enabled":true,"enabledByCode":true,"enabledByPolicy":true,"enabledEffective":true,"reasonIfDisabled":null,"policyRoot":"ANIMICA_DISABLED_SIGNATURE_SCHEMES"},{"schemeId":3,"name":"sphincs_shake_128f","pubkeyLengths":[32],"signatureLengths":[17088],"enabled":false,"enabledByCode":true,"enabledByPolicy":true,"enabledEffective":false,"reasonIfDisabled":"backend_missing","policyRoot":"ANIMICA_DISABLED_SIGNATURE_SCHEMES"},{"schemeId":4,"name":"sphincs_shake_256s","pubkeyLengths":[64],"signatureLengths":[29792],"enabled":false,"enabledByCode":true,"enabledByPolicy":true,"enabledEffective":false,"reasonIfDisabled":"backend_missing","policyRoot":"ANIMICA_DISABLED_SIGNATURE_SCHEMES"},{"schemeId":11,"name":"ml_dsa_65","pubkeyLengths":[1952],"signatureLengths":[3309],"enabled":true,"enabledByCode":true,"enabledByPolicy":true,"enabledEffective":true,"reasonIfDisabled":null,"policyRoot":"ANIMICA_DISABLED_SIGNATURE_SCHEMES"}]}}}