Skip to main content
POST
/
scan
/
contract-verify-source-code
cURL
curl --request POST \
  --url https://api.uniblock.dev/uni/v1/scan/contract-verify-source-code \
  --header 'Content-Type: application/json' \
  --header 'X-API-KEY: <api-key>' \
  --data '
{
  "sourceCode": "abcd",
  "contractAddresses": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D",
  "codeFormat": "solidity-single-file",
  "contractName": "BoredApeYachtClub",
  "compilerVersion": "v0.7.0+commit.9e61f92b",
  "optimizationUsed": 0,
  "includeRaw": null
}
'
{
  "guid": "<string>"
}

Authorizations

X-API-KEY
string
header
required

API key to access the API (Optional)

Query Parameters

chainId
enum<number>
default:1
required

Unique identifier for a blockchain network.

Available options:
1,
10,
100,
10143,
1028,
1101,
1111,
1112,
11124,
11155111,
11155420,
1284,
1285,
1287,
130,
1301,
137,
143,
146,
167000,
167009,
168587773,
1923,
1924,
199,
2442,
25,
252,
2522,
2741,
300,
324,
33111,
33139,
37714555429,
42161,
421614,
42170,
42220,
43113,
43114,
4352,
43521,
44787,
480,
4801,
50,
5000,
5003,
50104,
51,
531050104,
534351,
534352,
56,
57054,
59141,
59144,
660279,
80002,
80069,
80094,
81457,
8453,
84532,
97
Example:

1

includeRaw
boolean

Returns the raw data given by the provider. WARNING: removes backup feature, and raw data returned is not normalized which might make switching providers difficult

Example:

null

provider
enum<string>

Specify which provider to use. The project's provider priority list is used by default if no providers are selected. (Priority list can be managed on Uniblock's dashboard)

Available options:
EtherScan,

Body

application/json
sourceCode
string
default:abcd
required

Contract Source Code (Flattened if necessary)

Example:

"abcd"

contractAddresses
string
default:0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D
required

List of addresses to query (comma seperated. Max 5)

Example:

"0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D"

codeFormat
string
default:solidity-single-file
required

solidity-single-file or solidity-standard-json-input

Example:

"solidity-single-file"

contractName
string
default:BoredApeYachtClub
required

ContractName (if codeformat=solidity-standard-json-input, then enter contractname as ex: erc20.sol:erc20)

Example:

"BoredApeYachtClub"

compilerVersion
string
default:v0.7.0+commit.9e61f92b
required

see https://etherscan.io/solcversions for list of support versions

Example:

"v0.7.0+commit.9e61f92b"

optimizationUsed
number
default:0
required

use 0 for no optimization, and 1 if optimization was used

Example:

0

includeRaw
boolean

Returns the raw data given by the provider. WARNING: removes backup feature, and raw data returned is not normalized which might make switching providers difficult

Example:

null

Response

200 - application/json
guid
string
required