GET /api/v1/catalog/method
Parameters
| Name | Location | Details |
|---|---|---|
contractId | query / required | string |
signature | query / required | Full canonical signature, including expanded tuple types. |
abiHash | query / optional | Use the resolved deployment ABI hash; omission selects the catalog default. |
Response 200
| Field | Type | Details |
|---|---|---|
signature | string required | |
selector | one of required | |
name | string required | |
stateMutability | string required | Values: |
kind | string required | Values: |
inputs | array required | |
outputs | array required | |
inputJsonSchema | object required | |
outputJsonSchema | object required |
JSON schema
{
"type": "object",
"properties": {
"signature": {
"type": "string"
},
"selector": {
"anyOf": [
{
"type": "string",
"pattern": "^0x[0-9a-fA-F]{8}$"
},
{
"type": "null"
}
]
},
"name": {
"type": "string"
},
"stateMutability": {
"type": "string",
"enum": [
"view",
"pure",
"nonpayable",
"payable"
]
},
"kind": {
"type": "string",
"enum": [
"read",
"write"
]
},
"inputs": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
},
"outputs": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
},
"inputJsonSchema": {
"type": "object",
"additionalProperties": true
},
"outputJsonSchema": {
"type": "object",
"additionalProperties": true
}
},
"required": [
"signature",
"selector",
"name",
"stateMutability",
"kind",
"inputs",
"outputs",
"inputJsonSchema",
"outputJsonSchema"
],
"additionalProperties": false
}