diff --git a/libs/remix-ui/workspace/src/lib/scripts/etherscan/receiptGuidScript.ts b/libs/remix-ui/workspace/src/lib/scripts/etherscan/receiptGuidScript.ts index a09a9fb780..ec0787ead6 100644 --- a/libs/remix-ui/workspace/src/lib/scripts/etherscan/receiptGuidScript.ts +++ b/libs/remix-ui/workspace/src/lib/scripts/etherscan/receiptGuidScript.ts @@ -1,6 +1,6 @@ /** - * @param {string} apikey - etherscan api key. - * @param {string} guid - receipt id. + * @param {string} apikey - etherscan api key + * @param {string} guid - receipt id * @returns {{ status, message, succeed }} receiptStatus */ export const receiptStatus = async (apikey: string, guid: string) => { diff --git a/libs/remix-ui/workspace/src/lib/scripts/etherscan/verifyScript.ts b/libs/remix-ui/workspace/src/lib/scripts/etherscan/verifyScript.ts index 3531595239..9b0105f2aa 100644 --- a/libs/remix-ui/workspace/src/lib/scripts/etherscan/verifyScript.ts +++ b/libs/remix-ui/workspace/src/lib/scripts/etherscan/verifyScript.ts @@ -1,13 +1,17 @@ /** - * @param {string} apikey - etherscan api key. - * @param {string} contractAddress - Address of the contract to verify. - * @param {string} contractArguments - Parameters used in the contract constructor during the initial deployment. It should be the hex encoded value. + * @param {string} apikey - etherscan api key + * @param {string} contractAddress - Address of the contract to verify + * @param {string} contractArguments - Parameters used in the contract constructor during the initial deployment. It should be the hex encoded value * @param {string} contractName - Name of the contract * @param {string} contractFile - File where the contract is located + * @param {number | string} chainRef - Network chain id or API URL + * @param {boolean} isProxyContract - true, if contract is a proxy contract + * @param {string} expectedImplAddress - Implementation contract address, in case of proxy contract verification * @returns {{ guid, status, message, succeed }} verification result */ -export const verify = async (apikey: string, contractAddress: string, contractArguments: string, contractName: string, contractFile: string) => { +export const verify = async (apikey: string, contractAddress: string, contractArguments: string, contractName: string, contractFile: string, chainRef: number | string, isProxyContract: boolean, expectedImplAddress: string) => { const compilationResultParam = await remix.call('compilerArtefacts' as any, 'getCompilerAbstract', contractFile) console.log('verifying.. ' + contractName) - return await remix.call('etherscan' as any, 'verify', apikey, contractAddress, contractArguments, contractName, compilationResultParam) -} \ No newline at end of file + // update apiKey and chainRef to verify contract on multiple networks + return await remix.call('etherscan' as any, 'verify', apikey, contractAddress, contractArguments, contractName, compilationResultParam, chainRef, isProxyContract, expectedImplAddress) +}