diff --git a/packages/app/src/locales/en.json b/packages/app/src/locales/en.json index 301381020b..dee0e225f9 100644 --- a/packages/app/src/locales/en.json +++ b/packages/app/src/locales/en.json @@ -461,6 +461,14 @@ }, "underline": "If you enabled optimization during compilation, select yes." }, + "enableEraVMExtensions": { + "label": "Enable EraVM Extensions", + "options": { + "yes": "Yes", + "no": "No" + }, + "underline": "If you enabled EraVM Extensions during compilation, select yes." + }, "solcVersion": { "label": "Solc Version", "placeholder": "Choose version", diff --git a/packages/app/src/locales/uk.json b/packages/app/src/locales/uk.json index ae5ed3089c..ffaf43a04a 100644 --- a/packages/app/src/locales/uk.json +++ b/packages/app/src/locales/uk.json @@ -266,6 +266,14 @@ }, "underline": "Якщо ви ввімкнули оптимізацію під час компіляції, виберіть так." }, + "enableEraVMExtensions": { + "label": "Ввімкнути EraVM Extensions", + "options": { + "yes": "Так", + "no": "Ні" + }, + "underline": "Якщо ви ввімкнули EraVM Extensions під час компіляції, виберіть так." + }, "solcVersion": { "label": "Solc версія", "placeholder": "Вибрати версію", diff --git a/packages/app/src/types.ts b/packages/app/src/types.ts index caf3a22281..30643827dc 100644 --- a/packages/app/src/types.ts +++ b/packages/app/src/types.ts @@ -38,6 +38,7 @@ export type ContractVerificationData = { contractAddress: string; contractName: string; optimizationUsed: boolean; + enableEraVMExtensions: boolean; sourceCode: | string | { @@ -48,6 +49,7 @@ export type ContractVerificationData = { }; }; settings: { + enableEraVMExtensions: boolean; optimizer: { enabled: boolean; }; diff --git a/packages/app/src/views/ContractVerificationView.vue b/packages/app/src/views/ContractVerificationView.vue index 2bc9272bfa..7845787fa7 100644 --- a/packages/app/src/views/ContractVerificationView.vue +++ b/packages/app/src/views/ContractVerificationView.vue @@ -154,7 +154,29 @@ - + +
+ + {{ t("contractVerification.form.enableEraVMExtensions.options.yes") }} + + + {{ t("contractVerification.form.enableEraVMExtensions.options.no") }} + +
+ +

Contract info

{ contractAddress: "", contractName: "", optimizationUsed: false, + enableEraVMExtensionsUsed: false, sourceCode: "", zkCompilerVersion: "", compilerVersion: "", diff --git a/packages/app/tests/e2e/features/artifacts/artifactsSet1.feature b/packages/app/tests/e2e/features/artifacts/artifactsSet1.feature index 1940aad64b..5e2bc4354b 100644 --- a/packages/app/tests/e2e/features/artifacts/artifactsSet1.feature +++ b/packages/app/tests/e2e/features/artifacts/artifactsSet1.feature @@ -204,13 +204,14 @@ Feature: Main Page Then Element with "" "" should be "" Examples: - | Selector type | Element | Assertion | - | id | contractAddress | visible | - | id | contractName | visible | - | testId | radio-buttons | visible | - | id | compilerVersion | visible | - | id | zkCompilerVersion | visible | - | id | sourceCode | visible | - | id | constructorArguments | visible | - | text | Verify Smart Contract | clickable | - | text | Clear | clickable | + | Selector type | Element | Assertion | + | id | contractAddress | visible | + | id | contractName | visible | + | testId | radio-buttons-optimization | visible | + | testId | radio-buttons-enable-era-extensions | visible | + | id | compilerVersion | visible | + | id | zkCompilerVersion | visible | + | id | sourceCode | visible | + | id | constructorArguments | visible | + | text | Verify Smart Contract | clickable | + | text | Clear | clickable | diff --git a/packages/app/tests/e2e/testId.json b/packages/app/tests/e2e/testId.json index 23625394d9..eaa511ccdd 100644 --- a/packages/app/tests/e2e/testId.json +++ b/packages/app/tests/e2e/testId.json @@ -10,7 +10,8 @@ "direction": "direction", "initiatorsAddress": "initiators-address", "fromAddress": "from-address", - "optimizationRadioButtons": "radio-buttons", + "optimizationRadioButtons": "radio-buttons-optimization", + "enableEraVMExtensionsRadioButtons": "radio-buttons-enable-era-extensions", "pageTitle": "page-title", "previousInstructionButton": "previous-instruction-navigation-button", "showInstructionMetadataButton": "show-instruction-metadata-button",