API Client Reference
API Client Reference
Section titled “API Client Reference”Sourcify Client
Section titled “Sourcify Client”The SourcifyClient provides access to contract verification services.
Functions
Section titled “Functions”assembleAndSubmitStandardJson()
Section titled “assembleAndSubmitStandardJson()”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}>submitStdJsonFile()
Section titled “submitStdJsonFile()”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}>getVerificationJobStatus()
Section titled “getVerificationJobStatus()”Polls verification job status until completion.
export async function getVerificationJobStatus( serverUrl: string, verificationId: string): Promise<VerificationJobStatus>Worker Client
Section titled “Worker Client”getDeployer()
Section titled “getDeployer()”Retrieves contract deployer information.
export async function getDeployer( chainId: number, address: string): Promise<GetDeployerResponse>submitListing()
Section titled “submitListing()”Submits a new document listing for verification.
export async function submitListing( request: SubmitListingRequest): Promise<SubmitListingResponse>getSubmissionStatus()
Section titled “getSubmissionStatus()”Checks document submission progress.
export async function getSubmissionStatus( submissionId: string): Promise<SubmissionStatusResponse>Utility Functions
Section titled “Utility Functions”Chain Management
Section titled “Chain Management”fetchChains()- Retrieves supported blockchain networksgetChainById()- Finds chain by IDgetChainName()- Gets display name for chain
Verification Helpers
Section titled “Verification Helpers”fetchVerifiedAllChains()- Checks verification across all chainsfetchVerifiedContract()- Gets verification for specific chainshortenAddress()- Displays readable address format