Verify solc-json
curl --request POST \
--url https://api.example.com/verify/solc-json \
--header 'Content-Type: application/json' \
--data '
{
"address": "<string>",
"chain": "<string>",
"files": {},
"compilerVersion": "<string>",
"contractName": "<string>",
"creatorTxHash": "<string>"
}
'import requests
url = "https://api.example.com/verify/solc-json"
payload = {
"address": "<string>",
"chain": "<string>",
"files": {},
"compilerVersion": "<string>",
"contractName": "<string>",
"creatorTxHash": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
address: '<string>',
chain: '<string>',
files: {},
compilerVersion: '<string>',
contractName: '<string>',
creatorTxHash: '<string>'
})
};
fetch('https://api.example.com/verify/solc-json', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/verify/solc-json",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'address' => '<string>',
'chain' => '<string>',
'files' => [
],
'compilerVersion' => '<string>',
'contractName' => '<string>',
'creatorTxHash' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/verify/solc-json"
payload := strings.NewReader("{\n \"address\": \"<string>\",\n \"chain\": \"<string>\",\n \"files\": {},\n \"compilerVersion\": \"<string>\",\n \"contractName\": \"<string>\",\n \"creatorTxHash\": \"<string>\"\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))
}HttpResponse<String> response = Unirest.post("https://api.example.com/verify/solc-json")
.header("Content-Type", "application/json")
.body("{\n \"address\": \"<string>\",\n \"chain\": \"<string>\",\n \"files\": {},\n \"compilerVersion\": \"<string>\",\n \"contractName\": \"<string>\",\n \"creatorTxHash\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/verify/solc-json")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"address\": \"<string>\",\n \"chain\": \"<string>\",\n \"files\": {},\n \"compilerVersion\": \"<string>\",\n \"contractName\": \"<string>\",\n \"creatorTxHash\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"result": [
{
"address": "<string>",
"chainId": "<string>",
"status": "<string>",
"message": "<string>",
"libraryMap": {}
}
]
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Smart Contract Verification API
Verify solc-json
POST
/
verify
/
solc-json
Verify solc-json
curl --request POST \
--url https://api.example.com/verify/solc-json \
--header 'Content-Type: application/json' \
--data '
{
"address": "<string>",
"chain": "<string>",
"files": {},
"compilerVersion": "<string>",
"contractName": "<string>",
"creatorTxHash": "<string>"
}
'import requests
url = "https://api.example.com/verify/solc-json"
payload = {
"address": "<string>",
"chain": "<string>",
"files": {},
"compilerVersion": "<string>",
"contractName": "<string>",
"creatorTxHash": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
address: '<string>',
chain: '<string>',
files: {},
compilerVersion: '<string>',
contractName: '<string>',
creatorTxHash: '<string>'
})
};
fetch('https://api.example.com/verify/solc-json', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/verify/solc-json",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'address' => '<string>',
'chain' => '<string>',
'files' => [
],
'compilerVersion' => '<string>',
'contractName' => '<string>',
'creatorTxHash' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/verify/solc-json"
payload := strings.NewReader("{\n \"address\": \"<string>\",\n \"chain\": \"<string>\",\n \"files\": {},\n \"compilerVersion\": \"<string>\",\n \"contractName\": \"<string>\",\n \"creatorTxHash\": \"<string>\"\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))
}HttpResponse<String> response = Unirest.post("https://api.example.com/verify/solc-json")
.header("Content-Type", "application/json")
.body("{\n \"address\": \"<string>\",\n \"chain\": \"<string>\",\n \"files\": {},\n \"compilerVersion\": \"<string>\",\n \"contractName\": \"<string>\",\n \"creatorTxHash\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/verify/solc-json")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"address\": \"<string>\",\n \"chain\": \"<string>\",\n \"files\": {},\n \"compilerVersion\": \"<string>\",\n \"contractName\": \"<string>\",\n \"creatorTxHash\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"result": [
{
"address": "<string>",
"chainId": "<string>",
"status": "<string>",
"message": "<string>",
"libraryMap": {}
}
]
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Body
application/jsonmultipart/form-data
Contract address
Chain to check
Files to upload {"path/filename": "content"}
Show child attributes
Show child attributes
Compiler version
Name of the contract
Creator transaction hash
Response
The contract has been successfully checked or sourcified
Show child attributes
Show child attributes
Was this page helpful?
Verify an Etherscan verified contractCheck if contracts are verified (full or partial match) by addresses and chain IDs
⌘I