---
title: "get smart contract"
method: GET
path: "/smart-contracts/{address_hash}"
---

# get smart contract

`GET /smart-contracts/{address_hash}`

**Deprecation Notice:** Per instance endpoints will be deprecated soon in favor of PRO API endpoints. Please see the [PRO API reference page](https://docs.blockscout.com/devs/pro-api-responses-and-routes) for information.

## Path parameters

- `address_hash` string, required

## Response `200`

smart contract

- SmartContract — Smart contract
  - `abi` object[], nullable
  - `additional_sources` object[], nullable
    - `file_path` string
    - `source_code` string
  - `can_be_visualized_via_sol2uml` boolean, nullable
  - `certified` boolean
  - `coin_balance` string, nullable
  - `compiler_settings` object, nullable
  - `compiler_version` string, nullable
  - `conflicting_implementations` object[], nullable, required
  - `constructor_args` string, nullable
  - `creation_bytecode` string, nullable, required
  - `creation_status` string, nullable, required
  - `decoded_constructor_args` array[], nullable
    - union[]
      - union
        - object
        - string
  - `deployed_bytecode` string, nullable, required
  - `evm_version` string, nullable
  - `external_libraries` object[], nullable
    - `address_hash` string
    - `name` string, nullable
  - `file_path` string, nullable
  - `github_repository_metadata` object, nullable
  - `has_constructor_args` boolean, nullable
  - `implementations` object[], nullable, required
    - `address_hash` string
    - `name` string, nullable
  - `is_blueprint` boolean, nullable
  - `is_changed_bytecode` boolean, nullable
  - `is_fully_verified` boolean, nullable
  - `is_partially_verified` boolean, nullable
  - `is_verified` boolean, nullable
  - `is_verified_via_eth_bytecode_db` boolean, nullable
  - `is_verified_via_sourcify` boolean, nullable
  - `is_verified_via_verifier_alliance` boolean, nullable
  - `language` 'solidity' | 'vyper' | 'yul' | 'scilla' | 'stylus_rust' | 'geas', nullable
  - `license_type` string, nullable
  - `market_cap` string, nullable
  - `name` string, nullable
  - `optimization_enabled` boolean, nullable
  - `optimization_runs` integer, nullable
  - `package_name` string, nullable
  - `proxy_type` string, nullable, required
  - `reputation` string, nullable
  - `source_code` string, nullable
  - `sourcify_repo_url` string, nullable
  - `transactions_count` integer, nullable
  - `verification_metadata` object, nullable
  - `verified_at` string, date-time, nullable
  - `verified_twin_address_hash` string, nullable

## Other responses

- `400` — bad input parameter

---

[API](https://skmtc.net/blockscout/apis/blockscout-pro-api.md) · [All operations](https://skmtc.net/blockscout/apis/blockscout-pro-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/blockscout/blockscout-pro-api/versions/59ac5466233b/schema)
