diff --git a/extension/src/integrations/safe/kits.ts b/extension/src/integrations/safe/kits.ts index 96c5b34c..01a195a7 100644 --- a/extension/src/integrations/safe/kits.ts +++ b/extension/src/integrations/safe/kits.ts @@ -1,7 +1,7 @@ import Safe from '@safe-global/protocol-kit' import SafeApiKit from '@safe-global/api-kit' import { ChainId } from 'ser-kit' -import { getEip1193ReadOnlyProvider } from '../../providers/readOnlyProvider' +import { RPC } from '../../chains' export const TX_SERVICE_URL: Record = { [1]: 'https://safe-transaction-mainnet.safe.global/api', @@ -32,7 +32,8 @@ export const initSafeProtocolKit = async ( safeAddress: string ) => { return await Safe.init({ - provider: getEip1193ReadOnlyProvider(chainId), + // we must pass the RPC endpoint as a string. If we pass an EIP1193 provider, Safe will send eth_requestAccounts calls (which will fail) + provider: RPC[chainId], safeAddress, }) } diff --git a/extension/src/providers/ProvideTenderly.tsx b/extension/src/providers/ProvideTenderly.tsx index 9c3c79b4..12385dcc 100644 --- a/extension/src/providers/ProvideTenderly.tsx +++ b/extension/src/providers/ProvideTenderly.tsx @@ -233,12 +233,7 @@ export class TenderlyProvider extends EventEmitter { display_name: 'Zodiac Pilot Test Flight', fork_config: { network_id: networkId, - block_number: - blockNumber || - (await getReadOnlyProvider(this.chainId as ChainId).send( - 'eth_blockNumber', - [] - )), + block_number: blockNumber, }, virtual_network_config: { base_fee_per_gas: 0,