| command | Operation to perform. Price Feeds: get-price, get-feed-info, get-round-data, list-feeds. Proof of Reserve: por-get-reserves. CCIP: ccip-send, ccip-estimate-fee, ccip-get-message, ccip-wait-for-delivery. VRF: vrf-create-subscription, vrf-fund-subscription, vrf-add-consumer, vrf-remove-consumer, vrf-get-subscription, vrf-request, vrf-wait-for-fulfillment. Functions: functions-create-subscription, functions-get-subscription, functions-request, functions-wait-for-fulfillment.
| yes | — |
| chain | Target chain: ethereum, sepolia, base, arbitrum, polygon, avalanche, and their testnets. | no | — |
| pair | Price pair for feed commands (e.g. "ETH/USD", "BTC/USD"). | no | — |
| feed-address | Direct feed contract address (bypasses the built-in registry). Use for feeds not in the curated list. | no | — |
| round-id | Round ID for get-round-data command. Fetch historical price data for a specific round. | no | — |
| rpc-url | Custom RPC endpoint URL. Overrides the default public RPC for the target chain. Recommended for reliability (e.g. Alchemy, Infura). | no | — |
| source-chain | Source chain for CCIP sends. | no | — |
| destination-chain | Destination chain for CCIP sends. | no | — |
| token | Token symbol for CCIP transfers (e.g. "USDC", "LINK"). | no | — |
| amount | Amount in base units for CCIP transfers. | no | — |
| receiver | Receiver address on the destination chain. | no | — |
| message-id | CCIP message ID for ccip-wait-for-delivery / ccip-get-message. | no | — |
| offramp | Destination-chain OffRamp address for ccip-get-message. | no | — |
| from-block | Start block for event scan (default "0"). | no | — |
| to-block | End block for event scan (default "latest"). | no | — |
| token-amounts | JSON array of {token, amount} objects for CCIP token transfers. | no | — |
| fee-token | Fee token for CCIP: "native" (default), "link", or a token address. | no | native |
| gas-limit | Gas limit for CCIP destination execution (default 200000). | no | 200000 |
| subscription-id | VRF or Functions subscription ID. | no | — |
| consumer-contract | Consumer contract address for VRF. | no | — |
| num-words | Number of random words to request from VRF (default 1). | no | 1 |
| callback-gas-limit | Gas limit for VRF callback (default 100000). | no | 100000 |
| request-confirmations | Block confirmations before VRF fulfillment (default 3). | no | 3 |
| source-code | JavaScript source code for Chainlink Functions requests. | no | — |
| args | JSON array of string arguments for Functions source code. | no | — |
| secrets | JSON object of secrets for Functions source code. | no | — |
| feed-id | Data Streams feed ID (hex, e.g. 0x0003...) for streams-fetch-report. | no | — |
| timestamp | UNIX timestamp (seconds) for streams-fetch-report at a specific moment. Omit for latest. | no | — |
| streams-client-id | Chainlink Data Streams client ID (UUID) issued at onboarding. | no | — |
| streams-client-secret | Chainlink Data Streams client secret (HMAC key). | no | — |
| streams-api-url | Data Streams REST base URL. Defaults to mainnet. Set to testnet URL for testing. | no | — |
| request-id | Request ID for VRF or Functions wait-for-fulfillment. | no | — |
| timeout | Polling timeout in seconds for wait-for-* commands (default 300). | no | 300 |
| poll-interval | Polling interval in seconds for wait-for-* commands (default varies by command). | no | — |