Extends
MetaMaskAbstract
Constructors
new MetaMask()
Parameters
Parameter | Type | Description |
---|---|---|
context | BrowserContext | The Playwright BrowserContext in which the MetaMask extension is running. |
page | Page | The Playwright Page object representing the MetaMask extension’s main page. |
password | string | The password for the MetaMask wallet. |
extensionId ? | string | The ID of the MetaMask extension. Optional if no interaction with dapps is required. |
Returns
MetaMask
Overrides
MetaMaskAbstract.constructor
Properties
Property | Modifier | Type | Description | Overrides |
---|---|---|---|---|
context | readonly | BrowserContext | - | - |
crashPage | readonly | CrashPage | This property can be used to access selectors for the crash page. | - |
extensionId? | readonly | string | - | MetaMaskAbstract.extensionId |
homePage | readonly | HomePage | This property can be used to access selectors for the home page. | - |
lockPage | readonly | LockPage | This property can be used to access selectors for the lock page. | - |
notificationPage | readonly | NotificationPage | This property can be used to access selectors for the notification page. | - |
onboardingPage | readonly | OnboardingPage | This property can be used to access selectors for the onboarding page. | - |
page | readonly | Page | - | - |
password | readonly | string | - | MetaMaskAbstract.password |
settingsPage | readonly | SettingsPage | This property can be used to access selectors for the settings page. | - |
Methods
addNetwork()
Parameters
Parameter | Type | Description |
---|---|---|
network | object | The network configuration to add. |
network.blockExplorerUrl ? | string | - |
network.chainId | number | - |
network.name | string | - |
network.rpcUrl | string | - |
network.symbol | string | - |
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.addNetwork
addNewAccount()
Parameters
Parameter | Type | Description |
---|---|---|
accountName | string | The name for the new account. |
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.addNewAccount
addNewToken()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.addNewToken
Throws
If extensionId is not set.approveNewNetwork()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.approveNewNetwork
Throws
If extensionId is not set.approveSwitchNetwork()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.approveSwitchNetwork
Throws
If extensionId is not set.approveTokenPermission()
Parameters
Parameter | Type | Description |
---|---|---|
options ? | object | Optional settings for the approval. |
options.gasSetting ? | | "low" | "market" | "aggressive" | "site" | { "gasLimit" : number ; "maxBaseFee" : number ; "priorityFee" : number ; } | - |
options.spendLimit ? | number | "max" | - |
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.approveTokenPermission
Throws
If extensionId is not set.closeTransactionDetails()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.closeTransactionDetails
confirmSignature()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.confirmSignature
Throws
If extensionId is not set.confirmSignatureWithRisk()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.confirmSignatureWithRisk
Throws
If extensionId is not set.confirmTransaction()
Parameters
Parameter | Type | Description |
---|---|---|
options ? | object | Optional gas settings for the transaction. |
options.gasSetting ? | | "low" | "market" | "aggressive" | "site" | { "gasLimit" : number ; "maxBaseFee" : number ; "priorityFee" : number ; } | - |
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.confirmTransaction
Throws
If extensionId is not set.confirmTransactionAndWaitForMining()
Parameters
Parameter | Type | Description |
---|---|---|
options ? | object | Optional gas settings for the transaction. |
options.gasSetting ? | | "low" | "market" | "aggressive" | "site" | { "gasLimit" : number ; "maxBaseFee" : number ; "priorityFee" : number ; } | - |
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.confirmTransactionAndWaitForMining
Throws
If extensionId is not set.connectToDapp()
Parameters
Parameter | Type | Description |
---|---|---|
accounts ? | string [] | Optional array of account addresses to connect. |
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.connectToDapp
Throws
If extensionId is not set.decrypt()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.decrypt
Throws
If extensionId is not set.disableEthSign()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.disableEthSign
getAccountAddress()
Returns
Promise
<string
>
The account address.
Overrides
MetaMaskAbstract.getAccountAddress
goBackToHomePage()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.goBackToHomePage
importWallet()
Parameters
Parameter | Type | Description |
---|---|---|
seedPhrase | string | The seed phrase to import. |
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.importWallet
importWalletFromPrivateKey()
Parameters
Parameter | Type | Description |
---|---|---|
privateKey | string | The private key to import. |
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.importWalletFromPrivateKey
lock()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.lock
openSettings()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.openSettings
openSidebarMenu()
Parameters
Parameter | Type | Description |
---|---|---|
menu | SettingsSidebarMenus | The menu to open. |
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.openSidebarMenu
openTransactionDetails()
Parameters
Parameter | Type | Description |
---|---|---|
txIndex | number | The index of the transaction to open. |
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.openTransactionDetails
providePublicEncryptionKey()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.providePublicEncryptionKey
Throws
If extensionId is not set.rejectNewNetwork()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.rejectNewNetwork
Throws
If extensionId is not set.rejectSignature()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.rejectSignature
Throws
If extensionId is not set.rejectSwitchNetwork()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.rejectSwitchNetwork
Throws
If extensionId is not set.rejectTokenPermission()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.rejectTokenPermission
Throws
If extensionId is not set.rejectTransaction()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.rejectTransaction
Throws
If extensionId is not set.renameAccount()
Parameters
Parameter | Type | Description |
---|---|---|
currentAccountName | string | The current account name. |
newAccountName | string | The new name for the account. |
Returns
Promise
<void
>
resetAccount()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.resetAccount
switchAccount()
Parameters
Parameter | Type | Description |
---|---|---|
accountName | string | The name of the account to switch to. |
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.switchAccount
switchNetwork()
Parameters
Parameter | Type | Description |
---|---|---|
networkName | string | The name of the network to switch to. |
isTestnet ? | boolean | Whether the network is a testnet. Default is false. |
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.switchNetwork
toggleDismissSecretRecoveryPhraseReminder()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.toggleDismissSecretRecoveryPhraseReminder
toggleShowTestNetworks()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.toggleShowTestNetworks
unlock()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.unlock
unsafe_enableEthSign()
Returns
Promise
<void
>
Overrides
MetaMaskAbstract.unsafe_enableEthSign