Dynamic Virtual Environment73571id propertyrpcUrlsblockExplorerUrlsexport const tenderlyChains = [
{
blockExplorerUrls: ['https://dashboard.tenderly.co/explorer/vnet/47cdac98-cda3-431a-8fce-9f31037a3d0c'],
chainId: 73571,
chainName: 'Virtual Ethereum Mainnet',
iconUrls: ['https://app.dynamic.xyz/images/networks/eth.svg'],
name: 'Ethereum',
nativeCurrency: {
decimals: 18,
name: 'Ether',
symbol: 'ETH',
},
networkId: 1,
rpcUrls: [process.env.TENDERLY_VIRTUAL_MAINNET_RPC!],
vanityName: 'Virtual ETH Mainnet',
},
];
Wrap your app (or a component) in a
DynamicContextProvider, configure evmNetworks with tenderlyChains defined previously.'use client';
export default function RootLayout({ children }: Readonly<{ children: React.ReactNode; }>) {
return (
<html lang="en">
<DynamicContextProvider
settings={{
// Find your environment id at https://app.dynamic.xyz/dashboard/developer
environmentId: 'ENVIRONMENT_ID',
walletConnectors: [EthereumWalletConnectors],
evmNetworks: process.env.NEXT_PUBLIC_TENDERLY_VNETS_ENABLED ? tenderlyChains : [],
}}
>
<DynamicWagmiConnector>
<body>
<DynamicWidget />
{children}
</body>
</DynamicWagmiConnector>
</DynamicContextProvider>
</html>
);
}