@tevm/voltaire / index / ERC20
ERC20
Ethereum Token Standards (ERC Standards) This module provides low-level interfaces for Ethereum token standards:- ERC-20: Fungible tokens
- ERC-721: Non-fungible tokens (NFTs)
- ERC-1155: Multi-token standard
- ERC-165: Interface detection
- Function selectors (first 4 bytes of keccak256 of signature)
- Event signatures (keccak256 of event signature)
- Encoding helpers for calldata
- Decoding helpers for return values and events
Variables
EVENTS
Defined in: src/standards/ERC20.ts:47 ERC-20 event signatures keccak256 hash of event signatureconstEVENTS:object
Type Declaration
Approval
Approval(address indexed owner, address indexed spender, uint256 value)readonlyApproval:"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"="0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"
Transfer
Transfer(address indexed from, address indexed to, uint256 value)readonlyTransfer:"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"="0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
SELECTORS
Defined in: src/standards/ERC20.ts:15 ERC-20 function selectors First 4 bytes of keccak256 hash of function signatureconstSELECTORS:object
Type Declaration
allowance
allowance(address,address)readonlyallowance:"0xdd62ed3e"="0xdd62ed3e"
approve
approve(address,uint256)readonlyapprove:"0x095ea7b3"="0x095ea7b3"
balanceOf
balanceOf(address)readonlybalanceOf:"0x70a08231"="0x70a08231"
decimals
decimals()readonlydecimals:"0x313ce567"="0x313ce567"
DOMAIN_SEPARATOR
DOMAIN_SEPARATOR()readonlyDOMAIN_SEPARATOR:"0x3644e515"="0x3644e515"
name
name()readonlyname:"0x06fdde03"="0x06fdde03"
nonces
nonces(address)readonlynonces:"0x7ecebe00"="0x7ecebe00"
permit
permit(address,address,uint256,uint256,uint8,bytes32,bytes32)readonlypermit:"0xd505accf"="0xd505accf"
symbol
symbol()readonlysymbol:"0x95d89b41"="0x95d89b41"
totalSupply
totalSupply()readonlytotalSupply:"0x18160ddd"="0x18160ddd"
transfer
transfer(address,uint256)readonlytransfer:"0xa9059cbb"="0xa9059cbb"
transferFrom
transferFrom(address,address,uint256)readonlytransferFrom:"0x23b872dd"="0x23b872dd"
Functions
decodeAddress()
decodeAddress(Defined in: src/standards/ERC20.ts:190 Decode address return valuedata):string
Parameters
data
string
Returns
string
decodeApprovalEvent()
decodeApprovalEvent(Defined in: src/standards/ERC20.ts:158 Decode Approval event loglog):object
Parameters
log
data
string
topics
string[]
Returns
object
owner
owner: string
spender
spender: string
value
value: Type
decodeBool()
decodeBool(Defined in: src/standards/ERC20.ts:198 Decode bool return valuedata):boolean
Parameters
data
string
Returns
boolean
decodeString()
decodeString(Defined in: src/standards/ERC20.ts:205 Decode string return valuedata):string
Parameters
data
string
Returns
string
decodeTransferEvent()
decodeTransferEvent(Defined in: src/standards/ERC20.ts:133 Decode Transfer event loglog):object
Parameters
log
data
string
topics
string[]
Returns
object
from
from: string
to
to: string
value
value: Type
decodeUint256()
decodeUint256(Defined in: src/standards/ERC20.ts:183 Decode uint256 return valuedata):Type
Parameters
data
string
Returns
Type
encodeAllowance()
encodeAllowance(Defined in: src/standards/ERC20.ts:116 Encode allowance(address,address) calldataowner,spender):string
Parameters
owner
AddressType
spender
AddressType
Returns
string
encodeApprove()
encodeApprove(Defined in: src/standards/ERC20.ts:71 Encode approve(address,uint256) calldataspender,amount):string
Parameters
spender
AddressType
amount
Type
Returns
string
encodeBalanceOf()
encodeBalanceOf(Defined in: src/standards/ERC20.ts:105 Encode balanceOf(address) calldataaccount):string
Parameters
account
AddressType
Returns
string
encodeTransfer()
encodeTransfer(Defined in: src/standards/ERC20.ts:59 Encode transfer(address,uint256) calldatato,amount):string
Parameters
to
AddressType
amount
Type
Returns
string
encodeTransferFrom()
encodeTransferFrom(Defined in: src/standards/ERC20.ts:86 Encode transferFrom(address,address,uint256) calldatafrom,to,amount):string
Parameters
from
AddressType
to
AddressType
amount
Type
Returns
string
