Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ERC20

Interface that represents a smart contract, which implements EIP20

interface

Hierarchy

Implemented by

Index

Methods

  • allowance(owner: string, spender: string): Promise<bigint>
  • approve(spender: string, amount: bigint): Promise<Transaction>
  • balanceOf(account: string): Promise<bigint>
  • decimals(): Promise<number>
  • decreaseAllowance(spender: string, amount: bigint): Promise<Transaction>
  • Atomically decreases the allowance granted to spender by the caller.

    This is an alternative to approve that can be used as a mitigation for problems described in approve.

    Emits an {Approval} event indicating the updated allowance.

    Requirements:

    • spender cannot be the zero address.
    • spender must have allowance for the caller of at least amount.

    Parameters

    • spender: string
    • amount: bigint

    Returns Promise<Transaction>

  • increaseAllowance(spender: string, amount: bigint): Promise<Transaction>
  • Atomically increases the allowance granted to spender by the caller.

    This is an alternative to approve that can be used as a mitigation for problems described in approve.

    Emits an {Approval} event indicating the updated allowance.

    Requirements:

    • spender cannot be the zero address.

    Parameters

    • spender: string
    • amount: bigint

    Returns Promise<Transaction>

  • name(): Promise<string>
  • symbol(): Promise<string>
  • totalSupply(): Promise<bigint>
  • transfer(recipient: string, amount: bigint): Promise<Transaction>
  • transferFrom(sender: string, recipient: string, amount: bigint): Promise<Transaction>
  • 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>

Generated using TypeDoc