Loading some ESM Modules breaks / crashes application
I'm trying to add minting functionality to my one application. I need to add a couple of shims to add the minting functionality.
After installing add adding the required files to the root (_layout.tsx), lower level polyfills that handle things like BigInt are throwing / are not found.
This is only a small log of the error thats thrown. It was a bit too long to copy pasta here.
https://github.com/benschac/one-minter/pull/11
{
"../../../node_modules/viem/_esm/chains/definitions/abstractTestnet.js": "viem/_esm/chains/definitions/abstractTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/acala.js": "viem/_esm/chains/definitions/acala.js",
"../../../node_modules/viem/_esm/chains/definitions/alienX.js": "viem/_esm/chains/definitions/alienX.js",
"../../../node_modules/viem/_esm/chains/definitions/alienXHalTestnet.js": "viem/_esm/chains/definitions/alienXHalTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/ancient8.js": "viem/_esm/chains/definitions/ancient8.js",
"../../../node_modules/viem/_esm/chains/definitions/ancient8Sepolia.js": "viem/_esm/chains/definitions/ancient8Sepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/anvil.js": "viem/_esm/chains/definitions/anvil.js",
"../../../node_modules/viem/_esm/chains/definitions/apexTestnet.js": "viem/_esm/chains/definitions/apexTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/arbitrum.js": "viem/_esm/chains/definitions/arbitrum.js",
"../../../node_modules/viem/_esm/chains/definitions/arbitrumGoerli.js": "viem/_esm/chains/definitions/arbitrumGoerli.js",
"../../../node_modules/viem/_esm/chains/definitions/arbitrumNova.js": "viem/_esm/chains/definitions/arbitrumNova.js",
"../../../node_modules/viem/_esm/chains/definitions/assetChain.js": "viem/_esm/chains/definitions/assetChain.js",
"../../../node_modules/viem/_esm/chains/definitions/assetChainTestnet.js": "viem/_esm/chains/definitions/assetChainTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/astar.js": "viem/_esm/chains/definitions/astar.js",
"../../../node_modules/viem/_esm/chains/definitions/astarZkEVM.js": "viem/_esm/chains/definitions/astarZkEVM.js",
"../../../node_modules/viem/_esm/chains/definitions/astarZkyoto.js": "viem/_esm/chains/definitions/astarZkyoto.js",
"../../../node_modules/viem/_esm/chains/definitions/arbitrumSepolia.js": "viem/_esm/chains/definitions/arbitrumSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/areonNetwork.js": "viem/_esm/chains/definitions/areonNetwork.js",
"../../../node_modules/viem/_esm/chains/definitions/areonNetworkTestnet.js": "viem/_esm/chains/definitions/areonNetworkTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/artelaTestnet.js": "viem/_esm/chains/definitions/artelaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/atletaOlympia.js": "viem/_esm/chains/definitions/atletaOlympia.js",
"../../../node_modules/viem/_esm/chains/definitions/aurora.js": "viem/_esm/chains/definitions/aurora.js",
"../../../node_modules/viem/_esm/chains/definitions/auroraTestnet.js": "viem/_esm/chains/definitions/auroraTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/auroria.js": "viem/_esm/chains/definitions/auroria.js",
"../../../node_modules/viem/_esm/chains/definitions/avalanche.js": "viem/_esm/chains/definitions/avalanche.js",
"../../../node_modules/viem/_esm/chains/definitions/avalancheFuji.js": "viem/_esm/chains/definitions/avalancheFuji.js",
"../../../node_modules/viem/_esm/chains/definitions/b3Sepolia.js": "viem/_esm/chains/definitions/b3Sepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/b3.js": "viem/_esm/chains/definitions/b3.js",
"../../../node_modules/viem/_esm/chains/definitions/bahamut.js": "viem/_esm/chains/definitions/bahamut.js",
"../../../node_modules/viem/_esm/chains/definitions/base.js": "viem/_esm/chains/definitions/base.js",
"../../../node_modules/viem/_esm/chains/definitions/baseGoerli.js": "viem/_esm/chains/definitions/baseGoerli.js",
"../../../node_modules/viem/_esm/chains/definitions/baseSepolia.js": "viem/_esm/chains/definitions/baseSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/beam.js": "viem/_esm/chains/definitions/beam.js",
"../../../node_modules/viem/_esm/chains/definitions/beamTestnet.js": "viem/_esm/chains/definitions/beamTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/bearNetworkChainMainnet.js": "viem/_esm/chains/definitions/bearNetworkChainMainnet.js",
"../../../node_modules/viem/_esm/chains/definitions/bearNetworkChainTestnet.js": "viem/_esm/chains/definitions/bearNetworkChainTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/berachainTestnet.js": "viem/_esm/chains/definitions/berachainTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/berachainTestnetbArtio.js": "viem/_esm/chains/definitions/berachainTestnetbArtio.js",
"../../../node_modules/viem/_esm/chains/definitions/bevmMainnet.js": "viem/_esm/chains/definitions/bevmMainnet.js",
"../../../node_modules/viem/_esm/chains/definitions/bitkub.js": "viem/_esm/chains/definitions/bitkub.js",
"../../../node_modules/viem/_esm/chains/definitions/bitkubTestnet.js": "viem/_esm/chains/definitions/bitkubTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/bitlayer.js": "viem/_esm/chains/definitions/bitlayer.js",
"../../../node_modules/viem/_esm/chains/definitions/bitlayerTestnet.js": "viem/_esm/chains/definitions/bitlayerTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/bitTorrent.js": "viem/_esm/chains/definitions/bitTorrent.js",
"../../../node_modules/viem/_esm/chains/definitions/bitTorrentTestnet.js": "viem/_esm/chains/definitions/bitTorrentTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/blast.js": "viem/_esm/chains/definitions/blast.js",
"../../../node_modules/viem/_esm/chains/definitions/blastSepolia.js": "viem/_esm/chains/definitions/blastSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/bob.js": "viem/_esm/chains/definitions/bob.js",
"../../../node_modules/viem/_esm/chains/definitions/bobSepolia.js": "viem/_esm/chains/definitions/bobSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/boba.js": "viem/_esm/chains/definitions/boba.js",
"../../../node_modules/viem/_esm/chains/definitions/bobaSepolia.js": "viem/_esm/chains/definitions/bobaSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/botanixTestnet.js": "viem/_esm/chains/definitions/botanixTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/bounceBit.js": "viem/_esm/chains/definitions/bounceBit.js",
"../../../node_modules/viem/_esm/chains/definitions/bounceBitTestnet.js": "viem/_esm/chains/definitions/bounceBitTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/bronos.js": "viem/_esm/chains/definitions/bronos.js",
"../../../node_modules/viem/_esm/chains/definitions/bronosTestnet.js": "viem/_esm/chains/definitions/bronosTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/bsc.js": "viem/_esm/chains/definitions/bsc.js",
"../../../node_modules/viem/_esm/chains/definitions/bscTestnet.js": "viem/_esm/chains/definitions/bscTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/bscGreenfield.js": "viem/_esm/chains/definitions/bscGreenfield.js",
"../../../node_modules/viem/_esm/chains/definitions/bsquared.js": "viem/_esm/chains/definitions/bsquared.js",
"../../../node_modules/viem/_esm/chains/definitions/bsquaredTestnet.js": "viem/_esm/chains/definitions/bsquaredTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/btr.js": "viem/_esm/chains/definitions/btr.js",
"../../../node_modules/viem/_esm/chains/definitions/btrTestnet.js": "viem/_esm/chains/definitions/btrTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/bxn.js": "viem/_esm/chains/definitions/bxn.js",
"../../../node_modules/viem/_esm/chains/definitions/bxnTestnet.js": "viem/_esm/chains/definitions/bxnTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/cannon.js": "viem/_esm/chains/definitions/cannon.js",
"../../../node_modules/viem/_esm/chains/definitions/canto.js": "viem/_esm/chains/definitions/canto.js",
"../../../node_modules/viem/_esm/chains/definitions/celo.js": "viem/_esm/chains/definitions/celo.js",
"../../../node_modules/viem/_esm/chains/definitions/celoAlfajores.js": "viem/_esm/chains/definitions/celoAlfajores.js",
"../../../node_modules/viem/_esm/chains/definitions/chiliz.js": "viem/_esm/chains/definitions/chiliz.js",
"../../../node_modules/viem/_esm/chains/definitions/chips.js": "viem/_esm/chains/definitions/chips.js",
"../../../node_modules/viem/_esm/chains/definitions/classic.js": "viem/_esm/chains/definitions/classic.js",
"../../../node_modules/viem/_esm/chains/definitions/confluxESpace.js": "viem/_esm/chains/definitions/confluxESpace.js",
"../../../node_modules/viem/_esm/chains/definitions/confluxESpaceTestnet.js": "viem/_esm/chains/definitions/confluxESpaceTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/coreDao.js": "viem/_esm/chains/definitions/coreDao.js",
"../../../node_modules/viem/_esm/chains/definitions/crab.js": "viem/_esm/chains/definitions/crab.js",
"../../../node_modules/viem/_esm/chains/definitions/cronos.js": "viem/_esm/chains/definitions/cronos.js",
"../../../node_modules/viem/_esm/chains/definitions/cronoszkEVM.js": "viem/_esm/chains/definitions/cronoszkEVM.js",
"../../../node_modules/viem/_esm/chains/definitions/cronoszkEVMTestnet.js": "viem/_esm/chains/definitions/cronoszkEVMTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/cronosTestnet.js": "viem/_esm/chains/definitions/cronosTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/crossbell.js": "viem/_esm/chains/definitions/crossbell.js",
"../../../node_modules/viem/_esm/chains/definitions/curtis.js": "viem/_esm/chains/definitions/curtis.js",
"../../../node_modules/viem/_esm/chains/definitions/cyber.js": "viem/_esm/chains/definitions/cyber.js",
"../../../node_modules/viem/_esm/chains/definitions/cyberTestnet.js": "viem/_esm/chains/definitions/cyberTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/darwinia.js": "viem/_esm/chains/definitions/darwinia.js",
"../../../node_modules/viem/_esm/chains/definitions/dchain.js": "viem/_esm/chains/definitions/dchain.js",
"../../../node_modules/viem/_esm/chains/definitions/dchainTestnet.js": "viem/_esm/chains/definitions/dchainTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/defichainEvm.js": "viem/_esm/chains/definitions/defichainEvm.js",
"../../../node_modules/viem/_esm/chains/definitions/defichainEvmTestnet.js": "viem/_esm/chains/definitions/defichainEvmTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/degen.js": "viem/_esm/chains/definitions/degen.js",
"../../../node_modules/viem/_esm/chains/definitions/dfk.js": "viem/_esm/chains/definitions/dfk.js",
"../../../node_modules/viem/_esm/chains/definitions/dodochainTestnet.js": "viem/_esm/chains/definitions/dodochainTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/dogechain.js": "viem/_esm/chains/definitions/dogechain.js",
"../../../node_modules/viem/_esm/chains/definitions/dreyerxMainnet.js": "viem/_esm/chains/definitions/dreyerxMainnet.js",
"../../../node_modules/viem/_esm/chains/definitions/dreyerxTestnet.js": "viem/_esm/chains/definitions/dreyerxTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/edgeless.js": "viem/_esm/chains/definitions/edgeless.js",
"../../../node_modules/viem/_esm/chains/definitions/edgelessTestnet.js": "viem/_esm/chains/definitions/edgelessTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/edgeware.js": "viem/_esm/chains/definitions/edgeware.js",
"../../../node_modules/viem/_esm/chains/definitions/edgewareTestnet.js": "viem/_esm/chains/definitions/edgewareTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/elysiumTestnet.js": "viem/_esm/chains/definitions/elysiumTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/eon.js": "viem/_esm/chains/definitions/eon.js",
"../../../node_modules/viem/_esm/chains/definitions/eos.js": "viem/_esm/chains/definitions/eos.js",
"../../../node_modules/viem/_esm/chains/definitions/eosTestnet.js": "viem/_esm/chains/definitions/eosTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/etherlink.js": "viem/_esm/chains/definitions/etherlink.js",
"../../../node_modules/viem/_esm/chains/definitions/etherlinkTestnet.js": "viem/_esm/chains/definitions/etherlinkTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/evmos.js": "viem/_esm/chains/definitions/evmos.js",
"../../../node_modules/viem/_esm/chains/definitions/evmosTestnet.js": "viem/_esm/chains/definitions/evmosTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/ekta.js": "viem/_esm/chains/definitions/ekta.js",
"../../../node_modules/viem/_esm/chains/definitions/ektaTestnet.js": "viem/_esm/chains/definitions/ektaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/fantom.js": "viem/_esm/chains/definitions/fantom.js",
"../../../node_modules/viem/_esm/chains/definitions/fantomSonicTestnet.js": "viem/_esm/chains/definitions/fantomSonicTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/fantomTestnet.js": "viem/_esm/chains/definitions/fantomTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/fibo.js": "viem/_esm/chains/definitions/fibo.js",
"../../../node_modules/viem/_esm/chains/definitions/filecoin.js": "viem/_esm/chains/definitions/filecoin.js",
"../../../node_modules/viem/_esm/chains/definitions/filecoinCalibration.js": "viem/_esm/chains/definitions/filecoinCalibration.js",
"../../../node_modules/viem/_esm/chains/definitions/filecoinHyperspace.js": "viem/_esm/chains/definitions/filecoinHyperspace.js",
"../../../node_modules/viem/_esm/chains/definitions/flare.js": "viem/_esm/chains/definitions/flare.js",
"../../../node_modules/viem/_esm/chains/definitions/flareTestnet.js": "viem/_esm/chains/definitions/flareTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/flowPreviewnet.js": "viem/_esm/chains/definitions/flowPreviewnet.js",
"../../../node_modules/viem/_esm/chains/definitions/flowMainnet.js": "viem/_esm/chains/definitions/flowMainnet.js",
"../../../node_modules/viem/_esm/chains/definitions/flowTestnet.js": "viem/_esm/chains/definitions/flowTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/fluence.js": "viem/_esm/chains/definitions/fluence.js",
"../../../node_modules/viem/_esm/chains/definitions/fluenceStage.js": "viem/_esm/chains/definitions/fluenceStage.js",
"../../../node_modules/viem/_esm/chains/definitions/fluenceTestnet.js": "viem/_esm/chains/definitions/fluenceTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/forma.js": "viem/_esm/chains/definitions/forma.js",
"../../../node_modules/viem/_esm/chains/definitions/foundry.js": "viem/_esm/chains/definitions/foundry.js",
"../../../node_modules/viem/_esm/chains/definitions/fraxtal.js": "viem/_esm/chains/definitions/fraxtal.js",
"../../../node_modules/viem/_esm/chains/definitions/fraxtalTestnet.js": "viem/_esm/chains/definitions/fraxtalTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/funkiMainnet.js": "viem/_esm/chains/definitions/funkiMainnet.js",
"../../../node_modules/viem/_esm/chains/definitions/funkiSepolia.js": "viem/_esm/chains/definitions/funkiSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/fuse.js": "viem/_esm/chains/definitions/fuse.js",
"../../../node_modules/viem/_esm/chains/definitions/fuseSparknet.js": "viem/_esm/chains/definitions/fuseSparknet.js",
"../../../node_modules/viem/_esm/chains/definitions/fusion.js": "viem/_esm/chains/definitions/fusion.js",
"../../../node_modules/viem/_esm/chains/definitions/fusionTestnet.js": "viem/_esm/chains/definitions/fusionTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/iotex.js": "viem/_esm/chains/definitions/iotex.js",
"../../../node_modules/viem/_esm/chains/definitions/iotexTestnet.js": "viem/_esm/chains/definitions/iotexTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/jbc.js": "viem/_esm/chains/definitions/jbc.js",
"../../../node_modules/viem/_esm/chains/definitions/jbcTestnet.js": "viem/_esm/chains/definitions/jbcTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/karura.js": "viem/_esm/chains/definitions/karura.js",
"../../../node_modules/viem/_esm/chains/definitions/garnet.js": "viem/_esm/chains/definitions/garnet.js",
"../../../node_modules/viem/_esm/chains/definitions/gobi.js": "viem/_esm/chains/definitions/gobi.js",
"../../../node_modules/viem/_esm/chains/definitions/goerli.js": "viem/_esm/chains/definitions/goerli.js",
"../../../node_modules/viem/_esm/chains/definitions/gnosis.js": "viem/_esm/chains/definitions/gnosis.js",
"../../../node_modules/viem/_esm/chains/definitions/gnosisChiado.js": "viem/_esm/chains/definitions/gnosisChiado.js",
"../../../node_modules/viem/_esm/chains/definitions/gravity.js": "viem/_esm/chains/definitions/gravity.js",
"../../../node_modules/viem/_esm/chains/definitions/ham.js": "viem/_esm/chains/definitions/ham.js",
"../../../node_modules/viem/_esm/chains/definitions/hardhat.js": "viem/_esm/chains/definitions/hardhat.js",
"../../../node_modules/viem/_esm/chains/definitions/harmonyOne.js": "viem/_esm/chains/definitions/harmonyOne.js",
"../../../node_modules/viem/_esm/chains/definitions/hashkeyChainTestnet.js": "viem/_esm/chains/definitions/hashkeyChainTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/haqqMainnet.js": "viem/_esm/chains/definitions/haqqMainnet.js",
"../../../node_modules/viem/_esm/chains/definitions/haqqTestedge2.js": "viem/_esm/chains/definitions/haqqTestedge2.js",
"../../../node_modules/viem/_esm/chains/definitions/hedera.js": "viem/_esm/chains/definitions/hedera.js",
"../../../node_modules/viem/_esm/chains/definitions/hederaTestnet.js": "viem/_esm/chains/definitions/hederaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/hederaPreviewnet.js": "viem/_esm/chains/definitions/hederaPreviewnet.js",
"../../../node_modules/viem/_esm/chains/definitions/hemiSepolia.js": "viem/_esm/chains/definitions/hemiSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/holesky.js": "viem/_esm/chains/definitions/holesky.js",
"../../../node_modules/viem/_esm/chains/definitions/hychain.js": "viem/_esm/chains/definitions/hychain.js",
"../../../node_modules/viem/_esm/chains/definitions/hychainTestnet.js": "viem/_esm/chains/definitions/hychainTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/immutableZkEvm.js": "viem/_esm/chains/definitions/immutableZkEvm.js",
"../../../node_modules/viem/_esm/chains/definitions/immutableZkEvmTestnet.js": "viem/_esm/chains/definitions/immutableZkEvmTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/inEVM.js": "viem/_esm/chains/definitions/inEVM.js",
"../../../node_modules/viem/_esm/chains/definitions/iota.js": "viem/_esm/chains/definitions/iota.js",
"../../../node_modules/viem/_esm/chains/definitions/iotaTestnet.js": "viem/_esm/chains/definitions/iotaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/kakarotSepolia.js": "viem/_esm/chains/definitions/kakarotSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/kakarotStarknetSepolia.js": "viem/_esm/chains/definitions/kakarotStarknetSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/kava.js": "viem/_esm/chains/definitions/kava.js",
"../../../node_modules/viem/_esm/chains/definitions/kavaTestnet.js": "viem/_esm/chains/definitions/kavaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/kcc.js": "viem/_esm/chains/definitions/kcc.js",
"../../../node_modules/viem/_esm/chains/definitions/kinto.js": "viem/_esm/chains/definitions/kinto.js",
"../../../node_modules/viem/_esm/chains/definitions/klaytn.js": "viem/_esm/chains/definitions/klaytn.js",
"../../../node_modules/viem/_esm/chains/definitions/klaytnBaobab.js": "viem/_esm/chains/definitions/klaytnBaobab.js",
"../../../node_modules/viem/_esm/chains/definitions/kaia.js": "viem/_esm/chains/definitions/kaia.js",
"../../../node_modules/viem/_esm/chains/definitions/kairos.js": "viem/_esm/chains/definitions/kairos.js",
"../../../node_modules/viem/_esm/chains/definitions/koi.js": "viem/_esm/chains/definitions/koi.js",
"../../../node_modules/viem/_esm/chains/definitions/kroma.js": "viem/_esm/chains/definitions/kroma.js",
"../../../node_modules/viem/_esm/chains/definitions/kromaSepolia.js": "viem/_esm/chains/definitions/kromaSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/l3x.js": "viem/_esm/chains/definitions/l3x.js",
"../../../node_modules/viem/_esm/chains/definitions/l3xTestnet.js": "viem/_esm/chains/definitions/l3xTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/lightlinkPegasus.js": "viem/_esm/chains/definitions/lightlinkPegasus.js",
"../../../node_modules/viem/_esm/chains/definitions/lightlinkPhoenix.js": "viem/_esm/chains/definitions/lightlinkPhoenix.js",
"../../../node_modules/viem/_esm/chains/definitions/linea.js": "viem/_esm/chains/definitions/linea.js",
"../../../node_modules/viem/_esm/chains/definitions/lineaGoerli.js": "viem/_esm/chains/definitions/lineaGoerli.js",
"../../../node_modules/viem/_esm/chains/definitions/lineaSepolia.js": "viem/_esm/chains/definitions/lineaSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/lineaTestnet.js": "viem/_esm/chains/definitions/lineaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/lisk.js": "viem/_esm/chains/definitions/lisk.js",
"../../../node_modules/viem/_esm/chains/definitions/liskSepolia.js": "viem/_esm/chains/definitions/liskSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/localhost.js": "viem/_esm/chains/definitions/localhost.js",
"../../../node_modules/viem/_esm/chains/definitions/lukso.js": "viem/_esm/chains/definitions/lukso.js",
"../../../node_modules/viem/_esm/chains/definitions/luksoTestnet.js": "viem/_esm/chains/definitions/luksoTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/lycan.js": "viem/_esm/chains/definitions/lycan.js",
"../../../node_modules/viem/_esm/chains/definitions/lyra.js": "viem/_esm/chains/definitions/lyra.js",
"../../../node_modules/viem/_esm/chains/definitions/mainnet.js": "viem/_esm/chains/definitions/mainnet.js",
"../../../node_modules/viem/_esm/chains/definitions/mandala.js": "viem/_esm/chains/definitions/mandala.js",
"../../../node_modules/viem/_esm/chains/definitions/manta.js": "viem/_esm/chains/definitions/manta.js",
"../../../node_modules/viem/_esm/chains/definitions/mantaSepoliaTestnet.js": "viem/_esm/chains/definitions/mantaSepoliaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/mantaTestnet.js": "viem/_esm/chains/definitions/mantaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/mantle.js": "viem/_esm/chains/definitions/mantle.js",
"../../../node_modules/viem/_esm/chains/definitions/mantleSepoliaTestnet.js": "viem/_esm/chains/definitions/mantleSepoliaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/mantleTestnet.js": "viem/_esm/chains/definitions/mantleTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/matchain.js": "viem/_esm/chains/definitions/matchain.js",
"../../../node_modules/viem/_esm/chains/definitions/matchainTestnet.js": "viem/_esm/chains/definitions/matchainTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/merlin.js": "viem/_esm/chains/definitions/merlin.js",
"../../../node_modules/viem/_esm/chains/definitions/metachain.js": "viem/_esm/chains/definitions/metachain.js",
"../../../node_modules/viem/_esm/chains/definitions/metachainIstanbul.js": "viem/_esm/chains/definitions/metachainIstanbul.js",
"../../../node_modules/viem/_esm/chains/definitions/metalL2.js": "viem/_esm/chains/definitions/metalL2.js",
"../../../node_modules/viem/_esm/chains/definitions/meter.js": "viem/_esm/chains/definitions/meter.js",
"../../../node_modules/viem/_esm/chains/definitions/meterTestnet.js": "viem/_esm/chains/definitions/meterTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/metis.js": "viem/_esm/chains/definitions/metis.js",
"../../../node_modules/viem/_esm/chains/definitions/metisGoerli.js": "viem/_esm/chains/definitions/metisGoerli.js",
"../../../node_modules/viem/_esm/chains/definitions/mev.js": "viem/_esm/chains/definitions/mev.js",
"../../../node_modules/viem/_esm/chains/definitions/mevTestnet.js": "viem/_esm/chains/definitions/mevTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/mint.js": "viem/_esm/chains/definitions/mint.js",
"../../../node_modules/viem/_esm/chains/definitions/mintSepoliaTestnet.js": "viem/_esm/chains/definitions/mintSepoliaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/mode.js": "viem/_esm/chains/definitions/mode.js",
"../../../node_modules/viem/_esm/chains/definitions/modeTestnet.js": "viem/_esm/chains/definitions/modeTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/moonbaseAlpha.js": "viem/_esm/chains/definitions/moonbaseAlpha.js",
"../../../node_modules/viem/_esm/chains/definitions/moonbeam.js": "viem/_esm/chains/definitions/moonbeam.js",
"../../../node_modules/viem/_esm/chains/definitions/moonbeamDev.js": "viem/_esm/chains/definitions/moonbeamDev.js",
"../../../node_modules/viem/_esm/chains/definitions/moonriver.js": "viem/_esm/chains/definitions/moonriver.js",
"../../../node_modules/viem/_esm/chains/definitions/morphHolesky.js": "viem/_esm/chains/definitions/morphHolesky.js",
"../../../node_modules/viem/_esm/chains/definitions/morphSepolia.js": "viem/_esm/chains/definitions/morphSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/nautilus.js": "viem/_esm/chains/definitions/nautilus.js",
"../../../node_modules/viem/_esm/chains/definitions/neonDevnet.js": "viem/_esm/chains/definitions/neonDevnet.js",
"../../../node_modules/viem/_esm/chains/definitions/neonMainnet.js": "viem/_esm/chains/definitions/neonMainnet.js",
"../../../node_modules/viem/_esm/chains/definitions/nexi.js": "viem/_esm/chains/definitions/nexi.js",
"../../../node_modules/viem/_esm/chains/definitions/nexilix.js": "viem/_esm/chains/definitions/nexilix.js",
"../../../node_modules/viem/_esm/chains/definitions/oasys.js": "viem/_esm/chains/definitions/oasys.js",
"../../../node_modules/viem/_esm/chains/definitions/oasisTestnet.js": "viem/_esm/chains/definitions/oasisTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/okc.js": "viem/_esm/chains/definitions/okc.js",
"../../../node_modules/viem/_esm/chains/definitions/optimism.js": "viem/_esm/chains/definitions/optimism.js",
"../../../node_modules/viem/_esm/chains/definitions/optimismGoerli.js": "viem/_esm/chains/definitions/optimismGoerli.js",
"../../../node_modules/viem/_esm/chains/definitions/optimismSepolia.js": "viem/_esm/chains/definitions/optimismSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/optopia.js": "viem/_esm/chains/definitions/optopia.js",
"../../../node_modules/viem/_esm/chains/definitions/optopiaTestnet.js": "viem/_esm/chains/definitions/optopiaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/opBNB.js": "viem/_esm/chains/definitions/opBNB.js",
"../../../node_modules/viem/_esm/chains/definitions/opBNBTestnet.js": "viem/_esm/chains/definitions/opBNBTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/oortmainnetDev.js": "viem/_esm/chains/definitions/oortmainnetDev.js",
"../../../node_modules/viem/_esm/chains/definitions/orderly.js": "viem/_esm/chains/definitions/orderly.js",
"../../../node_modules/viem/_esm/chains/definitions/orderlySepolia.js": "viem/_esm/chains/definitions/orderlySepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/otimDevnet.js": "viem/_esm/chains/definitions/otimDevnet.js",
"../../../node_modules/viem/_esm/chains/definitions/palm.js": "viem/_esm/chains/definitions/palm.js",
"../../../node_modules/viem/_esm/chains/definitions/palmTestnet.js": "viem/_esm/chains/definitions/palmTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/playfiAlbireo.js": "viem/_esm/chains/definitions/playfiAlbireo.js",
"../../../node_modules/viem/_esm/chains/definitions/pgn.js": "viem/_esm/chains/definitions/pgn.js",
"../../../node_modules/viem/_esm/chains/definitions/pgnTestnet.js": "viem/_esm/chains/definitions/pgnTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/phoenix.js": "viem/_esm/chains/definitions/phoenix.js",
"../../../node_modules/viem/_esm/chains/definitions/plinga.js": "viem/_esm/chains/definitions/plinga.js",
"../../../node_modules/viem/_esm/chains/definitions/plumeTestnet.js": "viem/_esm/chains/definitions/plumeTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/polygon.js": "viem/_esm/chains/definitions/polygon.js",
"../../../node_modules/viem/_esm/chains/definitions/polygonAmoy.js": "viem/_esm/chains/definitions/polygonAmoy.js",
"../../../node_modules/viem/_esm/chains/definitions/polygonMumbai.js": "viem/_esm/chains/definitions/polygonMumbai.js",
"../../../node_modules/viem/_esm/chains/definitions/polygonZkEvm.js": "viem/_esm/chains/definitions/polygonZkEvm.js",
"../../../node_modules/viem/_esm/chains/definitions/polygonZkEvmCardona.js": "viem/_esm/chains/definitions/polygonZkEvmCardona.js",
"../../../node_modules/viem/_esm/chains/definitions/polygonZkEvmTestnet.js": "viem/_esm/chains/definitions/polygonZkEvmTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/pulsechain.js": "viem/_esm/chains/definitions/pulsechain.js",
"../../../node_modules/viem/_esm/chains/definitions/pulsechainV4.js": "viem/_esm/chains/definitions/pulsechainV4.js",
"../../../node_modules/viem/_esm/chains/definitions/qMainnet.js": "viem/_esm/chains/definitions/qMainnet.js",
"../../../node_modules/viem/_esm/chains/definitions/qTestnet.js": "viem/_esm/chains/definitions/qTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/real.js": "viem/_esm/chains/definitions/real.js",
"../../../node_modules/viem/_esm/chains/definitions/redbellyTestnet.js": "viem/_esm/chains/definitions/redbellyTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/redstone.js": "viem/_esm/chains/definitions/redstone.js",
"../../../node_modules/viem/_esm/chains/definitions/reyaNetwork.js": "viem/_esm/chains/definitions/reyaNetwork.js",
"../../../node_modules/viem/_esm/chains/definitions/rollux.js": "viem/_esm/chains/definitions/rollux.js",
"../../../node_modules/viem/_esm/chains/definitions/rolluxTestnet.js": "viem/_esm/chains/definitions/rolluxTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/ronin.js": "viem/_esm/chains/definitions/ronin.js",
"../../../node_modules/viem/_esm/chains/definitions/root.js": "viem/_esm/chains/definitions/root.js",
"../../../node_modules/viem/_esm/chains/definitions/rootPorcini.js": "viem/_esm/chains/definitions/rootPorcini.js",
"../../../node_modules/viem/_esm/chains/definitions/rootstock.js": "viem/_esm/chains/definitions/rootstock.js",
"../../../node_modules/viem/_esm/chains/definitions/rootstockTestnet.js": "viem/_esm/chains/definitions/rootstockTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/rss3.js": "viem/_esm/chains/definitions/rss3.js",
"../../../node_modules/viem/_esm/chains/definitions/rss3Sepolia.js": "viem/_esm/chains/definitions/rss3Sepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/saigon.js": "viem/_esm/chains/definitions/saigon.js",
"../../../node_modules/viem/_esm/chains/definitions/sapphire.js": "viem/_esm/chains/definitions/sapphire.js",
"../../../node_modules/viem/_esm/chains/definitions/sapphireTestnet.js": "viem/_esm/chains/definitions/sapphireTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/satoshivm.js": "viem/_esm/chains/definitions/satoshivm.js",
"../../../node_modules/viem/_esm/chains/definitions/satoshivmTestnet.js": "viem/_esm/chains/definitions/satoshivmTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/scroll.js": "viem/_esm/chains/definitions/scroll.js",
"../../../node_modules/viem/_esm/chains/definitions/scrollSepolia.js": "viem/_esm/chains/definitions/scrollSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/sei.js": "viem/_esm/chains/definitions/sei.js",
"../../../node_modules/viem/_esm/chains/definitions/seiDevnet.js": "viem/_esm/chains/definitions/seiDevnet.js",
"../../../node_modules/viem/_esm/chains/definitions/seiTestnet.js": "viem/_esm/chains/definitions/seiTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/sepolia.js": "viem/_esm/chains/definitions/sepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/shape.js": "viem/_esm/chains/definitions/shape.js",
"../../../node_modules/viem/_esm/chains/definitions/shapeSepolia.js": "viem/_esm/chains/definitions/shapeSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/shimmer.js": "viem/_esm/chains/definitions/shimmer.js",
"../../../node_modules/viem/_esm/chains/definitions/shimmerTestnet.js": "viem/_esm/chains/definitions/shimmerTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/skale/brawl.js": "viem/_esm/chains/definitions/skale/brawl.js",
"../../../node_modules/viem/_esm/chains/definitions/skale/calypso.js": "viem/_esm/chains/definitions/skale/calypso.js",
"../../../node_modules/viem/_esm/chains/definitions/skale/calypsoTestnet.js": "viem/_esm/chains/definitions/skale/calypsoTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/skale/cryptoBlades.js": "viem/_esm/chains/definitions/skale/cryptoBlades.js",
"../../../node_modules/viem/_esm/chains/definitions/skale/cryptoColosseum.js": "viem/_esm/chains/definitions/skale/cryptoColosseum.js",
"../../../node_modules/viem/_esm/chains/definitions/skale/europa.js": "viem/_esm/chains/definitions/skale/europa.js",
"../../../node_modules/viem/_esm/chains/definitions/skale/europaTestnet.js": "viem/_esm/chains/definitions/skale/europaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/skale/exorde.js": "viem/_esm/chains/definitions/skale/exorde.js",
"../../../node_modules/viem/_esm/chains/definitions/skale/humanProtocol.js": "viem/_esm/chains/definitions/skale/humanProtocol.js",
"../../../node_modules/viem/_esm/chains/definitions/skale/nebula.js": "viem/_esm/chains/definitions/skale/nebula.js",
"../../../node_modules/viem/_esm/chains/definitions/skale/nebulaTestnet.js": "viem/_esm/chains/definitions/skale/nebulaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/skale/razor.js": "viem/_esm/chains/definitions/skale/razor.js",
"../../../node_modules/viem/_esm/chains/definitions/skale/titan.js": "viem/_esm/chains/definitions/skale/titan.js",
"../../../node_modules/viem/_esm/chains/definitions/skale/titanTestnet.js": "viem/_esm/chains/definitions/skale/titanTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/sketchpad.js": "viem/_esm/chains/definitions/sketchpad.js",
"../../../node_modules/viem/_esm/chains/definitions/snax.js": "viem/_esm/chains/definitions/snax.js",
"../../../node_modules/viem/_esm/chains/definitions/snaxTestnet.js": "viem/_esm/chains/definitions/snaxTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/soneiumMinato.js": "viem/_esm/chains/definitions/soneiumMinato.js",
"../../../node_modules/viem/_esm/chains/definitions/songbird.js": "viem/_esm/chains/definitions/songbird.js",
"../../../node_modules/viem/_esm/chains/definitions/songbirdTestnet.js": "viem/_esm/chains/definitions/songbirdTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/sophonTestnet.js": "viem/_esm/chains/definitions/sophonTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/spicy.js": "viem/_esm/chains/definitions/spicy.js",
"../../../node_modules/viem/_esm/chains/definitions/shardeumSphinx.js": "viem/_esm/chains/definitions/shardeumSphinx.js",
"../../../node_modules/viem/_esm/chains/definitions/shibarium.js": "viem/_esm/chains/definitions/shibarium.js",
"../../../node_modules/viem/_esm/chains/definitions/shibariumTestnet.js": "viem/_esm/chains/definitions/shibariumTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/storyTestnet.js": "viem/_esm/chains/definitions/storyTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/silicon.js": "viem/_esm/chains/definitions/silicon.js",
"../../../node_modules/viem/_esm/chains/definitions/siliconSepolia.js": "viem/_esm/chains/definitions/siliconSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/stratis.js": "viem/_esm/chains/definitions/stratis.js",
"../../../node_modules/viem/_esm/chains/definitions/superlumio.js": "viem/_esm/chains/definitions/superlumio.js",
"../../../node_modules/viem/_esm/chains/definitions/swan.js": "viem/_esm/chains/definitions/swan.js",
"../../../node_modules/viem/_esm/chains/definitions/swanProximaTestnet.js": "viem/_esm/chains/definitions/swanProximaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/swanSaturnTestnet.js": "viem/_esm/chains/definitions/swanSaturnTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/syscoin.js": "viem/_esm/chains/definitions/syscoin.js",
"../../../node_modules/viem/_esm/chains/definitions/syscoinTestnet.js": "viem/_esm/chains/definitions/syscoinTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/taraxa.js": "viem/_esm/chains/definitions/taraxa.js",
"../../../node_modules/viem/_esm/chains/definitions/taiko.js": "viem/_esm/chains/definitions/taiko.js",
"../../../node_modules/viem/_esm/chains/definitions/taikoHekla.js": "viem/_esm/chains/definitions/taikoHekla.js",
"../../../node_modules/viem/_esm/chains/definitions/taikoJolnir.js": "viem/_esm/chains/definitions/taikoJolnir.js",
"../../../node_modules/viem/_esm/chains/definitions/taikoKatla.js": "viem/_esm/chains/definitions/taikoKatla.js",
"../../../node_modules/viem/_esm/chains/definitions/taikoTestnetSepolia.js": "viem/_esm/chains/definitions/taikoTestnetSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/taraxaTestnet.js": "viem/_esm/chains/definitions/taraxaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/telcoinTestnet.js": "viem/_esm/chains/definitions/telcoinTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/telos.js": "viem/_esm/chains/definitions/telos.js",
"../../../node_modules/viem/_esm/chains/definitions/telosTestnet.js": "viem/_esm/chains/definitions/telosTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/tenet.js": "viem/_esm/chains/definitions/tenet.js",
"../../../node_modules/viem/_esm/chains/definitions/thaiChain.js": "viem/_esm/chains/definitions/thaiChain.js",
"../../../node_modules/viem/_esm/chains/definitions/thunderTestnet.js": "viem/_esm/chains/definitions/thunderTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/tron.js": "viem/_esm/chains/definitions/tron.js",
"../../../node_modules/viem/_esm/chains/definitions/unique.js": "viem/_esm/chains/definitions/unique.js",
"../../../node_modules/viem/_esm/chains/definitions/uniqueQuartz.js": "viem/_esm/chains/definitions/uniqueQuartz.js",
"../../../node_modules/viem/_esm/chains/definitions/uniqueOpal.js": "viem/_esm/chains/definitions/uniqueOpal.js",
"../../../node_modules/viem/_esm/chains/definitions/unreal.js": "viem/_esm/chains/definitions/unreal.js",
"../../../node_modules/viem/_esm/chains/definitions/vechain.js": "viem/_esm/chains/definitions/vechain.js",
"../../../node_modules/viem/_esm/chains/definitions/viction.js": "viem/_esm/chains/definitions/viction.js",
"../../../node_modules/viem/_esm/chains/definitions/victionTestnet.js": "viem/_esm/chains/definitions/victionTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/vision.js": "viem/_esm/chains/definitions/vision.js",
"../../../node_modules/viem/_esm/chains/definitions/visionTestnet.js": "viem/_esm/chains/definitions/visionTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/wanchain.js": "viem/_esm/chains/definitions/wanchain.js",
"../../../node_modules/viem/_esm/chains/definitions/wanchainTestnet.js": "viem/_esm/chains/definitions/wanchainTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/weavevmAlphanet.js": "viem/_esm/chains/definitions/weavevmAlphanet.js",
"../../../node_modules/viem/_esm/chains/definitions/wemix.js": "viem/_esm/chains/definitions/wemix.js",
"../../../node_modules/viem/_esm/chains/definitions/wemixTestnet.js": "viem/_esm/chains/definitions/wemixTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/worldchain.js": "viem/_esm/chains/definitions/worldchain.js",
"../../../node_modules/viem/_esm/chains/definitions/worldchainSepolia.js": "viem/_esm/chains/definitions/worldchainSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/xLayerTestnet.js": "viem/_esm/chains/definitions/xLayerTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/xLayer.js": "viem/_esm/chains/definitions/xLayer.js",
"../../../node_modules/viem/_esm/chains/definitions/xai.js": "viem/_esm/chains/definitions/xai.js",
"../../../node_modules/viem/_esm/chains/definitions/xaiTestnet.js": "viem/_esm/chains/definitions/xaiTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/xdc.js": "viem/_esm/chains/definitions/xdc.js",
"../../../node_modules/viem/_esm/chains/definitions/xdcTestnet.js": "viem/_esm/chains/definitions/xdcTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/xrSepolia.js": "viem/_esm/chains/definitions/xrSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/yooldoVerse.js": "viem/_esm/chains/definitions/yooldoVerse.js",
"../../../node_modules/viem/_esm/chains/definitions/yooldoVerseTestnet.js": "viem/_esm/chains/definitions/yooldoVerseTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/zetachain.js": "viem/_esm/chains/definitions/zetachain.js",
"../../../node_modules/viem/_esm/chains/definitions/zetachainAthensTestnet.js": "viem/_esm/chains/definitions/zetachainAthensTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/zhejiang.js": "viem/_esm/chains/definitions/zhejiang.js",
"../../../node_modules/viem/_esm/chains/definitions/zilliqa.js": "viem/_esm/chains/definitions/zilliqa.js",
"../../../node_modules/viem/_esm/chains/definitions/zilliqaTestnet.js": "viem/_esm/chains/definitions/zilliqaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/zkFair.js": "viem/_esm/chains/definitions/zkFair.js",
"../../../node_modules/viem/_esm/chains/definitions/zkFairTestnet.js": "viem/_esm/chains/definitions/zkFairTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/zkLinkNova.js": "viem/_esm/chains/definitions/zkLinkNova.js",
"../../../node_modules/viem/_esm/chains/definitions/zkLinkNovaSepoliaTestnet.js": "viem/_esm/chains/definitions/zkLinkNovaSepoliaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/zksync.js": "viem/_esm/chains/definitions/zksync.js",
"../../../node_modules/viem/_esm/chains/definitions/zksyncInMemoryNode.js": "viem/_esm/chains/definitions/zksyncInMemoryNode.js",
"../../../node_modules/viem/_esm/chains/definitions/zksyncLocalNode.js": "viem/_esm/chains/definitions/zksyncLocalNode.js",
"../../../node_modules/viem/_esm/chains/definitions/zksyncSepoliaTestnet.js": "viem/_esm/chains/definitions/zksyncSepoliaTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/zora.js": "viem/_esm/chains/definitions/zora.js",
"../../../node_modules/viem/_esm/chains/definitions/zoraSepolia.js": "viem/_esm/chains/definitions/zoraSepolia.js",
"../../../node_modules/viem/_esm/chains/definitions/zoraTestnet.js": "viem/_esm/chains/definitions/zoraTestnet.js",
"../../../node_modules/viem/_esm/chains/definitions/zircuit.js": "viem/_esm/chains/definitions/zircuit.js",
"../../../node_modules/viem/_esm/chains/definitions/zircuitTestnet.js": "viem/_esm/chains/definitions/zircuitTestnet.js"
}
① [error] ◆ ../../../viem/_esm/chains/index.js Error running module (parent: ../../../viem/_esm/chains/index.js): viem/_esm/chains/index.js Cannot read property 'celo' of undefined TypeError: Cannot read property 'celo' of undefined at anonymous (http://localhost:8081/.expo/.virtual-metro-entry.bundle?platform=ios&dev=true&lazy=true&minify=false&inlineSourceMap=false&modulesOnly=false&runModule=true&app=dev.onestack.example-basic:312381:9)
I think I have the same problem. I created a repro.
https://github.com/arthur-fontaine/one-esm-error-repro
The explanations about the repro are in the README. I put some investigations, it may help.
I am wondering if this could be related to TextDecoder not being defined in React Native. It seems that viem (the dependency @benschac has problem with) use TextDecoder in their code, as well as bufbuild/protobuf. I should try to shim it in a setup file tomorrow.
I am 95% sure that it's the problem.
If this is the problem, I think One should shim it by default as Expo does.
I confirm that polyfill TextDecoder fixes the error.
However, I had to manually edit the package files manually. I tried to use setupFile option, and define TextDecoder in vxrn/react-native-template.js, but it didn't work (there is a strange behavior here, I put the polyfill at the top of the file, it is at the top of the bundled file, but in the dependency TextDecoder is still undefined).
@natew what would be the correct way to make the dependencies that depends on TextDecoder work?
My patch
+ // TextDecoder polyfill that comes from https://github.com/EvanBacon/text-decoder
+ const TextDecoder = (function () {
+ /**
+ * Checks if a number is within a specified range.
+ * @param {number} a The number to test.
+ * @param {number} min The minimum value in the range, inclusive.
+ * @param {number} max The maximum value in the range, inclusive.
+ * @returns {boolean} True if a is within the range.
+ */
+ function inRange(a, min, max) {
+ return min <= a && a <= max;
+ }
+ /**
+ * Converts an array of code points to a string.
+ * @param {number[]} codePoints Array of code points.
+ * @returns {string} The string representation.
+ */
+ function codePointsToString(codePoints) {
+ let s = "";
+ for (let i = 0; i < codePoints.length; ++i) {
+ let cp = codePoints[i];
+ if (cp <= 0xffff) {
+ s += String.fromCharCode(cp);
+ }
+ else {
+ cp -= 0x10000;
+ s += String.fromCharCode((cp >> 10) + 0xd800, (cp & 0x3ff) + 0xdc00);
+ }
+ }
+ return s;
+ }
+ function normalizeBytes(input) {
+ if (typeof input === "object" && input instanceof ArrayBuffer) {
+ return new Uint8Array(input);
+ }
+ else if (typeof input === "object" &&
+ "buffer" in input &&
+ input.buffer instanceof ArrayBuffer) {
+ return new Uint8Array(input.buffer, input.byteOffset, input.byteLength);
+ }
+ return new Uint8Array(0);
+ }
+ /**
+ * End-of-stream is a special token that signifies no more tokens
+ * are in the stream.
+ */
+ const END_OF_STREAM = -1;
+ const FINISHED = -1;
+ /**
+ * A stream represents an ordered sequence of tokens.
+ *
+ * @constructor
+ * @param {!(number[]|Uint8Array)} tokens Array of tokens that provide the stream.
+ */
+ class Stream {
+ constructor(tokens) {
+ this.tokens = Array.prototype.slice.call(tokens);
+ // Reversed as push/pop is more efficient than shift/unshift.
+ this.tokens.reverse();
+ }
+ /**
+ * @return {boolean} True if end-of-stream has been hit.
+ */
+ endOfStream() {
+ return !this.tokens.length;
+ }
+ /**
+ * When a token is read from a stream, the first token in the
+ * stream must be returned and subsequently removed, and
+ * end-of-stream must be returned otherwise.
+ *
+ * @return {number} Get the next token from the stream, or
+ * end_of_stream.
+ */
+ read() {
+ if (!this.tokens.length)
+ return END_OF_STREAM;
+ return this.tokens.pop();
+ }
+ /**
+ * When one or more tokens are prepended to a stream, those tokens
+ * must be inserted, in given order, before the first token in the
+ * stream.
+ *
+ * @param token The token(s) to prepend to the stream.
+ */
+ prepend(token) {
+ if (Array.isArray(token)) {
+ while (token.length)
+ this.tokens.push(token.pop());
+ }
+ else {
+ this.tokens.push(token);
+ }
+ }
+ /**
+ * When one or more tokens are pushed to a stream, those tokens
+ * must be inserted, in given order, after the last token in the
+ * stream.
+ *
+ * @param token The tokens(s) to push to the stream.
+ */
+ push(token) {
+ if (Array.isArray(token)) {
+ while (token.length)
+ this.tokens.unshift(token.shift());
+ }
+ else {
+ this.tokens.unshift(token);
+ }
+ }
+ }
+ function decoderError(fatal, opt_code_point) {
+ if (fatal)
+ throw TypeError("Decoder error");
+ return opt_code_point || 0xfffd;
+ }
+ const LABEL_ENCODING_MAP = {};
+ function getEncoding(label) {
+ label = label.trim().toLowerCase();
+ if (label in LABEL_ENCODING_MAP) {
+ return LABEL_ENCODING_MAP[label];
+ }
+ return null;
+ }
+ /** [Encodings table](https://encoding.spec.whatwg.org/encodings.json) (Incomplete as we only need TextDecoder utf8 in Expo RSC. A more complete implementation should be added to Hermes as native code.) */
+ const ENCODING_MAP = [
+ {
+ encodings: [
+ {
+ labels: ["unicode-1-1-utf-8", "utf-8", "utf8"],
+ name: "UTF-8",
+ },
+ ],
+ heading: "The Encoding",
+ },
+ ];
+ ENCODING_MAP.forEach((category) => {
+ category.encodings.forEach((encoding) => {
+ encoding.labels.forEach((label) => {
+ LABEL_ENCODING_MAP[label] = encoding;
+ });
+ });
+ });
+ // Registry of of encoder/decoder factories, by encoding name.
+ const DECODERS = {
+ "UTF-8": (options) => new UTF8Decoder(options),
+ };
+ class UTF8Decoder {
+ constructor(options) {
+ this.options = options;
+ // utf-8's decoder's has an associated utf-8 code point, utf-8
+ // bytes seen, and utf-8 bytes needed (all initially 0), a utf-8
+ // lower boundary (initially 0x80), and a utf-8 upper boundary
+ // (initially 0xBF).
+ this.utf8CodePoint = 0;
+ this.utf8BytesSeen = 0;
+ this.utf8BytesNeeded = 0;
+ this.utf8LowerBoundary = 0x80;
+ this.utf8UpperBoundary = 0xbf;
+ }
+ /**
+ * @param {Stream} stream The stream of bytes being decoded.
+ * @param {number} bite The next byte read from the stream.
+ * @return {?(number|!Array.<number>)} The next code point(s)
+ * decoded, or null if not enough data exists in the input
+ * stream to decode a complete code point.
+ */
+ handler(stream, bite) {
+ // 1. If byte is end-of-stream and utf-8 bytes needed is not 0,
+ // set utf-8 bytes needed to 0 and return error.
+ if (bite === END_OF_STREAM && this.utf8BytesNeeded !== 0) {
+ this.utf8BytesNeeded = 0;
+ return decoderError(this.options.fatal);
+ }
+ // 2. If byte is end-of-stream, return finished.
+ if (bite === END_OF_STREAM)
+ return FINISHED;
+ // 3. If utf-8 bytes needed is 0, based on byte:
+ if (this.utf8BytesNeeded === 0) {
+ // 0x00 to 0x7F
+ if (inRange(bite, 0x00, 0x7f)) {
+ // Return a code point whose value is byte.
+ return bite;
+ }
+ // 0xC2 to 0xDF
+ else if (inRange(bite, 0xc2, 0xdf)) {
+ // 1. Set utf-8 bytes needed to 1.
+ this.utf8BytesNeeded = 1;
+ // 2. Set UTF-8 code point to byte & 0x1F.
+ this.utf8CodePoint = bite & 0x1f;
+ }
+ // 0xE0 to 0xEF
+ else if (inRange(bite, 0xe0, 0xef)) {
+ // 1. If byte is 0xE0, set utf-8 lower boundary to 0xA0.
+ if (bite === 0xe0)
+ this.utf8LowerBoundary = 0xa0;
+ // 2. If byte is 0xED, set utf-8 upper boundary to 0x9F.
+ if (bite === 0xed)
+ this.utf8UpperBoundary = 0x9f;
+ // 3. Set utf-8 bytes needed to 2.
+ this.utf8BytesNeeded = 2;
+ // 4. Set UTF-8 code point to byte & 0xF.
+ this.utf8CodePoint = bite & 0xf;
+ }
+ // 0xF0 to 0xF4
+ else if (inRange(bite, 0xf0, 0xf4)) {
+ // 1. If byte is 0xF0, set utf-8 lower boundary to 0x90.
+ if (bite === 0xf0)
+ this.utf8LowerBoundary = 0x90;
+ // 2. If byte is 0xF4, set utf-8 upper boundary to 0x8F.
+ if (bite === 0xf4)
+ this.utf8UpperBoundary = 0x8f;
+ // 3. Set utf-8 bytes needed to 3.
+ this.utf8BytesNeeded = 3;
+ // 4. Set UTF-8 code point to byte & 0x7.
+ this.utf8CodePoint = bite & 0x7;
+ }
+ // Otherwise
+ else {
+ // Return error.
+ return decoderError(this.options.fatal);
+ }
+ // Return continue.
+ return null;
+ }
+ // 4. If byte is not in the range utf-8 lower boundary to utf-8
+ // upper boundary, inclusive, run these substeps:
+ if (!inRange(bite, this.utf8LowerBoundary, this.utf8UpperBoundary)) {
+ // 1. Set utf-8 code point, utf-8 bytes needed, and utf-8
+ // bytes seen to 0, set utf-8 lower boundary to 0x80, and set
+ // utf-8 upper boundary to 0xBF.
+ this.utf8CodePoint = 0;
+ this.utf8BytesNeeded = 0;
+ this.utf8BytesSeen = 0;
+ this.utf8LowerBoundary = 0x80;
+ this.utf8UpperBoundary = 0xbf;
+ // 2. Prepend byte to stream.
+ stream.prepend(bite);
+ // 3. Return error.
+ return decoderError(this.options.fatal);
+ }
+ // 5. Set utf-8 lower boundary to 0x80 and utf-8 upper boundary
+ // to 0xBF.
+ this.utf8LowerBoundary = 0x80;
+ this.utf8UpperBoundary = 0xbf;
+ // 6. Set UTF-8 code point to (UTF-8 code point << 6) | (byte &
+ // 0x3F)
+ this.utf8CodePoint = (this.utf8CodePoint << 6) | (bite & 0x3f);
+ // 7. Increase utf-8 bytes seen by one.
+ this.utf8BytesSeen += 1;
+ // 8. If utf-8 bytes seen is not equal to utf-8 bytes needed,
+ // continue.
+ if (this.utf8BytesSeen !== this.utf8BytesNeeded)
+ return null;
+ // 9. Let code point be utf-8 code point.
+ const code_point = this.utf8CodePoint;
+ // 10. Set utf-8 code point, utf-8 bytes needed, and utf-8 bytes
+ // seen to 0.
+ this.utf8CodePoint = 0;
+ this.utf8BytesNeeded = 0;
+ this.utf8BytesSeen = 0;
+ // 11. Return a code point whose value is code point.
+ return code_point;
+ }
+ }
+ // 8.1 Interface TextDecoder
+ class TextDecoder {
+ constructor(label = "utf-8", options = {}) {
+ this._BOMseen = false;
+ this._doNotFlush = false;
+ this._decoder = null;
+ if (options != null && typeof options !== "object") {
+ throw new TypeError("Second argument of TextDecoder must be undefined or an object, e.g. { fatal: true }");
+ }
+ const normalizedLabel = String(label).trim().toLowerCase();
+ const encoding = getEncoding(normalizedLabel);
+ if (encoding === null || encoding.name === "replacement") {
+ throw new RangeError(`Unknown encoding: ${label} (normalized: ${normalizedLabel})`);
+ }
+ if (!DECODERS[encoding.name]) {
+ throw new Error(`Decoder not present: ${encoding.name}`);
+ }
+ this._encoding = encoding;
+ this._ignoreBOM = !!options.ignoreBOM;
+ this._errorMode = options.fatal ? "fatal" : "replacement";
+ }
+ // Getter methods for encoding, fatal, and ignoreBOM
+ get encoding() {
+ var _a, _b;
+ return (_b = (_a = this._encoding) === null || _a === void 0 ? void 0 : _a.name.toLowerCase()) !== null && _b !== void 0 ? _b : "";
+ }
+ get fatal() {
+ return this._errorMode === "fatal";
+ }
+ get ignoreBOM() {
+ return this._ignoreBOM;
+ }
+ decode(input, options = {}) {
+ const bytes = normalizeBytes(input);
+ // 1. If the do not flush flag is unset, set decoder to a new
+ // encoding's decoder, set stream to a new stream, and unset the
+ // BOM seen flag.
+ if (!this._doNotFlush) {
+ this._decoder = DECODERS[this._encoding.name]({
+ fatal: this.fatal,
+ });
+ this._BOMseen = false;
+ }
+ // 2. If options's stream is true, set the do not flush flag, and
+ // unset the do not flush flag otherwise.
+ this._doNotFlush = Boolean(options["stream"]);
+ // 3. If input is given, push a copy of input to stream.
+ // TODO: Align with spec algorithm - maintain stream on instance.
+ const input_stream = new Stream(bytes);
+ // 4. Let output be a new stream.
+ const output = [];
+ while (true) {
+ const token = input_stream.read();
+ if (token === END_OF_STREAM)
+ break;
+ const result = this._decoder.handler(input_stream, token);
+ if (result === FINISHED)
+ break;
+ if (result !== null) {
+ output.push(result);
+ }
+ }
+ if (!this._doNotFlush) {
+ do {
+ const result = this._decoder.handler(input_stream, input_stream.read());
+ if (result === FINISHED)
+ break;
+ if (result === null)
+ continue;
+ if (Array.isArray(result))
+ output.push.apply(output, result);
+ else
+ output.push(result);
+ } while (!input_stream.endOfStream());
+ this._decoder = null;
+ }
+ return this.serializeStream(output);
+ }
+ // serializeStream method for converting code points to a string
+ serializeStream(stream) {
+ if (this._encoding.name === "UTF-8") {
+ if (!this._ignoreBOM && !this._BOMseen && stream[0] === 0xfeff) {
+ // If BOM is detected at the start of the stream and we're not ignoring it
+ this._BOMseen = true;
+ stream.shift(); // Remove the BOM
+ }
+ else if (stream.length > 0) {
+ this._BOMseen = true;
+ }
+ }
+ // Convert the stream of code points to a string
+ return codePointsToString(stream);
+ }
+ }
+ return TextDecoder;
+ })();
if (globalThis[symbol] == undefined) {
const te = new globalThis.TextEncoder();
- const td = new globalThis.TextDecoder();
+ const td = new TextDecoder();
@zetavg this is a good easier ticket to just add TextDecoder polyfill.