Operate Sui public JSON-RPC through UXC with OpenRPC-driven discovery, mainnet fullnode defaults, and read-only query plus pubsub subscription guardrails.
Use this skill to run Sui JSON-RPC operations through uxc + JSON-RPC.
Reuse the uxc skill for shared execution and error-handling guidance.
uxc is installed and available in PATH.https://fullnode.mainnet.sui.io.This skill covers a safe read-first Sui JSON-RPC surface:
This skill does not cover:
unsafe_* transaction-building methodssui_executeTransactionBlockThis skill targets the public Sui fullnode endpoint:
https://fullnode.mainnet.sui.ioFor pubsub, use a Sui provider WebSocket endpoint that you have verified actually accepts JSON-RPC subscriptions. Do not assume the public HTTPS fullnode host automatically supports the same wss:// hostname for pubsub.
uxc JSON-RPC discovery depends on OpenRPC or rpc.discover. Sui exposes a discoverable method surface, so help-first flow works directly against the endpoint.
The default public endpoint used by this skill does not require authentication.
If a user later points the same workflow at a private Sui RPC provider, verify its auth model first before reusing this skill unchanged.
Use the fixed link command by default:
command -v sui-jsonrpc-cliuxc link sui-jsonrpc-cli https://fullnode.mainnet.sui.iosui-jsonrpc-cli -hInspect operation schema first:
sui-jsonrpc-cli sui_getLatestCheckpointSequenceNumber -hsui-jsonrpc-cli sui_getCheckpoint -hsui-jsonrpc-cli sui_getObject -hPrefer read/setup validation before any deeper query:
sui-jsonrpc-cli sui_getChainIdentifiersui-jsonrpc-cli sui_getLatestCheckpointSequenceNumbersui-jsonrpc-cli suix_getReferenceGasPriceExecute with key/value or positional JSON:
sui-jsonrpc-cli sui_getCheckpoint id=254502592sui-jsonrpc-cli sui_getObject '{"object_id":"0x6"}'Use uxc subscribe start directly for pubsub streams:
uxc subscribe start wss://<verified-sui-rpc-host> suix_subscribeEvent '{"params":[{"Package":"0x2"}]}' --sink file:$HOME/.uxc/subscriptions/sui-events.ndjsonuxc subscribe start wss://<verified-sui-rpc-host> suix_subscribeTransaction '{"params":[{"FromAddress":"0x..."}]}' --sink file:$HOME/.uxc/subscriptions/sui-transactions.ndjsonuxc subscribe status <job_id>uxc subscribe stop <job_id>sui_getChainIdentifiersui_getLatestCheckpointSequenceNumbersui_getCheckpointsui_getObjectsuix_getReferenceGasPricesuix_getLatestSuiSystemStatesuix_subscribeEventsuix_subscribeTransaction--text.ok, kind, protocol, data, error.unsafe_* methods through this skill without explicit follow-up design and review.uxc subscribe start for pubsub methods; the fixed sui-jsonrpc-cli link is for normal request/response methods.wss:// endpoint.uxc bug.sui-jsonrpc-cli <operation> ... is equivalent to uxc https://fullnode.mainnet.sui.io <operation> ....references/usage-patterns.md