# eth_getBlockReceiptsWithSystemTx

> For the complete documentation index, see [llms.txt](/docs/llms.txt).

POST https://hyperliquid-mainnet.g.alchemy.com/v2/{apiKey}

Returns all transaction receipts for a given block, including receipts for system transactions that originate from HyperCore. System transactions are created by the system address and are not included in the regular receipt list returned by eth_getBlockReceipts.

Reference: https://www.alchemy.com/docs/chains/hyperliquid/hyperliquid-api-endpoints/eth-get-block-receipts-with-system-tx

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| blockNumberOrTag | string | Yes | A hex-encoded block number, or a block tag such as "latest", "earliest", or "pending". |

## Result

**receipts** (object[]): An array of transaction receipt objects including system transaction receipts.

## Code Examples

### cURL

```bash
curl --request POST \
  --url https://hyperliquid-mainnet.g.alchemy.com/v2/docs-demo \
  --header 'Content-Type: application/json' \
  --data '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "eth_getBlockReceiptsWithSystemTx",
  "params": [
    "string"
  ]
}'
```

### JavaScript

```javascript
const options = {
  method: 'POST',
  headers: {'Content-Type': 'application/json'},
  body: JSON.stringify({
    jsonrpc: '2.0',
    id: 1,
    method: 'eth_getBlockReceiptsWithSystemTx',
    params: ['string']
  })
};

fetch('https://hyperliquid-mainnet.g.alchemy.com/v2/docs-demo', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));
```

### Python

```python
import requests

url = "https://hyperliquid-mainnet.g.alchemy.com/v2/docs-demo"

payload = {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "eth_getBlockReceiptsWithSystemTx",
    "params": ["string"]
}
headers = {"Content-Type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
```

### Go

```go
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://hyperliquid-mainnet.g.alchemy.com/v2/docs-demo"

	payload := strings.NewReader("{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"eth_getBlockReceiptsWithSystemTx\",\n  \"params\": [\n    \"string\"\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(string(body))

}
```

### Java

```java
HttpResponse<String> response = Unirest.post("https://hyperliquid-mainnet.g.alchemy.com/v2/docs-demo")
  .header("Content-Type", "application/json")
  .body("{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"eth_getBlockReceiptsWithSystemTx\",\n  \"params\": [\n    \"string\"\n  ]\n}")
  .asString();
```

### C#

```csharp
using RestSharp;


var options = new RestClientOptions("https://hyperliquid-mainnet.g.alchemy.com/v2/docs-demo");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddJsonBody("{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"eth_getBlockReceiptsWithSystemTx\",\n  \"params\": [\n    \"string\"\n  ]\n}", false);
var response = await client.PostAsync(request);

Console.WriteLine("{0}", response.Content);

```


## OpenRPC Method Specification

```yaml
name: eth_getBlockReceiptsWithSystemTx
summary: Get block receipts including system transactions
description: Returns all transaction receipts for a given block, including receipts for system transactions that originate from HyperCore. System transactions are created by the system address and are not included in the regular receipt list returned by eth_getBlockReceipts.
params:
  - name: blockNumberOrTag
    required: true
    description: A hex-encoded block number, or a block tag such as "latest", "earliest", or "pending".
    schema:
      type: string
result:
  name: receipts
  description: An array of transaction receipt objects including system transaction receipts.
  schema:
    type: array
    example:
      - transactionHash: '0xf3d9ae18ef900e6d9ca67efedf867c35146d4b8c2d74309f95a9f05710a2e2af'
        blockHash: '0x23e7f7021161099d6566d187802a0ebf83d958852c74d629341a4209b615e38b'
        blockNumber: '0x1e8480'
        from: '0x2222222222222222222222222222222222222222'
        to: '0xad920cd7046c3e3c5b562bbf61c60d7a0b5d85cf'
        status: '0x1'
        gasUsed: '0x5208'
    items:
      type: object
```
