🪝 Hooks
Eth-Mobile provides a collection of custom React hooks for accounts, wallets, contracts, transactions, signing, and more
To ensure autocompletions function correctly, always update the networks in ethmobile.config.ts to include the relevant network/chain whenever you deploy your contract using yarn deploy --network.
The custom hooks rely on three main files for their functionality and TypeScript autocompletion:
packages/reactnative/contracts/deployedContracts.tspackages/reactnative/contracts/externalContracts.tsethmobile.config.ts
The deployedContracts.ts file is auto-generated/updated whenever you run yarn deploy --network. It organizes contract addresses and abi's based on chainId.
When having multiple chains configured in networks, make sure to have same contractName's on other chains as networks[network].id.This ensures proper functionality and autocompletion of custom hooks, as the current setup and types assumes that same contract's are present on other chains as networks[network].