Skip to main content

encodeEventSignature

Callable


  • Encodes the event name to its ABI signature, which are the sha3 hash of the event name including input types.

    @example
    const event = web3.eth.abi.encodeEventSignature({
    name: "myEvent",
    type: "event",
    inputs: [
    {
    type: "uint256",
    name: "myNumber",
    },
    {
    type: "bytes32",
    name: "myBytes",
    },
    ],
    });
    console.log(event);
    > 0xf2eeb729e636a8cb783be044acf6b7b1e2c5863735b60d6daae84c366ee87d97

    const event = web3.eth.abi.encodeEventSignature({
    inputs: [
    {
    indexed: true,
    name: "from",
    type: "address",
    },
    {
    indexed: true,
    name: "to",
    type: "address",
    },
    {
    indexed: false,
    name: "value",
    type: "uint256",
    },
    ],
    name: "Transfer",
    type: "event",
    });
    console.log(event);
    > 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

    Parameters

    • functionName: string | AbiEventFragment

      The event name to encode, or the AbiEventFragment object of the event. If string, it has to be in the form of eventName(param1Type,param2Type,...). eg: myEvent(uint256,bytes32).

    Returns string

    • The ABI signature of the event.