one icon indicating copy to clipboard operation
one copied to clipboard

Loading some ESM Modules breaks / crashes application

Open benschac opened this issue 1 year ago • 4 comments

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)

benschac avatar Oct 08 '24 12:10 benschac

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.

arthur-fontaine avatar Jan 01 '25 03:01 arthur-fontaine

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.

arthur-fontaine avatar Jan 01 '25 04:01 arthur-fontaine

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();

arthur-fontaine avatar Jan 01 '25 18:01 arthur-fontaine

@zetavg this is a good easier ticket to just add TextDecoder polyfill.

natew avatar Jan 24 '25 05:01 natew