useERC20
Returns a ERC20 Contract instance and a bunch of other useful functions from contract address.
Usage
import {useERC20} from '@incirlabs/react-ethooks';
export default function MyComponent() {
const {
// Contract instance
contract,
// Other useful functions
getBalance,
getAllowance,
getTotalSupply,
getSymbol,
approve,
transfer,
} = useERC20('0x00');
}
Parameters
address
ERC20 contract address.
Type | Default |
---|---|
string | Required |
Returns
An object with the following properties:
contract
Contract instance.
Type |
---|
ethers.Contract |
getBalance
Get the balance of the address
Type |
---|
(address: string) => Promise<ContractResult> |
getAllowance
Get the allowance of the owner
and spender
Type |
---|
(owner: string, spender: string) => Promise<ContractResult> |
getTotalSupply
Get the total supply of the token
Type |
---|
() => Promise<ContractResult> |
getSymbol
Get the symbol of the token
Type |
---|
() => Promise<ContractResult> |
approve
Approve the spender
to spend the amount
of tokens
Type |
---|
(spender: string, amount: number | string) => Promise<ContractResult> |
transfer
Transfer the amount
of tokens to the recipient
Type |
---|
(recipient: string, amount: number | string) => Promise<ContractResult> |