Skip to content

API Client Reference

The SourcifyClient provides access to contract verification services.

Submits contract verification from source files.

export async function assembleAndSubmitStandardJson(
serverUrl: string,
chainId: string,
address: string,
files: File[],
language: unknown,
version: string,
identifier: string,
settings: CompilerSettings,
txHash?: string
): Promise<{verificationId: string}>

Submits verification from Standard JSON or Hardhat build-info file.

export async function submitStdJsonFile(
serverUrl: string,
chainId: string,
address: string,
stdJsonFile: File,
compilerVersion: string,
contractIdentifier: string,
creationTransactionHash?: string
): Promise<{verificationId: string}>

Polls verification job status until completion.

export async function getVerificationJobStatus(
serverUrl: string,
verificationId: string
): Promise<VerificationJobStatus>

Retrieves contract deployer information.

export async function getDeployer(
chainId: number,
address: string
): Promise<GetDeployerResponse>

Submits a new document listing for verification.

export async function submitListing(
request: SubmitListingRequest
): Promise<SubmitListingResponse>

Checks document submission progress.

export async function getSubmissionStatus(
submissionId: string
): Promise<SubmissionStatusResponse>
  • fetchChains() - Retrieves supported blockchain networks
  • getChainById() - Finds chain by ID
  • getChainName() - Gets display name for chain
  • fetchVerifiedAllChains() - Checks verification across all chains
  • fetchVerifiedContract() - Gets verification for specific chain
  • shortenAddress() - Displays readable address format