diff --git a/apps/remix-dapp/src/locales/en/udapp.json b/apps/remix-dapp/src/locales/en/udapp.json index 8fbb32f619..b52192b6ce 100644 --- a/apps/remix-dapp/src/locales/en/udapp.json +++ b/apps/remix-dapp/src/locales/en/udapp.json @@ -61,6 +61,7 @@ "udapp.reset": "Reset", "udapp.delete": "Delete", "udapp.injectedTitle": "Unfortunately it's not possible to create an account using injected provider. Please create the account directly from your provider (i.e metamask or other of the same type).", + "udapp.createSmartAccount": "Create safe smart account", "udapp.createNewAccount": "Create a new account", "udapp.web3Title": "Creating an account is possible only in Personal mode. Please go to Settings to enable it.", "udapp.defaultTitle": "Unfortunately it's not possible to create an account using an external wallet ({selectExEnv}).", diff --git a/apps/remix-ide/src/app/tabs/locales/en/udapp.json b/apps/remix-ide/src/app/tabs/locales/en/udapp.json index c4a376cd20..a74b3c016c 100644 --- a/apps/remix-ide/src/app/tabs/locales/en/udapp.json +++ b/apps/remix-ide/src/app/tabs/locales/en/udapp.json @@ -61,6 +61,7 @@ "udapp.reset": "Reset", "udapp.delete": "Delete", "udapp.injectedTitle": "Unfortunately it's not possible to create an account using injected provider. Please create the account directly from your provider (i.e metamask or other of the same type).", + "udapp.createSmartAccount": "Create safe smart account", "udapp.createNewAccount": "Create new account", "udapp.web3Title": "Creating an account is possible only in Personal mode. Please go to Settings to enable it.", "udapp.defaultTitle": "Unfortunately it's not possible to create an account using an external wallet ({selectExEnv}).", diff --git a/libs/remix-ui/run-tab/src/lib/components/account.tsx b/libs/remix-ui/run-tab/src/lib/components/account.tsx index 7b55d51b19..f0800d6d24 100644 --- a/libs/remix-ui/run-tab/src/lib/components/account.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/account.tsx @@ -10,7 +10,7 @@ const _paq = window._paq = window._paq || [] export function AccountUI(props: AccountProps) { const { selectedAccount, loadedAccounts } = props.accounts - const { selectExEnv, personalMode } = props + const { selectExEnv, personalMode, networkName} = props const accounts = Object.keys(loadedAccounts) const [plusOpt, setPlusOpt] = useState({ classList: '', @@ -29,10 +29,16 @@ export function AccountUI(props: AccountProps) { useEffect(() => { props.setAccount('') if (selectExEnv && selectExEnv.startsWith('injected')) { - setPlusOpt({ - classList: 'udapp_disableMouseEvents', - title: intl.formatMessage({ id: 'udapp.injectedTitle' }) - }) + if (networkName.includes('Sepolia')) { + setPlusOpt({ + classList: '', + title: intl.formatMessage({ id: 'udapp.createSmartAccount' }) + }) + } else + setPlusOpt({ + classList: 'udapp_disableMouseEvents', + title: intl.formatMessage({ id: 'udapp.injectedTitle' }) + }) } else { switch (selectExEnv) { case 'vm-cancun': @@ -91,7 +97,7 @@ export function AccountUI(props: AccountProps) { }) } } - }, [selectExEnv, personalMode]) + }, [selectExEnv, personalMode, networkName]) const newAccount = () => { props.createNewBlockchainAccount(passphraseCreationPrompt()) diff --git a/libs/remix-ui/run-tab/src/lib/components/settingsUI.tsx b/libs/remix-ui/run-tab/src/lib/components/settingsUI.tsx index 733c867205..5be2201334 100644 --- a/libs/remix-ui/run-tab/src/lib/components/settingsUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/settingsUI.tsx @@ -35,6 +35,7 @@ export function SettingsUI(props: SettingsProps) { modal={props.modal} signMessageWithAddress={props.signMessageWithAddress} passphrase={props.passphrase} + networkName={props.networkName} /> diff --git a/libs/remix-ui/run-tab/src/lib/types/index.ts b/libs/remix-ui/run-tab/src/lib/types/index.ts index cb5ec1cb35..aa736b8a45 100644 --- a/libs/remix-ui/run-tab/src/lib/types/index.ts +++ b/libs/remix-ui/run-tab/src/lib/types/index.ts @@ -197,7 +197,8 @@ export interface AccountProps { tooltip: (toasterMsg: string) => void, modal: (title: string, message: string | JSX.Element, okLabel: string, okFn: () => void, cancelLabel?: string, cancelFn?: () => void, okBtnClass?: string, cancelBtnClass?: string) => void, signMessageWithAddress: (account: string, message: string, modalContent: (hash: string, data: string) => JSX.Element, passphrase?: string) => void, - passphrase: string + passphrase: string, + networkName: string } export interface GasPriceProps {