diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a753ace5..db7da54fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -82,6 +82,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Improvements +- [#1246](https://github.com/alleslabs/celatone-frontend/pull/1246) Handle undefined constructor args - [#1242](https://github.com/alleslabs/celatone-frontend/pull/1242) Improve EVM proxy contract details and checksum address - [#1236](https://github.com/alleslabs/celatone-frontend/pull/1236) Remove unnecessary configs for users in custom network configs - [#1228](https://github.com/alleslabs/celatone-frontend/pull/1228) Refactor EVM verification form path and form type location diff --git a/src/lib/services/verification/evm/api.ts b/src/lib/services/verification/evm/api.ts index a1f3275c3..3c171db86 100644 --- a/src/lib/services/verification/evm/api.ts +++ b/src/lib/services/verification/evm/api.ts @@ -68,7 +68,9 @@ const submitEvmVerifySolidityContractCode = async ({ license: licenseType, bytecode_type: BYTECODE_TYPE, compiler_version: compilerVersion, - constructor_arguments: constructorArgs.value, + constructor_arguments: constructorArgs.enabled + ? constructorArgs.value + : undefined, metadata: { chain_id: chainId, contract_address: contractAddress, @@ -107,7 +109,9 @@ const submitEvmVerifySolidityUploadFiles = async ({ formData.append("language", "Solidity"); formData.append("bytecode_type", BYTECODE_TYPE); formData.append("compiler_version", compilerVersion); - formData.append("constructor_arguments", constructorArgs.value); + if (constructorArgs.enabled) { + formData.append("constructor_arguments", constructorArgs.value); + } formData.append( "metadata", JSON.stringify({ @@ -157,7 +161,9 @@ const submitEvmVerifyVyperContractCode = async ({ bytecode_type: BYTECODE_TYPE, contract_name: contractName, compiler_version: compilerVersion, - constructor_arguments: constructorArgs.value, + constructor_arguments: constructorArgs.enabled + ? constructorArgs.value + : undefined, metadata: { chain_id: chainId, contract_address: contractAddress, @@ -193,7 +199,9 @@ const submitEvmVerifyVyperUploadFiles = async ({ formData.append("language", "Vyper"); formData.append("bytecode_type", BYTECODE_TYPE); formData.append("compiler_version", compilerVersion); - formData.append("constructor_arguments", constructorArgs.value); + if (constructorArgs.enabled) { + formData.append("constructor_arguments", constructorArgs.value); + } formData.append( "metadata", JSON.stringify({ @@ -242,7 +250,9 @@ const submitEvmVerifyJsonInput = async ({ license: licenseType, bytecode_type: BYTECODE_TYPE, compiler_version: compilerVersion, - constructor_arguments: constructorArgs.value, + constructor_arguments: constructorArgs.enabled + ? constructorArgs.value + : undefined, metadata: { chain_id: chainId, contract_address: contractAddress,