update scripts from hamburger

pull/3771/head
Aniket-Engg 1 year ago committed by yann300
parent d14f1b4d09
commit f7bb889c5f
  1. 4
      libs/remix-ui/workspace/src/lib/scripts/etherscan/receiptGuidScript.ts
  2. 16
      libs/remix-ui/workspace/src/lib/scripts/etherscan/verifyScript.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) => {

@ -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)
}
// 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)
}

Loading…
Cancel
Save