useERC20Contract
This hook is used to initialize a ERC20 contract with specific address. It returns the EthyleneContract instance and the methods are auto-completed using typescript.
Usage
Let's think of a case where we have a ERC20 contract and we want to initialize it inside our application.
import { useERC20Contract } from "ethylene/hooks";
function App() {
const contract = useERC20Contract({
address: "0xContractAddress",
});
return (
<div>
<button
onClick={async () => {
const res = await contract?.methods.allowance.execute(); // methods are autocompleted
}}
>
Get allowance
</button>
</div>
);
}
You can also check the error and loading states of methods using the same way we did in useContract hook. Check this link for detailed usage of useContract.
API
type Props = {
address: string; // contract address
};
type ReturnType = EthyleneContract;