Skip to main content

ERC20

[# Masa SDK

  • v3.32.0](/docs/developers/sdk/) / Exports / ERC20

Interface: ERC20

Hierarchy

  • BaseContract

    ERC20

Table of contents

Properties

Methods

Properties

_deployedPromise

_deployedPromise: Promise\<Contract>

Inherited from

BaseContract._deployedPromise


_runningEvents

_runningEvents: Object

Index signature

[eventTag: string]: RunningEvent

Inherited from

BaseContract._runningEvents


_wrappedEmits

_wrappedEmits: Object

Index signature

[eventTag: string]: (...args: any[]) => void

Inherited from

BaseContract._wrappedEmits


address

Readonly address: string

Inherited from

BaseContract.address


callStatic

callStatic: Object

Type declaration

NameType
allowance(owner: string, spender: string, overrides?: CallOverrides) => Promise\<BigNumber>
approve(spender: string, amount: BigNumberish, overrides?: CallOverrides) => Promise\<boolean>
balanceOf(account: string, overrides?: CallOverrides) => Promise\<BigNumber>
decimals(overrides?: CallOverrides) => Promise\<number>
decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: CallOverrides) => Promise\<boolean>
increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: CallOverrides) => Promise\<boolean>
name(overrides?: CallOverrides) => Promise\<string>
symbol(overrides?: CallOverrides) => Promise\<string>
totalSupply(overrides?: CallOverrides) => Promise\<BigNumber>
transfer(to: string, amount: BigNumberish, overrides?: CallOverrides) => Promise\<boolean>
transferFrom(from: string, to: string, amount: BigNumberish, overrides?: CallOverrides) => Promise\<boolean>

Overrides

BaseContract.callStatic


deployTransaction

Readonly deployTransaction: TransactionResponse

Inherited from

BaseContract.deployTransaction


estimateGas

estimateGas: Object

Type declaration

NameType
allowance(owner: string, spender: string, overrides?: CallOverrides) => Promise\<BigNumber>
approve(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string }) => Promise\<BigNumber>
balanceOf(account: string, overrides?: CallOverrides) => Promise\<BigNumber>
decimals(overrides?: CallOverrides) => Promise\<BigNumber>
decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string }) => Promise\<BigNumber>
increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string }) => Promise\<BigNumber>
name(overrides?: CallOverrides) => Promise\<BigNumber>
symbol(overrides?: CallOverrides) => Promise\<BigNumber>
totalSupply(overrides?: CallOverrides) => Promise\<BigNumber>
transfer(to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }) => Promise\<BigNumber>
transferFrom(from: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }) => Promise\<BigNumber>

Overrides

BaseContract.estimateGas


filters

filters: Object

Type declaration

NameType
Approval(owner?: null | string, spender?: null | string, value?: null) => ApprovalEventFilter
Approval(address,address,uint256)(owner?: null | string, spender?: null | string, value?: null) => ApprovalEventFilter
Transfer(from?: null | string, to?: null | string, value?: null) => TransferEventFilter
Transfer(address,address,uint256)(from?: null | string, to?: null | string, value?: null) => TransferEventFilter

Overrides

BaseContract.filters


functions

functions: Object

Type declaration

NameType
allowance(owner: string, spender: string, overrides?: CallOverrides) => Promise\<[BigNumber]>
approve(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string }) => Promise\<ContractTransaction>
balanceOf(account: string, overrides?: CallOverrides) => Promise\<[BigNumber]>
decimals(overrides?: CallOverrides) => Promise\<[number]>
decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string }) => Promise\<ContractTransaction>
increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string }) => Promise\<ContractTransaction>
name(overrides?: CallOverrides) => Promise\<[string]>
symbol(overrides?: CallOverrides) => Promise\<[string]>
totalSupply(overrides?: CallOverrides) => Promise\<[BigNumber]>
transfer(to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }) => Promise\<ContractTransaction>
transferFrom(from: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }) => Promise\<ContractTransaction>

Overrides

BaseContract.functions


interface

interface: ERC20Interface

Overrides

BaseContract.interface


off

off: OnEvent\<ERC20>

Overrides

BaseContract.off


on

on: OnEvent\<ERC20>

Overrides

BaseContract.on


once

once: OnEvent\<ERC20>

Overrides

BaseContract.once


populateTransaction

populateTransaction: Object

Type declaration

NameType
allowance(owner: string, spender: string, overrides?: CallOverrides) => Promise\<PopulatedTransaction>
approve(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string }) => Promise\<PopulatedTransaction>
balanceOf(account: string, overrides?: CallOverrides) => Promise\<PopulatedTransaction>
decimals(overrides?: CallOverrides) => Promise\<PopulatedTransaction>
decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string }) => Promise\<PopulatedTransaction>
increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string }) => Promise\<PopulatedTransaction>
name(overrides?: CallOverrides) => Promise\<PopulatedTransaction>
symbol(overrides?: CallOverrides) => Promise\<PopulatedTransaction>
totalSupply(overrides?: CallOverrides) => Promise\<PopulatedTransaction>
transfer(to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }) => Promise\<PopulatedTransaction>
transferFrom(from: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string }) => Promise\<PopulatedTransaction>

Overrides

BaseContract.populateTransaction


provider

Readonly provider: Provider

Inherited from

BaseContract.provider


removeListener

removeListener: OnEvent\<ERC20>

Overrides

BaseContract.removeListener


resolvedAddress

Readonly resolvedAddress: Promise\<string>

Inherited from

BaseContract.resolvedAddress


signer

Readonly signer: Signer

Inherited from

BaseContract.signer

Methods

_checkRunningEvents

_checkRunningEvents(runningEvent): void

Parameters

NameType
runningEventRunningEvent

Returns

void

Inherited from

BaseContract._checkRunningEvents


_deployed

_deployed(blockTag?): Promise\<Contract>

Parameters

NameType
blockTag?BlockTag

Returns

Promise\<Contract>

Inherited from

BaseContract._deployed


_wrapEvent

_wrapEvent(runningEvent, log, listener): Event

Parameters

NameType
runningEventRunningEvent
logLog
listenerListener

Returns

Event

Inherited from

BaseContract._wrapEvent


allowance

allowance(owner, spender, overrides?): Promise\<BigNumber>

Parameters

NameType
ownerstring
spenderstring
overrides?CallOverrides

Returns

Promise\<BigNumber>


approve

approve(spender, amount, overrides?): Promise\<ContractTransaction>

Parameters

NameType
spenderstring
amountBigNumberish
overrides?Overrides & { from?: string }

Returns

Promise\<ContractTransaction>


attach

attach(addressOrName): this

Parameters

NameType
addressOrNamestring

Returns

this

Overrides

BaseContract.attach


balanceOf

balanceOf(account, overrides?): Promise\<BigNumber>

Parameters

NameType
accountstring
overrides?CallOverrides

Returns

Promise\<BigNumber>


connect

connect(signerOrProvider): this

Parameters

NameType
signerOrProviderstring | Signer | Provider

Returns

this

Overrides

BaseContract.connect


decimals

decimals(overrides?): Promise\<number>

Parameters

NameType
overrides?CallOverrides

Returns

Promise\<number>


decreaseAllowance

decreaseAllowance(spender, subtractedValue, overrides?): Promise\<ContractTransaction>

Parameters

NameType
spenderstring
subtractedValueBigNumberish
overrides?Overrides & { from?: string }

Returns

Promise\<ContractTransaction>


deployed

deployed(): Promise\<ERC20>

Returns

Promise\<ERC20>

Overrides

BaseContract.deployed


emit

emit(eventName, ...args): boolean

Parameters

NameType
eventNamestring | EventFilter
...argsany[]

Returns

boolean

Inherited from

BaseContract.emit


fallback

fallback(overrides?): Promise\<TransactionResponse>

Parameters

NameType
overrides?TransactionRequest

Returns

Promise\<TransactionResponse>

Inherited from

BaseContract.fallback


increaseAllowance

increaseAllowance(spender, addedValue, overrides?): Promise\<ContractTransaction>

Parameters

NameType
spenderstring
addedValueBigNumberish
overrides?Overrides & { from?: string }

Returns

Promise\<ContractTransaction>


listenerCount

listenerCount(eventName?): number

Parameters

NameType
eventName?string | EventFilter

Returns

number

Inherited from

BaseContract.listenerCount


listeners

listeners\<TEvent>(eventFilter?): TypedListener\<TEvent>[]

Type parameters

NameType
TEventextends TypedEvent\<any, any>

Parameters

NameType
eventFilter?TypedEventFilter\<TEvent>

Returns

TypedListener\<TEvent>[]

Overrides

BaseContract.listeners

listeners(eventName?): Listener[]

Parameters

NameType
eventName?string

Returns

Listener[]

Overrides

BaseContract.listeners


name

name(overrides?): Promise\<string>

Parameters

NameType
overrides?CallOverrides

Returns

Promise\<string>


queryFilter

queryFilter\<TEvent>(event, fromBlockOrBlockhash?, toBlock?): Promise\<TEvent[]>

Type parameters

NameType
TEventextends TypedEvent\<any, any>

Parameters

NameType
eventTypedEventFilter\<TEvent>
fromBlockOrBlockhash?string | number
toBlock?string | number

Returns

Promise\<TEvent[]>

Overrides

BaseContract.queryFilter


removeAllListeners

removeAllListeners\<TEvent>(eventFilter): this

Type parameters

NameType
TEventextends TypedEvent\<any, any>

Parameters

NameType
eventFilterTypedEventFilter\<TEvent>

Returns

this

Overrides

BaseContract.removeAllListeners

removeAllListeners(eventName?): this

Parameters

NameType
eventName?string

Returns

this

Overrides

BaseContract.removeAllListeners


symbol

symbol(overrides?): Promise\<string>

Parameters

NameType
overrides?CallOverrides

Returns

Promise\<string>


totalSupply

totalSupply(overrides?): Promise\<BigNumber>

Parameters

NameType
overrides?CallOverrides

Returns

Promise\<BigNumber>


transfer

transfer(to, amount, overrides?): Promise\<ContractTransaction>

Parameters

NameType
tostring
amountBigNumberish
overrides?Overrides & { from?: string }

Returns

Promise\<ContractTransaction>


transferFrom

transferFrom(from, to, amount, overrides?): Promise\<ContractTransaction>

Parameters

NameType
fromstring
tostring
amountBigNumberish
overrides?Overrides & { from?: string }

Returns

Promise\<ContractTransaction>