---
title: "POST /verify"
method: POST
path: "/verify"
tags: ["(Deprecated) Stateless Verification"]
deprecated: true
---

# POST /verify

`POST /verify`

> **Deprecated.**

Sends provided files for verification. 

The `chosenContract` is the optional index of the contract to be verified and only needed when there are multiple contracts, i.e. multiple metadata.json in the provided body. For example a full hardhat-output contains metadatas of all contracts compiled.

## Request body

- object
  - `address` string, address, required
  - `chain` string, supported-chainId, required
  - `files` object, required
  - `creatorTxHash` string
  - `chosenContract` string — Optional index for the contract if multiple contracts (i.e. metadata.json files) are present.

## Response `200`

The contract has been successfully checked or sourcified

- object
  - `result` object[]
    - `address` string
    - `chainId` string
    - `status` string
    - `message` string
    - `libraryMap` object

## Other responses

- `400` — Bad Request
- `404` — Not Found
- `409` — Conflict - The contract is already partially verified and the verification yieled a partial match. The files won't be saved.
- `500` — Internal Server Error

---

[API](https://skmtc.dev/tempoxyz/apis/contract-verification-api.md) · [All operations](https://skmtc.dev/tempoxyz/apis/contract-verification-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/tempoxyz/contract-verification-api/revisions/a76585f33723/schema)
