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 inputsfromSignature(signature: string): FunctionSignatureType- Create from signature string
Operations
toHex(sig: FunctionSignatureType): string- Get selector as hexequals(a: FunctionSignatureType, b: FunctionSignatureType): boolean- Compare signaturesparseSignature(signature: string): { name: string, inputs: string[] }- Parse signature string
See Also
- Selector - 4-byte function selector
- EventSignature - 32-byte event topic
- ErrorSignature - 4-byte error selector
- ABI - ABI encoding and decoding

