|
|
@ -1,23 +1,24 @@ |
|
|
|
export const verifyScript = ` |
|
|
|
export const verifyScript = ` |
|
|
|
/** |
|
|
|
/** |
|
|
|
* @param {string} apikey - etherscan api key. |
|
|
|
* @param {string} apikey - etherscan api key |
|
|
|
* @param {string} contractAddress - Address of the contract to verify. |
|
|
|
* @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} 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} contractName - Name of the contract |
|
|
|
* @param {string} contractFile - File where the contract is located |
|
|
|
* @param {string} contractFile - File where the contract is located |
|
|
|
* @param {number | string} chainRef - Network chain id or API URL |
|
|
|
* @param {number | string} chainRef - Network chain id or API URL |
|
|
|
* @returns {{ guid, status, message, succeed }} verification result |
|
|
|
* @returns {{ guid, status, message, succeed }} verification result |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
export const verify = async (apikey: string, contractAddress: string, contractArguments: string, contractName: string, contractFile: string, chainRef: number | string) => { |
|
|
|
export const verify = async (apikey: string, contractAddress: string, contractArguments: string, contractName: string, contractFile: string, chainRef: number | string) => { |
|
|
|
const compilationResultParam = await remix.call('compilerArtefacts' as any, 'getCompilerAbstract', contractFile) |
|
|
|
const compilationResultParam = await remix.call('compilerArtefacts' as any, 'getCompilerAbstract', contractFile) |
|
|
|
console.log('verifying.. ' + contractName) |
|
|
|
console.log('verifying.. ' + contractName) |
|
|
|
|
|
|
|
// update apiKey and chainRef to verify contract on multiple networks
|
|
|
|
return await remix.call('etherscan' as any, 'verify', apikey, contractAddress, contractArguments, contractName, compilationResultParam, chainRef) |
|
|
|
return await remix.call('etherscan' as any, 'verify', apikey, contractAddress, contractArguments, contractName, compilationResultParam, chainRef) |
|
|
|
}` |
|
|
|
}` |
|
|
|
|
|
|
|
|
|
|
|
export const receiptGuidScript = ` |
|
|
|
export const receiptGuidScript = ` |
|
|
|
/** |
|
|
|
/** |
|
|
|
* @param {string} apikey - etherscan api key. |
|
|
|
* @param {string} apikey - etherscan api key |
|
|
|
* @param {string} guid - receipt id. |
|
|
|
* @param {string} guid - receipt id |
|
|
|
* @returns {{ status, message, succeed }} receiptStatus |
|
|
|
* @returns {{ status, message, succeed }} receiptStatus |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
export const receiptStatus = async (apikey: string, guid: string) => { |
|
|
|
export const receiptStatus = async (apikey: string, guid: string) => { |
|
|
|