Blockchain interface hooks library for React.js and Next.js
Turbulent
turbulent is a React.js/Next.js hook library for blockchain interface, it is a wrapper around web3Modal library to provide a shared gloabl hook for sharing the connection status, addresses, providers and much more.
Installation
Use the package manager npm to install turbulent.
npm install turbulent
Usage
# Importing the hooks
import { web3Modal, useContract } from 'turbulent';
# Extracting the features from the 'useWeb3Modal' hook
const { connect, connected, address, balance, chainId } = useWeb3Modal();
# Use 'connect' function
<button onClick={connect}> Connect </button>
# use 'useContract' hook to call methods from the contract
const Contract = useContract(contractAddress, contractABI);
const balance = await Contract.methods.balanceOf(address).call();
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.