harsta
Version:
Harsta is a contract development tool based on Hardhat, designed to streamline the development, testing, and referencing of contracts, addresses, ABIs, and contract instances.
29 lines (25 loc) • 726 B
text/typescript
/* eslint-disable no-console */
import { environment } from '../imports'
import { fixedLinkingErrorLogger } from './fixed'
export interface LibraryToAddress {
[x: string]: string
}
export interface VerifyOptions {
libraries?: LibraryToAddress
arguments?: any[]
contract?: string
force?: boolean
}
export async function verify(address: string, options: VerifyOptions = {}) {
fixedLinkingErrorLogger(console)
const config = Object.assign({ address }, {
constructorArguments: options.arguments,
libraries: options.libraries,
contract: options.contract,
force: options.force,
})
await environment.env.run('verify:verify', config).catch((error) => {
console.log('')
return error
})
}