Interface that represents a smart contract, which implements EIP20

interface IERC20 {
    allowance(owner: string, spender: string): Promise<bigint>;
    approve(spender: string, amount: bigint): Promise<Transaction>;
    balanceOf(account: string): Promise<bigint>;
    totalSupply(): Promise<bigint>;
    transfer(recipient: string, amount: bigint): Promise<Transaction>;
    transferFrom(sender: string, recipient: string, amount: bigint): Promise<Transaction>;
}

Hierarchy (view full)

Methods

  • Returns the remaining number of tokens that spender will be allowed to spend on behalf of owner through transferFrom. This is zero by default. This value changes when approve or transferFrom are called.

    Parameters

    • owner: string
    • spender: string

    Returns Promise<bigint>

  • Returns the amount of tokens owned by account.

    Parameters

    • account: string

    Returns Promise<bigint>

  • Moves amount tokens from sender to recipient using the allowance mechanism. amount is then deducted from the caller's allowance.

    Emits a Transfer event.

    Parameters

    • sender: string
    • recipient: string
    • amount: bigint

    Returns Promise<Transaction>