Read a contract (view/pure)
read_contractCall a view/pure function and get the decoded result. No wallet, no cost. Rejects state-mutating functions.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | Function arguments, in order. Pass uint values as decimal strings. | |
| chain | Yes | Chain alias from GET /v1/chains (for example "ethereum", "base", "monad", "bsc") or numeric EIP-155 chain id. | |
| address | Yes | 0x contract address. | |
| rpc_url | No | Override HTTP(S) RPC URL. Required for chains with no default (e.g. local/31337) or custom EVM chain ids. | |
| function | Yes | Function name, or full signature like "transfer(address,uint256)" if overloaded. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| raw | Yes | Raw form: calldata (0x-prefixed hex bytes). | |
| decoded | Yes | ||
| function_signature | Yes |