Skip to main content

FunctionSignature

A FunctionSignature represents a complete Ethereum function signature with metadata, including the 4-byte selector, function name, and parameter types.

Type Definition

Creating Function Signatures

From Signature String

From Selector

Operations

Parse Signature

Extract function name and parameter types:

Compare Signatures

Comparison is based on selector equality:

Convert to Hex

Complex Type Support

Tuples

Arrays

Nested Structures

Common Function Signatures

ERC-20

ERC-721

Uniswap V2

Use Cases

ABI Encoding

Use with ABI encoding to construct function calls:

Function Routing

Build function dispatch tables:

Contract Introspection

Identify functions from transaction data:

API Reference

Constructors

  • from(value: FunctionSignatureLike): FunctionSignatureType - Create from various inputs
  • fromSignature(signature: string): FunctionSignatureType - Create from signature string

Operations

  • toHex(sig: FunctionSignatureType): string - Get selector as hex
  • equals(a: FunctionSignatureType, b: FunctionSignatureType): boolean - Compare signatures
  • parseSignature(signature: string): { name: string, inputs: string[] } - Parse signature string

See Also