# contract-deployments Subgraph API
Version: 1.0.0
Schema hash: 4c6f709e314495a51d9d1bc617ec2ff082c9d7841d7bd7d98d4063600f95456f
Server: https://api.secondlayer.tools
Visibility: public — anon reads, no API key. Responses use the `{ rows, next_cursor, tip }` envelope; paginate with `?cursor=<next_cursor>` and `_order=asc|desc` (`_offset`/`_sort` are rejected).
Tracks all smart contract deployments on Stacks

## contracts

GET https://api.secondlayer.tools/v1/subgraphs/contract-deployments/contracts
GET https://api.secondlayer.tools/v1/subgraphs/contract-deployments/contracts/count
GET https://api.secondlayer.tools/v1/subgraphs/contract-deployments/contracts/aggregate
GET https://api.secondlayer.tools/v1/subgraphs/contract-deployments/contracts/stream (SSE)

Rows: 150053

### Columns

| Column | Type | Attributes |
| --- | --- | --- |
| `name` | `text` | searchable |
| `deployer` | `principal` | indexed |
| `contract_id` | `text` | indexed, searchable |
| `deploy_block` | `uint` | - |
| `deploy_tx_id` | `text` | - |
| `_id` | `serial` | system |
| `_block_height` | `bigint` | system |
| `_tx_id` | `text` | system |
| `_created_at` | `timestamp` | system |

### Query

Parameters: `_limit`, `cursor`, `_order`, `_fields`, `_search`
Filters: `name`, `name.neq`, `name.like`, `deployer`, `deployer.neq`, `deployer.like`, `contract_id`, `contract_id.neq`, `contract_id.like`, `deploy_block`, `deploy_block.neq`, `deploy_block.gt`, `deploy_block.gte`, `deploy_block.lt`, `deploy_block.lte`, `deploy_tx_id`, `deploy_tx_id.neq`, `deploy_tx_id.like`, `_id`, `_id.neq`, `_id.gt`, `_id.gte`, `_id.lt`, `_id.lte`, `_block_height`, `_block_height.neq`, `_block_height.gt`, `_block_height.gte`, `_block_height.lt`, `_block_height.lte`, `_tx_id`, `_tx_id.neq`, `_tx_id.like`, `_created_at`, `_created_at.neq`, `_created_at.gt`, `_created_at.gte`, `_created_at.lt`, `_created_at.lte`, `_created_at.like`

### Example

```bash
curl 'https://api.secondlayer.tools/v1/subgraphs/contract-deployments/contracts?_limit=10&_order=desc'
```
