prepareNetworkSwitch
prepareNetworkSwitch<
T
,M
>(__namedParameters
):T
&object
Defined in: packages/helpers/src/utils/wallets.ts:123
Type Parameters
Section titled “Type Parameters”T
extends { approve
: (__namedParameters
) => Promise
<string
>; approvedAmount
: (__namedParameters
) => Promise
<bigint
>; broadcastTransaction
: (signedTx
) => Promise
<TransactionResponse
> | (signedTx
) => Promise
<TransactionResponse
>; call
: <T
>(__namedParameters
) => Promise
<T
>; createApprovalTx
: (__namedParameters
) => Promise
<ContractTransaction
>; createContract
: (address
, abi
) => Contract
; createContractTxObject
: (__namedParameters
) => Promise
<ContractTransaction
>; createTransaction
: (__namedParameters
) => Promise
<ContractTransaction
>; createTransferTx
: (__namedParameters
) => Promise
<ContractTransaction
>; EIP1193SendTransaction
: (__namedParameters
) => Promise
<string
>; estimateCall
: (__namedParameters
) => Promise
<bigint
>; estimateGasLimit
: (__namedParameters
) => Promise
<bigint
>; estimateGasPrices
: () => Promise
<{ average
: { gasPrice?
: bigint
; l1GasPrice?
: bigint
; maxFeePerGas?
: bigint
; maxPriorityFeePerGas?
: bigint
; }; fast
: { gasPrice?
: bigint
; l1GasPrice?
: bigint
; maxFeePerGas?
: bigint
; maxPriorityFeePerGas?
: bigint
; }; fastest
: { gasPrice?
: bigint
; l1GasPrice?
: bigint
; maxFeePerGas?
: bigint
; maxPriorityFeePerGas?
: bigint
; }; }>; estimateTransactionFee
: (__namedParameters
) => Promise
<AssetValue
>; getAddress
: () => undefined
| Promise
<string
>; getBalance
: (address
, scamFilter
) => Promise
<AssetValue
[]>; getNetworkParams
: () => undefined
; isApproved
: (__namedParameters
) => Promise
<boolean
>; multicall
: (callTuples
, multicallAddress
, funcName
, feeOptionKey
) => Promise
<string
>; sendTransaction
: (__namedParameters
) => Promise
<string
>; signMessage
: undefined
| (message
) => Promise
<string
> | (message
) => Promise
<string
> | (_message
) => Promise
<string
>; transfer
: (__namedParameters
) => Promise
<string
>; validateAddress
: (address
) => boolean
; } | { approve
: (__namedParameters
) => Promise
<string
>; approvedAmount
: (__namedParameters
) => Promise
<bigint
>; broadcastTransaction
: (signedTx
) => Promise
<TransactionResponse
> | (signedTx
) => Promise
<TransactionResponse
>; call
: <T
>(__namedParameters
) => Promise
<T
>; createApprovalTx
: (__namedParameters
) => Promise
<ContractTransaction
>; createContract
: (address
, abi
) => Contract
; createContractTxObject
: (__namedParameters
) => Promise
<ContractTransaction
>; createTransaction
: (__namedParameters
) => Promise
<ContractTransaction
>; createTransferTx
: (__namedParameters
) => Promise
<ContractTransaction
>; EIP1193SendTransaction
: (__namedParameters
) => Promise
<string
>; estimateCall
: (__namedParameters
) => Promise
<bigint
>; estimateGasLimit
: (__namedParameters
) => Promise
<bigint
>; estimateGasPrices
: () => Promise
<{ average
: { gasPrice?
: bigint
; l1GasPrice?
: bigint
; maxFeePerGas?
: bigint
; maxPriorityFeePerGas?
: bigint
; }; fast
: { gasPrice?
: bigint
; l1GasPrice?
: bigint
; maxFeePerGas?
: bigint
; maxPriorityFeePerGas?
: bigint
; }; fastest
: { gasPrice?
: bigint
; l1GasPrice?
: bigint
; maxFeePerGas?
: bigint
; maxPriorityFeePerGas?
: bigint
; }; }>; estimateL1Gas
: (tx
) => Promise
<any
>; estimateL1GasCost
: (tx
) => Promise
<any
>; estimateL2GasCost
: (tx
) => Promise
<any
>; estimateTotalGasCost
: (tx
) => Promise
<any
>; getAddress
: () => undefined
| Promise
<string
>; getBalance
: (address
, scamFilter
) => Promise
<AssetValue
[]>; getL1GasPrice
: () => undefined
| bigint
; getNetworkParams
: () => object
; isApproved
: (__namedParameters
) => Promise
<boolean
>; sendTransaction
: (__namedParameters
) => Promise
<string
>; signMessage
: undefined
| (message
) => Promise
<string
> | (message
) => Promise
<string
> | (_message
) => Promise
<string
>; transfer
: (__namedParameters
) => Promise
<string
>; validateAddress
: (address
) => boolean
; } | { approve
: (__namedParameters
) => Promise
<string
>; approvedAmount
: (__namedParameters
) => Promise
<bigint
>; broadcastTransaction
: (signedTx
) => Promise
<TransactionResponse
> | (signedTx
) => Promise
<TransactionResponse
>; call
: <T
>(__namedParameters
) => Promise
<T
>; createApprovalTx
: (__namedParameters
) => Promise
<ContractTransaction
>; createContract
: (address
, abi
) => Contract
; createContractTxObject
: (__namedParameters
) => Promise
<ContractTransaction
>; createTransaction
: (__namedParameters
) => Promise
<ContractTransaction
>; createTransferTx
: (__namedParameters
) => Promise
<ContractTransaction
>; EIP1193SendTransaction
: (__namedParameters
) => Promise
<string
>; estimateCall
: (__namedParameters
) => Promise
<bigint
>; estimateGasLimit
: (__namedParameters
) => Promise
<bigint
>; estimateGasPrices
: () => Promise
<{ average
: { gasPrice?
: bigint
; l1GasPrice?
: bigint
; maxFeePerGas?
: bigint
; maxPriorityFeePerGas?
: bigint
; }; fast
: { gasPrice?
: bigint
; l1GasPrice?
: bigint
; maxFeePerGas?
: bigint
; maxPriorityFeePerGas?
: bigint
; }; fastest
: { gasPrice?
: bigint
; l1GasPrice?
: bigint
; maxFeePerGas?
: bigint
; maxPriorityFeePerGas?
: bigint
; }; }>; estimateTransactionFee
: (__namedParameters
) => Promise
<AssetValue
>; getAddress
: () => undefined
| Promise
<string
>; getBalance
: (address
, scamFilter
) => Promise
<AssetValue
[]>; getNetworkParams
: () => NetworkParams
; isApproved
: (__namedParameters
) => Promise
<boolean
>; sendTransaction
: (__namedParameters
) => Promise
<string
>; signMessage
: undefined
| (message
) => Promise
<string
> | (message
) => Promise
<string
> | (_message
) => Promise
<string
>; transfer
: (__namedParameters
) => Promise
<string
>; validateAddress
: (address
) => boolean
; }
M
extends string
| number
| symbol
Parameters
Section titled “Parameters”__namedParameters
Section titled “__namedParameters”methodNames?
Section titled “methodNames?”M
[] = []
provider?
Section titled “provider?”BrowserProvider
| JsonRpcProvider
= window.ethereum
toolbox
Section titled “toolbox”T
Returns
Section titled “Returns”T
& object