Skip to content

Commit 34d3de1

Browse files
committed
action
1 parent 40ba8de commit 34d3de1

File tree

6 files changed

+13
-2
lines changed

6 files changed

+13
-2
lines changed

libs/remix-ui/run-tab/src/lib/actions/account.ts

+4
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,10 @@ export const createNewBlockchainAccount = async (plugin: RunTab, dispatch: React
8686
)
8787
}
8888

89+
export const createSmartAccount = async (plugin: RunTab, dispatch: React.Dispatch<any>) => {
90+
console.log('createSmartAccount action')
91+
}
92+
8993
export const signMessageWithAddress = (plugin: RunTab, dispatch: React.Dispatch<any>, account: string, message: string, modalContent: (hash: string, data: string) => JSX.Element, passphrase?: string) => {
9094
plugin.blockchain.signMessage(message, account, passphrase, (err, msgHash, signedData) => {
9195
if (err) {

libs/remix-ui/run-tab/src/lib/actions/index.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import React from 'react'
33
import { RunTab } from '../types/run-tab'
44
import { resetAndInit, setupEvents, setEventsDispatch } from './events'
5-
import { createNewBlockchainAccount, setExecutionContext, signMessageWithAddress, addFileInternal } from './account'
5+
import { createNewBlockchainAccount, createSmartAccount, setExecutionContext, signMessageWithAddress, addFileInternal } from './account'
66
import { clearInstances, clearPopUp, removeInstance, pinInstance, unpinInstance, setAccount, setGasFee, setMatchPassphrasePrompt,
77
setNetworkNameFromProvider, setPassphrasePrompt, setSelectedContract, setSendTransactionValue, setUnit,
88
updateBaseFeePerGas, updateConfirmSettings, updateGasPrice, updateGasPriceStatus, updateMaxFee, updateMaxPriorityFee, updateScenarioPath } from './actions'
@@ -39,6 +39,7 @@ export const setGasFeeAmount = (value: number) => setGasFee(dispatch, value)
3939
export const setExecutionEnvironment = (executionContext: { context: string, fork: string }) => setExecutionContext(plugin, dispatch, executionContext)
4040
export const hideToaster = () => clearPopUp(dispatch)
4141
export const createNewAddress = (cbMessage: JSX.Element) => createNewBlockchainAccount(plugin, dispatch, cbMessage)
42+
export const createNewSmartAccount = () => createSmartAccount(plugin, dispatch)
4243
export const setPassphraseModal = (passphrase: string) => setPassphrasePrompt(dispatch, passphrase)
4344
export const setMatchPassphraseModal = (passphrase: string) => setMatchPassphrasePrompt(dispatch, passphrase)
4445
export const signMessage = (account: string, message: string, modalContent: (hash: string, data: string) => JSX.Element, passphrase?: string) => signMessageWithAddress(plugin, dispatch, account, message, modalContent, passphrase)

libs/remix-ui/run-tab/src/lib/components/account.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,8 @@ export function AccountUI(props: AccountProps) {
100100
}, [selectExEnv, personalMode, networkName])
101101

102102
const newAccount = () => {
103-
props.createNewBlockchainAccount(passphraseCreationPrompt())
103+
if (selectExEnv && selectExEnv.startsWith('injected') && networkName.includes('Sepolia')) props.createNewSmartAccount()
104+
else props.createNewBlockchainAccount(passphraseCreationPrompt())
104105
}
105106

106107
const signMessage = () => {

libs/remix-ui/run-tab/src/lib/components/settingsUI.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export function SettingsUI(props: SettingsProps) {
2929
accounts={props.accounts}
3030
setAccount={props.setAccount}
3131
createNewBlockchainAccount={props.createNewBlockchainAccount}
32+
createNewSmartAccount={props.createNewSmartAccount}
3233
setPassphrase={props.setPassphrase}
3334
setMatchPassphrase={props.setMatchPassphrase}
3435
tooltip={props.tooltip}

libs/remix-ui/run-tab/src/lib/run-tab.tsx

+2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import {
2222
createNewAddress,
2323
setPassphraseModal,
2424
setMatchPassphraseModal,
25+
createNewSmartAccount,
2526
signMessage,
2627
fetchSelectedContract,
2728
createNewInstance,
@@ -363,6 +364,7 @@ export function RunTabUI(props: RunTabProps) {
363364
runTabPlugin={plugin}
364365
setExecutionContext={setExecutionEnvironment}
365366
createNewBlockchainAccount={createNewAddress}
367+
createNewSmartAccount={createNewSmartAccount}
366368
setPassphrase={setPassphraseModal}
367369
setMatchPassphrase={setMatchPassphraseModal}
368370
modal={modal}

libs/remix-ui/run-tab/src/lib/types/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ export interface SettingsProps {
151151
addFile: (path: string, content: string) => void,
152152
setExecutionContext: (executionContext: { context: string, fork: string }) => void,
153153
createNewBlockchainAccount: (cbMessage: JSX.Element) => void,
154+
createNewSmartAccount: () => void,
154155
setPassphrase: (passphrase: string) => void,
155156
setMatchPassphrase: (passphrase: string) => void,
156157
modal: (title: string, message: string | JSX.Element, okLabel: string, okFn: () => void, cancelLabel?: string, cancelFn?: () => void, okBtnClass?: string, cancelBtnClass?: string) => void,
@@ -192,6 +193,7 @@ export interface AccountProps {
192193
setAccount: (account: string) => void,
193194
personalMode: boolean,
194195
createNewBlockchainAccount: (cbMessage: JSX.Element) => void,
196+
createNewSmartAccount: () => void,
195197
setPassphrase: (passphrase: string) => void,
196198
setMatchPassphrase: (passphrase: string) => void,
197199
tooltip: (toasterMsg: string) => void,

0 commit comments

Comments
 (0)