---
title: "contract interfaces"
method: GET
path: "/contracts/interfaces"
tags: ["contract"]
---

# contract interfaces

`GET /contracts/interfaces`

Returns known contract interfaces

## Response `200`

OK

- HttpGetInterfacesRes
  - `results` CoreContractInterface[]
    - `addresses` array[]
      - integer[]
    - `code` integer[]
    - `code_hash` integer[]
    - `get_method_hashes` integer[]
    - `get_methods_descriptors` AbiGetMethodDesc[]
      - `arguments` AbiVmValueDesc[]
        - `format` 'addr' | 'bool' | 'bigInt' | 'string' | 'bytes' | 'cell' | 'slice' | 'content' | 'struct' | 'tag'
        - `name` string
        - `stack_type` 'int' | 'cell' | 'slice'
        - `struct_fields` AbiTLBFieldDesc[] — Format = "struct"
          - `format` 'addr' | 'bool' | 'bigInt' | 'string' | 'bytes' | 'cell' | 'slice' | 'content' | 'struct' | 'tag'
          - `name` string
          - `optional` boolean
          - `struct_fields` AbiTLBFieldDesc[]
          - `tlb_type` string
      - `name` string
      - `return_values` AbiVmValueDesc[]
        - `format` 'addr' | 'bool' | 'bigInt' | 'string' | 'bytes' | 'cell' | 'slice' | 'content' | 'struct' | 'tag'
        - `name` string
        - `stack_type` 'int' | 'cell' | 'slice'
        - `struct_fields` AbiTLBFieldDesc[] — Format = "struct"
          - `format` 'addr' | 'bool' | 'bigInt' | 'string' | 'bytes' | 'cell' | 'slice' | 'content' | 'struct' | 'tag'
          - `name` string
          - `optional` boolean
          - `struct_fields` AbiTLBFieldDesc[]
          - `tlb_type` string
    - `name` string
    - `operations` CoreContractOperation[]
      - `contract_name` string
      - `message_type` string — only internal is supported now
      - `operation_id` integer
      - `operation_name` string
      - `outgoing` boolean — if operation is going from contract
      - `schema` AbiOperationDesc
        - `body` AbiTLBFieldDesc[]
          - `format` 'addr' | 'bool' | 'bigInt' | 'string' | 'bytes' | 'cell' | 'slice' | 'content' | 'struct' | 'tag'
          - `name` string
          - `optional` boolean
          - `struct_fields` AbiTLBFieldDesc[]
          - `tlb_type` string
        - `op_code` string
        - `op_name` string
        - `type` string
  - `total` integer

---

[API](https://skmtc.dev/tonindexer/apis/anton.md) · [All operations](https://skmtc.dev/tonindexer/apis/anton/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/tonindexer/anton/revisions/a3d3850ec94f/schema)
