> ## Documentation Index
> Fetch the complete documentation index at: https://docs.uniblock.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# starknet_addDeclareTransaction

> Submits a new class declaration transaction.

### Parameters

<ParamField query="chainId" type="string" default="starknet-sepolia" required>
  Unique identifier for a blockchain network.
</ParamField>

<ParamField body="id" type="number" default={1} required>
  Request identifier used to match responses.
</ParamField>

<ParamField body="jsonrpc" type="string" default="2.0" required>
  JSON-RPC version.
</ParamField>

<ParamField body="method" type="string" default="starknet_addDeclareTransaction" required>
  JSON-RPC method name.
</ParamField>

<ParamField body="params" type="object" default={{"declare_transaction":{"type":"DECLARE","sender_address":"0x13e3ca9a377084c37dc7eacbd1d9f8c3e3733935bcbad887c32a0e213cd6fe0","max_fee":"0x28ed6103d0000","version":"0x3","signature":["0x42527ffe9912b338983cbed67e139cfcc26a4d8cf1d1c2a85e4125fdf5f59ed","0x636147d06fefd02ed37984b752556d4b9aefdac1a50b3df0528ec7c201ad84b"],"nonce":"0x17","contract_class":{"sierra_program":["0x1","0x3","0x0","0x361","0x800000000000000700000000000000000000000000000000","0x537472756374"],"entry_points_by_type":{"CONSTRUCTOR":[{"function_idx":14,"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194"}],"EXTERNAL":[{"function_idx":11,"selector":"0x14dfa38c36b389189b8be0b1d3f9434ffcca49bf1a88f3658579d23d16368f"},{"function_idx":10,"selector":"0x1fd12fd4580400368d8953eca1bf472ee233e7e06245d1ef8c176ff12bd3c4"}],"L1_HANDLER":[]}}}}} placeholder="{&#x22;declare_transaction&#x22;:{&#x22;type&#x22;:&#x22;DECLARE&#x22;,&#x22;sender_address&#x22;:&#x22;0x13e3ca9a377084c37dc7eacbd1d9f8c3e3733935bcbad887c32a0e213cd6fe0&#x22;,&#x22;max_fee&#x22;:&#x22;0x28ed6103d0000&#x22;,&#x22;version&#x22;:&#x22;0x3&#x22;,&#x22;signature&#x22;:[&#x22;0x42527ffe9912b338983cbed67e139cfcc26a4d8cf1d1c2a85e4125fdf5f59ed&#x22;,&#x22;0x636147d06fefd02ed37984b752556d4b9aefdac1a50b3df0528ec7c201ad84b&#x22;],&#x22;nonce&#x22;:&#x22;0x17&#x22;,&#x22;contract_class&#x22;:{&#x22;sierra_program&#x22;:[&#x22;0x1&#x22;,&#x22;0x3&#x22;,&#x22;0x0&#x22;,&#x22;0x361&#x22;,&#x22;0x800000000000000700000000000000000000000000000000&#x22;,&#x22;0x537472756374&#x22;],&#x22;entry_points_by_type&#x22;:{&#x22;CONSTRUCTOR&#x22;:[{&#x22;function_idx&#x22;:14,&#x22;selector&#x22;:&#x22;0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194&#x22;}],&#x22;EXTERNAL&#x22;:[{&#x22;function_idx&#x22;:11,&#x22;selector&#x22;:&#x22;0x14dfa38c36b389189b8be0b1d3f9434ffcca49bf1a88f3658579d23d16368f&#x22;},{&#x22;function_idx&#x22;:10,&#x22;selector&#x22;:&#x22;0x1fd12fd4580400368d8953eca1bf472ee233e7e06245d1ef8c176ff12bd3c4&#x22;}],&#x22;L1_HANDLER&#x22;:[]}}}}">
  Parameters for starknet\_addDeclareTransaction: \[declare\_transaction]

  Parameters for <code>starknet\_addDeclareTransaction</code>:

  <ul>
    <li><code>params.declare\_transaction</code>: DECLARE Transaction V3 Schema</li>
  </ul>
</ParamField>

### Returns

<ResponseField name="result" type="object">
  Result of starknet\_addDeclareTransaction

  <Expandable title="properties">
    <ResponseField name="transaction_hash" type="string">
      Hash of the declare transaction (DATA, 32 Bytes).
    </ResponseField>

    <ResponseField name="class_hash" type="string">
      Hash of the declared class (DATA, 32 Bytes).
    </ResponseField>
  </Expandable>
</ResponseField>

<RequestExample>
  ```bash Curl theme={null}
  curl --request POST \
    --url https://api.uniblock.dev/uni/v1/json-rpc?chainId=starknet-sepolia \
    --header 'content-type: application/json' \
    --data '{
      "id": 1,
      "jsonrpc": "2.0",
      "method": "starknet_addDeclareTransaction",
      "params": {
        "declare_transaction": {
          "type": "DECLARE",
          "sender_address": "0x13e3ca9a377084c37dc7eacbd1d9f8c3e3733935bcbad887c32a0e213cd6fe0",
          "max_fee": "0x28ed6103d0000",
          "version": "0x3",
          "signature": [
            "0x42527ffe9912b338983cbed67e139cfcc26a4d8cf1d1c2a85e4125fdf5f59ed",
            "0x636147d06fefd02ed37984b752556d4b9aefdac1a50b3df0528ec7c201ad84b"
          ],
          "nonce": "0x17",
          "contract_class": {
            "sierra_program": [
              "0x1",
              "0x3",
              "0x0",
              "0x361",
              "0x800000000000000700000000000000000000000000000000",
              "0x537472756374"
            ],
            "entry_points_by_type": {
              "CONSTRUCTOR": [
                {
                  "function_idx": 14,
                  "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194"
                }
              ],
              "EXTERNAL": [
                {
                  "function_idx": 11,
                  "selector": "0x14dfa38c36b389189b8be0b1d3f9434ffcca49bf1a88f3658579d23d16368f"
                },
                {
                  "function_idx": 10,
                  "selector": "0x1fd12fd4580400368d8953eca1bf472ee233e7e06245d1ef8c176ff12bd3c4"
                }
              ],
              "L1_HANDLER": []
            }
          }
        }
      }
    }'
  ```
</RequestExample>

<ResponseExample>
  ```json Success theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": {
      "transaction_hash": "0x121aaba2894a63cce81acabb559eb2c114f4859dc5803e0b91349ec398d2eb0",
      "class_hash": "0x515dd668a1798214e7ca9ec90c52e267229b8104fb296a90f20b6f70baaef53"
    }
  }
  ```
</ResponseExample>
