From 478d080fb600a311225a3f8dbd347f1b385b5820 Mon Sep 17 00:00:00 2001 From: tom Date: Tue, 30 Jul 2024 12:38:44 +0200 Subject: [PATCH 1/9] fix ETH value tooltip in contract read result --- ...ResultApi.pw.tsx_default_complex-error-1.png | Bin 22656 -> 0 bytes ...sultApi.pw.tsx_default_complex-success-1.png | Bin 26573 -> 0 bytes ...ResultApi.pw.tsx_default_default-error-1.png | Bin 1579 -> 0 bytes ...sultApi.pw.tsx_default_error-with-code-1.png | Bin 2682 -> 0 bytes ...thodResultApi.pw.tsx_default_raw-error-1.png | Bin 3354 -> 0 bytes ...MethodResultApi.pw.tsx_default_success-1.png | Bin 7946 -> 0 bytes .../form/resultPublicClient/ItemPrimitive.tsx | 3 ++- 7 files changed, 2 insertions(+), 1 deletion(-) delete mode 100644 ui/address/contract/methods/form/__screenshots__/ContractMethodResultApi.pw.tsx_default_complex-error-1.png delete mode 100644 ui/address/contract/methods/form/__screenshots__/ContractMethodResultApi.pw.tsx_default_complex-success-1.png delete mode 100644 ui/address/contract/methods/form/__screenshots__/ContractMethodResultApi.pw.tsx_default_default-error-1.png delete mode 100644 ui/address/contract/methods/form/__screenshots__/ContractMethodResultApi.pw.tsx_default_error-with-code-1.png delete mode 100644 ui/address/contract/methods/form/__screenshots__/ContractMethodResultApi.pw.tsx_default_raw-error-1.png delete mode 100644 ui/address/contract/methods/form/__screenshots__/ContractMethodResultApi.pw.tsx_default_success-1.png diff --git a/ui/address/contract/methods/form/__screenshots__/ContractMethodResultApi.pw.tsx_default_complex-error-1.png b/ui/address/contract/methods/form/__screenshots__/ContractMethodResultApi.pw.tsx_default_complex-error-1.png deleted file mode 100644 index b96ceac2e2b257819ba249b0b91634973a55a8e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22656 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 GdiS4mi6^cA diff --git a/ui/address/contract/methods/form/__screenshots__/ContractMethodResultApi.pw.tsx_default_complex-success-1.png b/ui/address/contract/methods/form/__screenshots__/ContractMethodResultApi.pw.tsx_default_complex-success-1.png deleted file mode 100644 index d5902ddf0e5528a881414743f58d10db66c0e8ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26573 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 C!DNa6 diff --git a/ui/address/contract/methods/form/__screenshots__/ContractMethodResultApi.pw.tsx_default_default-error-1.png b/ui/address/contract/methods/form/__screenshots__/ContractMethodResultApi.pw.tsx_default_default-error-1.png deleted file mode 100644 index cd23d7452d018b25c9d2e5723986b46212aa70a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1579 zcma)6dpHw%82&AnN=6=ya;sB{v2@afBT6QW3<+VjRD?x|Z7wB_l;j?|VYzH3Y;3Ya z%O!Lgt+_1s z0pN*FEhf{~E`+^BRW&lO&x##fT7B@$xO5PhcqhX=|7_=X+jmwbj-|z)G|=k-2x<{m zFwZkEA_}ERS_TZ5=Z_TSszkZF+dPy3oA<7T;myy8sBpP;DW)(0XjPUw`hF|063%J@ z&{@i9hV~O_?;*f4YriA6#?M*0$oi-5tfs-~zrhdfK~wtyu=IH_4%_Z61Axn2tM#A} zq8|=`R_yB$(G+p?`QECSs_ON#Q^+L(2yx|ySv9j0T zLhx(1nd8lZ{c|zUs7uN9eYJY$)Bt$)ZX_Xp{%T$7Y7Azk97EOK?qBA~GIbezwHLM!ce)K#dGLP9C^13^zbz&fw<*vTZr>k79 z{VC6z{54LEvvv!M&MWjGj|URHl5)z=6p@Dc$`x=Uqn@5=oMANYD#hsreE|PZ%zS1b zws>*)fa4JpVbDvON|ae}&eGKP!++6J>F#J4;Uy<9gS~l=aeAmnra?D#oa!-HYT#r- z7S}#NlYuI_R~@==_{Hoc=Cz~bJt^p}*^RD~S*vY}LII_lmsz|G?gWnrR^SZtzXFvKe=%y~WCV20og~9>7>TF%u8lk@JQ1`*?+K~7h zjxkbsX=WFyZsOIF!7RD6jon*znGyZc9|D}cp;!@?;c$)AysSDZTIfo z**&_|Da!QE5f`@JlJe4p_lR9WLs5N0Wjx7H6;iYet?(|TiO%&QzW0Y2d|TkWvUt3Q z{dJz)T7&3k8dg9(8a=QJWQ&qb>TB-&7D;xGqG-?o&*+=>xGx7R9S;Q*c;`?uxNw7& z61y}d?c$>r(fU2&PSty^49}YOv8OJQ8V(7jsp(ykY=?Q;fB?YYU_b#GF)MB)-TvH6 zuc#{^7^1qC7(^596mc$C!1UXcw_M~b^L0td=UB|gEPDqBd{%bHVeDQn3?p7DF8#Lr zE&9wb$(b}9gRi(K3!a!kqx9*HV)vxG3-BA=YOvq=0Uw%>UX|C}?!6&Ce{Y{>jtyi9 z#ohdd({bOE>-$NT=gAML;;+HVB}h z<0T!VAFs7V;uEkZamC4Qm&?S#Y<LL!QL?cyEBxc>xPex7XJvu1 z;qJ(5DJ<$qt-Wb_HeqW1B8+cA-O$i+ys_F%r55S6$QYta#&wuj>T%UqCasWvjA{9= zNB;}nnw&d!2LfVkMy_(xoAzjfSepM<<4;7BrL9t@8x4gh{Mix`?|(p+2p}L49YR{R z2uICFXhdrP;H){Ot%C?}PUj5U&QG$z0Hbj;fzD<*Ue}FoHwx(O1{rL|WKkVcH diff --git a/ui/address/contract/methods/form/__screenshots__/ContractMethodResultApi.pw.tsx_default_error-with-code-1.png b/ui/address/contract/methods/form/__screenshots__/ContractMethodResultApi.pw.tsx_default_error-with-code-1.png deleted file mode 100644 index e5d2fcf25ccf9b5a83b0bc622f5a0b6f0f4f562a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2682 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 diff --git a/ui/address/contract/methods/form/__screenshots__/ContractMethodResultApi.pw.tsx_default_raw-error-1.png b/ui/address/contract/methods/form/__screenshots__/ContractMethodResultApi.pw.tsx_default_raw-error-1.png deleted file mode 100644 index 241bb2f7e355555c796ab846f2a1c3b1e8de7e43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3354 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 { const intMatch = matchInt(abiParameter.type); if (intMatch && typeof data === 'bigint' && intMatch.max > INT_TOOLTIP_THRESHOLD && data > INT_TOOLTIP_THRESHOLD) { - const dividedValue = BigNumber(data.toString()).div(BigNumber(INT_TOOLTIP_THRESHOLD)); + const dividedValue = BigNumber(data.toString()).div(WEI); return ( { castValueToString(data) } From fc07665d003ec6697adcf3d077d7eb49b2592cb7 Mon Sep 17 00:00:00 2001 From: tom Date: Tue, 30 Jul 2024 13:24:43 +0200 Subject: [PATCH 2/9] fis stats on home page when there is no gas info --- mocks/stats/index.ts | 5 + ui/home/Stats.pw.tsx | 7 + ui/home/Stats.tsx | 164 ++++++++---------- .../Stats.pw.tsx_default_no-gas-info-1.png | Bin 0 -> 14547 bytes ui/shared/stats/StatsWidget.tsx | 2 +- 5 files changed, 88 insertions(+), 90 deletions(-) create mode 100644 ui/home/__screenshots__/Stats.pw.tsx_default_no-gas-info-1.png diff --git a/mocks/stats/index.ts b/mocks/stats/index.ts index e6fecc8d98..0f0d408e7a 100644 --- a/mocks/stats/index.ts +++ b/mocks/stats/index.ts @@ -64,6 +64,11 @@ export const withoutBothPrices: HomeStats = { gas_prices: _mapValues(base.gas_prices, (price) => price ? ({ ...price, price: null, fiat_price: null }) : null), }; +export const withoutGasInfo: HomeStats = { + ...base, + gas_prices: null, +}; + export const withSecondaryCoin: HomeStats = { ...base, secondary_coin_price: '3.398', diff --git a/ui/home/Stats.pw.tsx b/ui/home/Stats.pw.tsx index 7539828156..eeaa89dc2c 100644 --- a/ui/home/Stats.pw.tsx +++ b/ui/home/Stats.pw.tsx @@ -19,6 +19,13 @@ test.describe('all items', () => { }); }); +test('no gas info', async({ render, mockApiResponse }) => { + await mockApiResponse('stats', statsMock.withoutGasInfo); + const component = await render(); + + await expect(component).toHaveScreenshot(); +}); + test('4 items default view +@mobile -@default', async({ render, mockApiResponse, mockEnvs }) => { await mockEnvs([ [ 'NEXT_PUBLIC_HOMEPAGE_SHOW_AVG_BLOCK_TIME', 'false' ], diff --git a/ui/home/Stats.tsx b/ui/home/Stats.tsx index 7ef7979ac5..74e92f8310 100644 --- a/ui/home/Stats.tsx +++ b/ui/home/Stats.tsx @@ -9,6 +9,7 @@ import { HOMEPAGE_STATS } from 'stubs/stats'; import GasInfoTooltip from 'ui/shared/gas/GasInfoTooltip'; import GasPrice from 'ui/shared/gas/GasPrice'; import IconSvg from 'ui/shared/IconSvg'; +import type { Props as StatsWidgetProps } from 'ui/shared/stats/StatsWidget'; import StatsWidget from 'ui/shared/stats/StatsWidget'; const hasAvgBlockTime = config.UI.homepage.showAvgBlockTime; @@ -53,19 +54,10 @@ const Stats = () => { (rollupFeature.isEnabled && rollupFeature.type === 'zkEvm' && zkEvmLatestBatchQuery.isPlaceholderData) || (rollupFeature.isEnabled && rollupFeature.type === 'zkSync' && zkSyncLatestBatchQuery.isPlaceholderData); - let content; - - const lastItemStyle = { gridColumn: 'span 2' }; - - let itemsCount = 5; - !hasGasTracker && itemsCount--; - !hasAvgBlockTime && itemsCount--; - - if (data) { - !data.gas_prices && itemsCount--; - data.rootstock_locked_btc && itemsCount++; - rollupFeature.isEnabled && data.last_output_root_size && itemsCount++; - const isOdd = Boolean(itemsCount % 2); + const content = (() => { + if (!data) { + return null; + } const gasInfoTooltip = hasGasTracker && data.gas_prices && data.gas_prices.average ? ( { ) : null; - content = ( + const items: Array = [ + rollupFeature.isEnabled && rollupFeature.type === 'zkEvm' && { + icon: 'txn_batches_slim' as const, + label: 'Latest batch', + value: (zkEvmLatestBatchQuery.data || 0).toLocaleString(), + href: { pathname: '/batches' as const }, + isLoading, + }, + rollupFeature.isEnabled && rollupFeature.type === 'zkSync' && { + icon: 'txn_batches_slim' as const, + label: 'Latest batch', + value: (zkSyncLatestBatchQuery.data || 0).toLocaleString(), + href: { pathname: '/batches' as const }, + isLoading, + }, + !(rollupFeature.isEnabled && (rollupFeature.type === 'zkEvm' || rollupFeature.type === 'zkSync')) && { + icon: 'block_slim' as const, + label: 'Total blocks', + value: Number(data.total_blocks).toLocaleString(), + href: { pathname: '/blocks' as const }, + isLoading, + }, + hasAvgBlockTime && { + icon: 'clock' as const, + label: 'Average block time', + value: `${ (data.average_block_time / 1000).toFixed(1) }s`, + isLoading, + }, + { + icon: 'transactions_slim' as const, + label: 'Total transactions', + value: Number(data.total_transactions).toLocaleString(), + href: { pathname: '/txs' as const }, + isLoading, + }, + rollupFeature.isEnabled && data.last_output_root_size && { + icon: 'txn_batches_slim' as const, + label: 'Latest L1 state batch', + value: data.last_output_root_size, + href: { pathname: '/batches' as const }, + isLoading, + }, + { + icon: 'wallet' as const, + label: 'Wallet addresses', + value: Number(data.total_addresses).toLocaleString(), + isLoading, + }, + hasGasTracker && data.gas_prices && { + icon: 'gas' as const, + label: 'Gas tracker', + value: data.gas_prices.average ? : 'N/A', + hint: gasInfoTooltip, + isLoading, + }, + data.rootstock_locked_btc && { + icon: 'coins/bitcoin' as const, + label: 'BTC Locked in 2WP', + value: `${ BigNumber(data.rootstock_locked_btc).div(WEI).dp(0).toFormat() } RBTC`, + isLoading, + }, + ].filter(Boolean); + + return ( <> - { rollupFeature.isEnabled && rollupFeature.type === 'zkEvm' && ( - - ) } - { rollupFeature.isEnabled && rollupFeature.type === 'zkSync' && ( + { items.map((item, index) => ( - ) } - { !(rollupFeature.isEnabled && (rollupFeature.type === 'zkEvm' || rollupFeature.type === 'zkSync')) && ( - - ) } - { hasAvgBlockTime && ( - - ) } - - { rollupFeature.isEnabled && data.last_output_root_size && ( - - ) } - - { hasGasTracker && data.gas_prices && ( - : 'N/A' } - hint={ gasInfoTooltip } - isLoading={ isLoading } - _last={ isOdd ? lastItemStyle : undefined } - /> - ) } - { data.rootstock_locked_btc && ( - + _last={ items.length % 2 === 1 && index === items.length - 1 ? { gridColumn: 'span 2' } : undefined }/> + ), ) } ); - } + })(); return ( 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 g9)~7s42^Z|uqSsr?wuBROA#U?DKAm Date: Wed, 31 Jul 2024 12:40:30 +0200 Subject: [PATCH 3/9] fix time ago increment hook --- lib/hooks/useTimeAgoIncrement.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/hooks/useTimeAgoIncrement.tsx b/lib/hooks/useTimeAgoIncrement.tsx index 270bada27e..9d0300056d 100644 --- a/lib/hooks/useTimeAgoIncrement.tsx +++ b/lib/hooks/useTimeAgoIncrement.tsx @@ -78,6 +78,8 @@ export default function useTimeAgoIncrement(ts: string | null, isEnabled?: boole isEnabled && startIncrement(); + !isEnabled && setValue(dayjs(ts).fromNow()); + return () => { timeouts.forEach(window.clearTimeout); intervals.forEach(window.clearInterval); From 1374ea80d585dd5b18420ee1625aae8052a2d1d3 Mon Sep 17 00:00:00 2001 From: tom Date: Wed, 31 Jul 2024 13:29:43 +0200 Subject: [PATCH 4/9] Update verification methods in the UI --- configs/app/ui/views/address.ts | 18 +++++ deploy/tools/envs-validator/schema.ts | 18 ++++- deploy/tools/envs-validator/test/.env.alt | 3 +- deploy/tools/envs-validator/test/.env.base | 1 + docs/ENVS.md | 1 + lib/api/resources.ts | 4 +- types/api/contract.ts | 6 +- types/client/contract.ts | 15 +++- .../ContractVerificationForm.pw.tsx | 28 +++++++- .../ContractVerificationForm.tsx | 11 ++- .../ContractVerificationFormCodeSnippet.tsx | 16 +++++ ...-source-code-method-dark-mode-mobile-1.png | Bin 137278 -> 134533 bytes ...-source-code-method-dark-mode-mobile-1.png | Bin 135414 -> 132851 bytes ....tsx_default_multi-part-files-method-1.png | Bin 94181 -> 94377 bytes ....tsx_default_solidity-foundry-method-1.png | Bin 0 -> 59725 bytes ....tsx_default_solidity-hardhat-method-1.png | Bin 0 -> 96795 bytes ...ult_sourcify-with-multiple-contracts-1.png | Bin 60400 -> 60595 bytes ...ult_sourcify-with-multiple-contracts-2.png | Bin 73844 -> 74018 bytes ...x_default_standard-input-json-method-1.png | Bin 73297 -> 73474 bytes ...pw.tsx_default_vyper-contract-method-1.png | Bin 68694 -> 68883 bytes ....tsx_default_vyper-multi-part-method-1.png | Bin 91284 -> 91469 bytes ...lt_vyper-vyper-standard-input-method-1.png | Bin 57797 -> 57980 bytes ...-source-code-method-dark-mode-mobile-1.png | Bin 102892 -> 101043 bytes .../fields/ContractVerificationFieldCode.tsx | 9 +-- .../ContractVerificationFieldCompiler.tsx | 2 +- .../ContractVerificationFieldEvmVersion.tsx | 2 +- .../ContractVerificationFieldMethod.tsx | 8 ++- .../ContractVerificationFlattenSourceCode.tsx | 2 +- .../ContractVerificationSolidityFoundry.tsx | 41 +++++++++++ .../ContractVerificationSolidityHardhat.tsx | 68 ++++++++++++++++++ .../ContractVerificationStandardInput.tsx | 2 +- .../ContractVerificationVyperContract.tsx | 2 +- ui/contractVerification/types.ts | 3 +- .../useFormConfigQuery.tsx | 6 +- ui/contractVerification/utils.ts | 29 +++++++- ui/pages/ContractVerificationForAddress.tsx | 5 +- 36 files changed, 264 insertions(+), 36 deletions(-) create mode 100644 ui/contractVerification/ContractVerificationFormCodeSnippet.tsx create mode 100644 ui/contractVerification/__screenshots__/ContractVerificationForm.pw.tsx_default_solidity-foundry-method-1.png create mode 100644 ui/contractVerification/__screenshots__/ContractVerificationForm.pw.tsx_default_solidity-hardhat-method-1.png create mode 100644 ui/contractVerification/methods/ContractVerificationSolidityFoundry.tsx create mode 100644 ui/contractVerification/methods/ContractVerificationSolidityHardhat.tsx diff --git a/configs/app/ui/views/address.ts b/configs/app/ui/views/address.ts index c2f0f4fb52..088d288deb 100644 --- a/configs/app/ui/views/address.ts +++ b/configs/app/ui/views/address.ts @@ -1,3 +1,5 @@ +import type { SmartContractVerificationMethodExtra } from 'types/client/contract'; +import { SMART_CONTRACT_EXTRA_VERIFICATION_METHODS } from 'types/client/contract'; import type { AddressViewId, IdenticonType } from 'types/views/address'; import { ADDRESS_VIEWS_IDS, IDENTICON_TYPES } from 'types/views/address'; @@ -24,10 +26,26 @@ const hiddenViews = (() => { return result; })(); +const extraVerificationMethods: Array = (() => { + const envValue = getEnvValue('NEXT_PUBLIC_VIEWS_CONTRACT_EXTRA_VERIFICATION_METHODS'); + if (envValue === 'none') { + return []; + } + + if (!envValue) { + return SMART_CONTRACT_EXTRA_VERIFICATION_METHODS; + } + + const parsedMethods = parseEnvJson>(getEnvValue('NEXT_PUBLIC_VIEWS_CONTRACT_EXTRA_VERIFICATION_METHODS')) || []; + + return SMART_CONTRACT_EXTRA_VERIFICATION_METHODS.filter((method) => parsedMethods.includes(method)); +})(); + const config = Object.freeze({ identiconType, hiddenViews, solidityscanEnabled: getEnvValue('NEXT_PUBLIC_VIEWS_CONTRACT_SOLIDITYSCAN_ENABLED') === 'true', + extraVerificationMethods, }); export default config; diff --git a/deploy/tools/envs-validator/schema.ts b/deploy/tools/envs-validator/schema.ts index 1c215e2552..a4daf66371 100644 --- a/deploy/tools/envs-validator/schema.ts +++ b/deploy/tools/envs-validator/schema.ts @@ -1,3 +1,4 @@ +/* eslint-disable max-len */ declare module 'yup' { interface StringSchema { // Yup's URL validator is not perfect so we made our own @@ -11,7 +12,7 @@ import * as yup from 'yup'; import type { AdButlerConfig } from '../../../types/client/adButlerConfig'; import { SUPPORTED_AD_TEXT_PROVIDERS, SUPPORTED_AD_BANNER_PROVIDERS, SUPPORTED_AD_BANNER_ADDITIONAL_PROVIDERS } from '../../../types/client/adProviders'; import type { AdTextProviders, AdBannerProviders, AdBannerAdditionalProviders } from '../../../types/client/adProviders'; -import type { ContractCodeIde } from '../../../types/client/contract'; +import { SMART_CONTRACT_EXTRA_VERIFICATION_METHODS, type ContractCodeIde, type SmartContractVerificationMethodExtra } from '../../../types/client/contract'; import type { DeFiDropdownItem } from '../../../types/client/deFiDropdown'; import type { GasRefuelProviderConfig } from '../../../types/client/gasRefuelProviderConfig'; import { GAS_UNITS } from '../../../types/client/gasTracker'; @@ -576,6 +577,21 @@ const schema = yup .json() .of(yup.string().oneOf(ADDRESS_VIEWS_IDS)), NEXT_PUBLIC_VIEWS_CONTRACT_SOLIDITYSCAN_ENABLED: yup.boolean(), + NEXT_PUBLIC_VIEWS_CONTRACT_EXTRA_VERIFICATION_METHODS: yup + .mixed() + .test( + 'shape', + 'Invalid schema were provided for NEXT_PUBLIC_VIEWS_CONTRACT_EXTRA_VERIFICATION_METHODS, it should be either array of method ids or "none" string literal', + (data) => { + const isNoneSchema = yup.string().oneOf([ 'none' ]); + const isArrayOfMethodsSchema = yup + .array() + .transform(replaceQuotes) + .json() + .of(yup.string().oneOf(SMART_CONTRACT_EXTRA_VERIFICATION_METHODS)); + + return isNoneSchema.isValidSync(data) || isArrayOfMethodsSchema.isValidSync(data); + }), NEXT_PUBLIC_VIEWS_TX_HIDDEN_FIELDS: yup .array() .transform(replaceQuotes) diff --git a/deploy/tools/envs-validator/test/.env.alt b/deploy/tools/envs-validator/test/.env.alt index b51e366685..62183782bf 100644 --- a/deploy/tools/envs-validator/test/.env.alt +++ b/deploy/tools/envs-validator/test/.env.alt @@ -1,2 +1,3 @@ NEXT_PUBLIC_GRAPHIQL_TRANSACTION=none -NEXT_PUBLIC_API_SPEC_URL=none \ No newline at end of file +NEXT_PUBLIC_API_SPEC_URL=none +NEXT_PUBLIC_VIEWS_CONTRACT_EXTRA_VERIFICATION_METHODS=none \ No newline at end of file diff --git a/deploy/tools/envs-validator/test/.env.base b/deploy/tools/envs-validator/test/.env.base index 9eee5b327a..607ff38d36 100644 --- a/deploy/tools/envs-validator/test/.env.base +++ b/deploy/tools/envs-validator/test/.env.base @@ -68,6 +68,7 @@ NEXT_PUBLIC_STATS_API_BASE_PATH=/ NEXT_PUBLIC_USE_NEXT_JS_PROXY=false NEXT_PUBLIC_VIEWS_ADDRESS_IDENTICON_TYPE=gradient_avatar NEXT_PUBLIC_VIEWS_ADDRESS_HIDDEN_VIEWS=['top_accounts'] +NEXT_PUBLIC_VIEWS_CONTRACT_EXTRA_VERIFICATION_METHODS=['solidity-hardhat','solidity-foundry'] NEXT_PUBLIC_VIEWS_BLOCK_HIDDEN_FIELDS=['burnt_fees','total_reward'] NEXT_PUBLIC_VIEWS_NFT_MARKETPLACES=[{'name':'NFT Marketplace','collection_url':'https://example.com/{hash}','instance_url':'https://example.com/{hash}/{id}','logo_url':'https://example.com/logo.png'}] NEXT_PUBLIC_VIEWS_TX_ADDITIONAL_FIELDS=['fee_per_gas'] diff --git a/docs/ENVS.md b/docs/ENVS.md index 629109df8b..830252673c 100644 --- a/docs/ENVS.md +++ b/docs/ENVS.md @@ -221,6 +221,7 @@ Settings for meta tags, OG tags and SEO | NEXT_PUBLIC_VIEWS_ADDRESS_IDENTICON_TYPE | `"github" \| "jazzicon" \| "gradient_avatar" \| "blockie"` | Default style of address identicon appearance. Choose between [GitHub](https://github.blog/2013-08-14-identicons/), [Metamask Jazzicon](https://metamask.github.io/jazzicon/), [Gradient Avatar](https://github.com/varld/gradient-avatar) and [Ethereum Blocky](https://mycryptohq.github.io/ethereum-blockies-base64/) | - | `jazzicon` | `gradient_avatar` | v1.12.0+ | | NEXT_PUBLIC_VIEWS_ADDRESS_HIDDEN_VIEWS | `Array` | Address views that should not be displayed. See below the list of the possible id values. | - | - | `'["top_accounts"]'` | v1.15.0+ | | NEXT_PUBLIC_VIEWS_CONTRACT_SOLIDITYSCAN_ENABLED | `boolean` | Set to `true` if SolidityScan reports are supported | - | - | `true` | v1.19.0+ | +| NEXT_PUBLIC_VIEWS_CONTRACT_EXTRA_VERIFICATION_METHODS | `Array<'solidity-hardhat' \| 'solidity-foundry'>` | Pass an array of additional methods from which users can choose while verifying a smart contract. Both methods are available by default, pass `'none'` string to disable them all. | - | - | `['solidity-hardhat']` | v1.33.0+ | ##### Address views list | Id | Description | diff --git a/lib/api/resources.ts b/lib/api/resources.ts index eb51e9dc42..3f1d6cf6f1 100644 --- a/lib/api/resources.ts +++ b/lib/api/resources.ts @@ -54,7 +54,7 @@ import type { ChartMarketResponse, ChartSecondaryCoinPriceResponse, ChartTransac import type { BackendVersionConfig } from 'types/api/configs'; import type { SmartContract, - SmartContractVerificationConfig, + SmartContractVerificationConfigRaw, SolidityscanReport, SmartContractSecurityAudits, } from 'types/api/contract'; @@ -1028,7 +1028,7 @@ Q extends 'contract_solidityscan_report' ? SolidityscanReport : Q extends 'verified_contracts' ? VerifiedContractsResponse : Q extends 'verified_contracts_counters' ? VerifiedContractsCounters : Q extends 'visualize_sol2uml' ? visualizer.VisualizeResponse : -Q extends 'contract_verification_config' ? SmartContractVerificationConfig : +Q extends 'contract_verification_config' ? SmartContractVerificationConfigRaw : Q extends 'withdrawals' ? WithdrawalsResponse : Q extends 'withdrawals_counters' ? WithdrawalsCounters : Q extends 'optimistic_l2_output_roots' ? OptimisticL2OutputRootsResponse : diff --git a/types/api/contract.ts b/types/api/contract.ts index 1991f25ead..845aa84b32 100644 --- a/types/api/contract.ts +++ b/types/api/contract.ts @@ -75,7 +75,7 @@ export interface SmartContractExternalLibrary { // VERIFICATION -export type SmartContractVerificationMethod = 'flattened-code' | 'standard-input' | 'sourcify' | 'multi-part' +export type SmartContractVerificationMethodApi = 'flattened-code' | 'standard-input' | 'sourcify' | 'multi-part' | 'vyper-code' | 'vyper-multi-part' | 'vyper-standard-input'; export interface SmartContractVerificationConfigRaw { @@ -88,10 +88,6 @@ export interface SmartContractVerificationConfigRaw { license_types: Record; } -export interface SmartContractVerificationConfig extends SmartContractVerificationConfigRaw { - verification_options: Array; -} - export type SmartContractVerificationResponse = { status: 'error'; errors: SmartContractVerificationError; diff --git a/types/client/contract.ts b/types/client/contract.ts index 63116a4072..66fca3531c 100644 --- a/types/client/contract.ts +++ b/types/client/contract.ts @@ -1,4 +1,4 @@ -import type { SmartContractLicenseType } from 'types/api/contract'; +import type { SmartContractLicenseType, SmartContractVerificationConfigRaw, SmartContractVerificationMethodApi } from 'types/api/contract'; export interface ContractCodeIde { title: string; @@ -12,3 +12,16 @@ export interface ContractLicense { label: string; title: string; } + +export const SMART_CONTRACT_EXTRA_VERIFICATION_METHODS = [ + 'solidity-hardhat' as const, + 'solidity-foundry' as const, +]; + +export type SmartContractVerificationMethodExtra = (typeof SMART_CONTRACT_EXTRA_VERIFICATION_METHODS)[number]; + +export type SmartContractVerificationMethod = SmartContractVerificationMethodApi | SmartContractVerificationMethodExtra; + +export interface SmartContractVerificationConfig extends SmartContractVerificationConfigRaw { + verification_options: Array; +} diff --git a/ui/contractVerification/ContractVerificationForm.pw.tsx b/ui/contractVerification/ContractVerificationForm.pw.tsx index 03398fb2ea..9aa07c10e5 100644 --- a/ui/contractVerification/ContractVerificationForm.pw.tsx +++ b/ui/contractVerification/ContractVerificationForm.pw.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import type { SmartContractVerificationConfig } from 'types/api/contract'; +import type { SmartContractVerificationConfig } from 'types/client/contract'; import * as socketServer from 'playwright/fixtures/socketServer'; import { test, expect } from 'playwright/lib'; @@ -37,6 +37,8 @@ const formConfig: SmartContractVerificationConfig = { 'vyper-code', 'vyper-multi-part', 'vyper-standard-input', + 'solidity-hardhat', + 'solidity-foundry', ], vyper_compiler_versions: [ 'v0.3.7+commit.6020b8bb', @@ -82,7 +84,7 @@ test('flatten source code method +@dark-mode +@mobile', async({ render, page }) // select method await component.getByLabel(/verification method/i).focus(); await component.getByLabel(/verification method/i).fill('solidity'); - await page.getByRole('button', { name: /flattened source code/i }).click(); + await page.getByRole('button', { name: /single file/i }).click(); await page.getByText(/add contract libraries/i).click(); await page.locator('button[aria-label="add"]').click(); @@ -191,3 +193,25 @@ test('vyper vyper-standard-input method', async({ render, page }) => { await expect(component).toHaveScreenshot(); }); + +test('solidity-hardhat method', async({ render, page }) => { + const component = await render(, { hooksConfig }); + + // select method + await component.getByLabel(/verification method/i).focus(); + await component.getByLabel(/verification method/i).fill('hardhat'); + await page.getByRole('button', { name: /hardhat/i }).click(); + + await expect(component).toHaveScreenshot(); +}); + +test('solidity-foundry method', async({ render, page }) => { + const component = await render(, { hooksConfig }); + + // select method + await component.getByLabel(/verification method/i).focus(); + await component.getByLabel(/verification method/i).fill('foundry'); + await page.getByRole('button', { name: /foundry/i }).click(); + + await expect(component).toHaveScreenshot(); +}); diff --git a/ui/contractVerification/ContractVerificationForm.tsx b/ui/contractVerification/ContractVerificationForm.tsx index 8b77e1010c..c8e6a85057 100644 --- a/ui/contractVerification/ContractVerificationForm.tsx +++ b/ui/contractVerification/ContractVerificationForm.tsx @@ -5,7 +5,8 @@ import { useForm, FormProvider } from 'react-hook-form'; import type { FormFields } from './types'; import type { SocketMessage } from 'lib/socket/types'; -import type { SmartContractVerificationMethod, SmartContractVerificationConfig, SmartContract } from 'types/api/contract'; +import type { SmartContract, SmartContractVerificationMethodApi } from 'types/api/contract'; +import type { SmartContractVerificationConfig } from 'types/client/contract'; import { route } from 'nextjs-routes'; @@ -22,6 +23,8 @@ import ContractVerificationFieldLicenseType from './fields/ContractVerificationF import ContractVerificationFieldMethod from './fields/ContractVerificationFieldMethod'; import ContractVerificationFlattenSourceCode from './methods/ContractVerificationFlattenSourceCode'; import ContractVerificationMultiPartFile from './methods/ContractVerificationMultiPartFile'; +import ContractVerificationSolidityFoundry from './methods/ContractVerificationSolidityFoundry'; +import ContractVerificationSolidityHardhat from './methods/ContractVerificationSolidityHardhat'; import ContractVerificationSourcify from './methods/ContractVerificationSourcify'; import ContractVerificationStandardInput from './methods/ContractVerificationStandardInput'; import ContractVerificationVyperContract from './methods/ContractVerificationVyperContract'; @@ -30,7 +33,7 @@ import ContractVerificationVyperStandardInput from './methods/ContractVerificati import { prepareRequestBody, formatSocketErrors, getDefaultValues, METHOD_LABELS } from './utils'; interface Props { - method?: SmartContractVerificationMethod; + method?: SmartContractVerificationMethodApi; config: SmartContractVerificationConfig; hash?: string; } @@ -159,6 +162,8 @@ const ContractVerificationForm = ({ method: methodFromQuery, config, hash }: Pro 'vyper-code': , 'vyper-multi-part': , 'vyper-standard-input': , + 'solidity-hardhat': , + 'solidity-foundry': , }; }, [ config ]); const method = watch('method'); @@ -193,7 +198,7 @@ const ContractVerificationForm = ({ method: methodFromQuery, config, hash }: Pro /> { content } - { Boolean(method) && ( + { Boolean(method) && method.value !== 'solidity-hardhat' && method.value !== 'solidity-foundry' && (