$BeefyEquivocationProof: $.Shape<{
    first: {
        commitment: {
            blockNumber: number;
            payload: (readonly [`0x${string}`, `0x${string}`])[];
            validatorSetId: bigint;
        };
        id: AccountId32Like;
        signature: `0x${string}`;
    };
    second: {
        commitment: {
            blockNumber: number;
            payload: (readonly [`0x${string}`, `0x${string}`])[];
            validatorSetId: bigint;
        };
        id: AccountId32Like;
        signature: `0x${string}`;
    };
}, {
    first: {
        commitment: {
            blockNumber: number;
            payload: [`0x${string}`, `0x${string}`][];
            validatorSetId: bigint;
        };
        id: AccountId32;
        signature: `0x${string}`;
    };
    second: {
        commitment: {
            blockNumber: number;
            payload: [`0x${string}`, `0x${string}`][];
            validatorSetId: bigint;
        };
        id: AccountId32;
        signature: `0x${string}`;
    };
}> = ...

Proof of voter misbehavior on a given set id. Misbehavior/equivocation in BEEFY happens when a voter votes on the same round/block for different payloads. Proving is achieved by collecting the signed commitments of conflicting votes.