Open jisensee opened 1 month ago
hi @jisensee if you could provide starknetkit and starknet-react version would be great!
meanwhile, you could find a code example here of starknetkit v1 + starknet-react v2 https://github.com/argentlabs/starknetkit-example-dapp/blob/develop/src/components/Actions/TransferWithStarknetReact.tsx#L33
Hey @bluecco, thanks for the response! I checked out the example dapp and it seems like it has the same issue. If you go to https://dapp-argentlabs.vercel.app/withStarknetReactLatest and connect the web wallet you will see that the app crashes immediately. In the console I see the same error that I also get locally. So I guess you have an easy reproduction there already.
I see, at the moment a fix on dapp side is required (due to a trpc bug)
another dapp had the same issue, and they removed polyfiill for async
the fix for trpc is in this merged pr https://github.com/trpc/trpc/pull/5629/files
waiting for them to release and update starknetkit (rn, it's released with @next
tag only, waiting for a public release)
will work to fix on our example dapp too
Thanks, good to know. Given the last trpc release has been months ago, I guess we shouldn't expect a short term fix there...
I am not sure what you mean with removing polyfill for async
, don't think I have anything like that in my code. But I'll just see how you fix it in the example dapp and go from there.
also made a fix on trpc
(that causes the issue when used with starknet-react) on their repo
it's in their RC, as soon as it's a final release it will be included in starknetkit v2
I am trying to add support for the webwallet to my application and am running into an issue when using contract writes. My setup:
Connecting the webwallet and getting the address works fine. However, as soon as there is a
useContractWrite
invocation on the page, the app crashes with an error in starknetkit:Call Stack
Unhandled Runtime Error TypeError: t[i] is not a function Call Stack Pn/< node_modules/starknetkit/dist/index-2c02a314.js (589:0) apply node_modules/starknetkit/dist/index-2c02a314.js (310:0) hashKey node_modules/@tanstack/query-core/build/modern/utils.js (80:0) setOptions node_modules/@tanstack/query-core/build/modern/mutationObserver.js (34:108) useMutation/< node_modules/@tanstack/react-query/build/modern/useMutation.js (17:0) commitHookEffectListMount node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (19999:0) commitHookPassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22056:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22161:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22158:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22272:0) recursivelyTraversePassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22139:0) commitPassiveMountOnFiber node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22169:0) commitPassiveMountEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (22127:0) flushPassiveEffectsImpl node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (25283:0) flushPassiveEffects node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (25224:0) commitRootImpl/< node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (24966:0) workLoop node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js (261:0) flushWork node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js (230:0) performWorkUntilDeadline node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js (534:0)I could easily reproduce this issue by setting up a new app with
create-starknetkit-app
and adding the following component:This issue only happens with the webwallet as far as I can tell. In my app I have a lot of write contract calls and it's all fine with ArgentX. Just as soon as the webwallet is connected, everything breaks down.
I think I am doing everything right here, if not I would be thankful for advice on how to get this working. Happy to provide more infos or a deployed test app if needed, just let me know.