Skip to content

Commit 14d75c7

Browse files
manuelwedlerAniket-Engg
authored andcommitted
Feature Contract Verification plugin
1 parent ffe8dbe commit 14d75c7

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

apps/remix-ide/src/app/tabs/locales/en/home.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"home.solhintPluginDesc": "Solhint is an open source project for linting Solidity code.",
2727
"home.sourcifyPluginDesc": "Solidity contract and metadata verification service.",
2828
"home.unitTestPluginDesc": "Write and run unit tests for your contracts in Solidity.",
29+
"home.contractVerificationDesc": "Verify contract code on Sourcify, Etherscan, Blockscout and Routescan at the same time.",
2930
"home.dgitPluginDesc": "Add source control to your projects.",
3031
"home.oneClickDappDesc": "Quickly generate smart contract interfaces",
3132
"home.getStarted": "Get Started",
1.45 KB
Loading

libs/remix-ui/home-tab/src/lib/components/homeTabFeaturedPlugins.tsx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@ function HomeTabFeaturedPlugins({ plugin }: HomeTabFeaturedPluginsProps) {
8282
plugin.verticalIcons.select('solidityUnitTesting')
8383
_paq.push(['trackEvent', 'hometabActivate', 'userActivate', 'solidityUnitTesting'])
8484
}
85+
const startContractVerification = async () => {
86+
await plugin.appManager.activatePlugin(['contract-verification'])
87+
plugin.verticalIcons.select('contract-verification')
88+
_paq.push(['trackEvent', 'hometabActivate', 'userActivate', 'contract-verification'])
89+
}
8590

8691
return (
8792
<div className="pl-2 w-100 align-items-end remixui_featuredplugins_container" id="hTFeaturedPlugins">
@@ -115,6 +120,16 @@ function HomeTabFeaturedPlugins({ plugin }: HomeTabFeaturedPluginsProps) {
115120
deviceType={'desktop'}
116121
itemClass="w-100"
117122
>
123+
<PluginButton
124+
imgPath="assets/img/contractVerification.webp"
125+
envID="contractVerificationLogo"
126+
envText="Contract Verification"
127+
description={intl.formatMessage({
128+
id: 'home.contractVerificationDesc',
129+
})}
130+
maintainedBy="Remix"
131+
callback={() => startContractVerification()}
132+
/>
118133
<PluginButton
119134
imgPath="assets/img/staticAnalysis.webp"
120135
envID="staticAnalysisLogo"

0 commit comments

Comments
 (0)