Type Alias report_double_voting_unsigned

report_double_voting_unsigned: TxDescriptor<{
    equivocation_proof: {
        first: {
            commitment: {
                block_number: number;
                payload: [FixedSizeBinary<2>, Binary][];
                validator_set_id: bigint;
            };
            id: FixedSizeBinary<33>;
            signature: FixedSizeBinary<65>;
        };
        second: {
            commitment: {
                block_number: number;
                payload: [FixedSizeBinary<2>, Binary][];
                validator_set_id: bigint;
            };
            id: FixedSizeBinary<33>;
            signature: FixedSizeBinary<65>;
        };
    };
    key_owner_proof: {
        session: number;
        trie_nodes: Binary[];
        validator_count: number;
    };
}>

Report voter equivocation/misbehavior. This method will verify the equivocation proof and validate the given key ownership proof against the extracted offender. If both are valid, the offence will be reported.

This extrinsic must be called unsigned and it is expected that only block authors will call it (validated in ValidateUnsigned), as such if the block author is defined it will be defined as the equivocation reporter.