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;