toFunctionSignature
Returns the signature for a given function definition.
Install
import { toFunctionSignature } from 'viem'
Usage
import { const toFunctionSignature: (def: string | AbiFunction | AbiEvent) => stringReturns the signature for a given function or event definition.
toFunctionSignature } from 'viem'
// from function definition
const const signature_1: stringsignature_1 = function toFunctionSignature(def: string | AbiFunction | AbiEvent): stringReturns the signature for a given function or event definition.
toFunctionSignature('function ownerOf(uint256 tokenId)')Output: ownerOf(uint256)
// from an `AbiFunction` on your contract ABI
const const signature_2: stringsignature_2 = function toFunctionSignature(def: string | AbiFunction | AbiEvent): stringReturns the signature for a given function or event definition.
toFunctionSignature({
name: stringname: 'ownerOf',
type: "function"type: 'function',
inputs: readonly AbiParameter[]inputs: [{ name: stringname: 'tokenId', type: "uint256"type: 'uint256' }],
outputs: readonly AbiParameter[]outputs: [],
stateMutability: AbiStateMutabilitystateMutability: 'view',
})Output: ownerOf(uint256)
Returns
string
The signature as a string value.
Parameters
definition
- Type:
string | AbiFunction
The function definition to generate a signature for.