'home.jumpIntoWeb3Text':`The Remix Project is a rich toolset which can be used for the entire journey of contract development by users of any knowledge level,
<h5><FormattedMessageid='home.jumpIntoWeb3'defaultMessage='JUMP INTO WEB3'/></h5>
<p>
<FormattedMessage
id='home.jumpIntoWeb3Text'
defaultMessage='The Remix Project is a rich toolset which can be used for the entire journey of contract development by users of any knowledge level, and as a learning lab for teaching and experimenting with Ethereum.'
defaultMessage='Remix Project rewards contributors, beta testers, and UX research participants with NFTs deployed on Optimism. Remix Reward holders are able to mint a second “Remixer” user NFT badge to give to any other user of their choice.'
<pstyle={{fontStyle:'italic'}}><FormattedMessageid='home.betaTestingText1'defaultMessage='Our community supports us.'/></p>
<p><FormattedMessageid='home.betaTestingText2'defaultMessage='You can join Beta Testing before each release of Remix IDE. Help us test now and get a handle on new features!'/></p>
@ -22,6 +22,7 @@ function HomeTabFeaturedPlugins ({plugin}: HomeTabFeaturedPluginsProps) {
constthemeFilter=useContext(ThemeContext)
constcarouselRef=useRef<any>({})
constcarouselRefDiv=useRef(null)
constintl=useIntl()
useEffect(()=>{
document.addEventListener("wheel",handleScroll)
@ -121,7 +122,7 @@ function HomeTabFeaturedPlugins ({plugin}: HomeTabFeaturedPluginsProps) {
imgPath="assets/img/solidityLogo.webp"
envID="solidityLogo"
envText="Solidity"
description="Compile, test and analyse smart contract."
description={intl.formatMessage({id:'home.solidityPluginDesc',defaultMessage: "Compile, test and analyse smart contract."})}
remixMaintained={true}
callback={()=>startSolidity()}
/>
@ -129,28 +130,28 @@ function HomeTabFeaturedPlugins ({plugin}: HomeTabFeaturedPluginsProps) {
imgPath="assets/img/starkNetLogo.webp"
envID="starkNetLogo"
envText="StarkNet"
description="Compile and deploy contracts with Cairo, a native language for StarkNet."
description={intl.formatMessage({id:'home.starkNetPluginDesc',defaultMessage: "Compile and deploy contracts with Cairo, a native language for StarkNet."})}
l2={true}
callback={()=>startStarkNet()}
/>
<PluginButton
imgPath="assets/img/solhintLogo.webp"
envID="solhintLogo"envText="Solhint linter"
description="Solhint is an open source project for linting Solidity code."
description={intl.formatMessage({id:'home.solhintPluginDesc',defaultMessage: "Solhint is an open source project for linting Solidity code."})}
callback={()=>startSolhint()}
/>
<PluginButton
imgPath="assets/img/sourcifyNewLogo.webp"
envID="sourcifyLogo"
envText="Sourcify"
description="Solidity contract and metadata verification service."
description={intl.formatMessage({id:'home.sourcifyPluginDesc',defaultMessage: "Solidity contract and metadata verification service."})}
callback={()=>startSourceVerify()}
/>
<PluginButton
imgPath="assets/img/unitTesting.webp"
envID="sUTLogo"
envText="Solidity unit testing"
description="Write and run unit tests for your contracts in Solidity."
description={intl.formatMessage({id:'home.unitTestPluginDesc',defaultMessage: "Write and run unit tests for your contracts in Solidity."})}
<FormattedMessageid="home.remixBasicsDesc"defaultMessage="Introduction to Remix's interface and concepts used in Ethereum, as well as the basics of Solidity."/>
<FormattedMessageid="home.remixAdvancedDesc"defaultMessage="Learn the Proxy Pattern and working with Libraries in Remix. Learn to use the Debugger."/></span>