Loading...
Loading...
Migrates apps from @coinbase/onchainkit to standalone wagmi/viem components. Handles provider replacement (OnchainKitProvider to WagmiProvider), wallet component replacement (Wallet/ConnectWallet to custom WalletConnect), and transaction component replacement. Use when the user says "migrate my onchainkit", "replace onchainkit provider", "migrate my wallet component", "replace my onchainkit wallet", "migrate my transaction component", "remove onchainkit dependency", or "move off onchainkit".
npx skill4agent add base/skills migrating-an-onchainkit-app@coinbase/onchainkitwagmiviemmistakes.md# Migration Mistakes & Learnings
Track errors, fixes, and lessons learned during OnchainKit migration.
## Errors
## Lessons Learned@coinbase/onchainkitOnchainKitProviderWalletConnectWalletWalletDropdownWalletModalConnectedTransactionTransactionButtonTransactionStatusIdentityAvatarNameAddressSwapCheckoutpackage.jsonwagmiviem@tanstack/react-querywagmiviem@tanstack/react-querywagmi-config.tsOnchainKitProviderWagmiProviderQueryClientProvider@coinbase/onchainkit/styles.cssSafeAreanpm run buildmistakes.mdWalletConnectuseAccountuseConnectuseDisconnectnpm run buildmistakes.mdchainId<Transaction />wagmi-config.tsTransactionFormuseWriteContractuseWaitForTransactionReceiptuseSwitchChainTransactionTransactionButtonTransactionStatusTransactionSponsorcallsaddressabifunctionNameargsas constonStatusnpm run buildmistakes.md@coinbase/onchainkit@coinbase/onchainkitpackage.jsonnpm run buildmistakes.mdwagmiviem@tanstack/react-querychainstransports"use client"Can't resolve '@react-native-async-storage/async-storage'WagmiProviderQueryClientProviderWagmiProvideruseWaitForTransactionReceiptchainstransportswagmi-config.tschainIduseWaitForTransactionReceipt({ hash, chainId })TransactionFormchainstransportsbaseSepoliaconstas consttype: 'function' as conststateMutability: 'nonpayable' as constWagmiProviderwagmiviem@coinbase/onchainkitbaseAccountwagmi/connectorswagmi-config.ts<Transaction chainId={X} />chainstransportsuseWaitForTransactionReceiptnode_modules/@coinbase/onchainkit/src/