JSFiddle - React, Tailwind, and code Playground

by Anik Islam Abhi

JavaScript

contract exam_{id}_{title} {
    let questions_hashes = [
        "ad3ff4531c6dcea675239b353c111d8d5bec5f5f10937dee9dd66130b1837075",
        "b42d9ea2f283ad1e31773fb1c0a19f4c58bdcdc3abf3fcffcc11a1a771275c64",
        "b42d9ea2f283ad1e31773fb1c0a19f4c58bdcdc3abf3fcffcc11a1a771275c64",
        .......................
        .......................
    ];
    let timestamp = 1515487946976;
    let salt_hash = "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824";
    public requested_hash;
    event flash_question(question, address database);

    function exam_{id}_{title}() public {
        requested_hash = msg.sender;
    }

    function show_questions(question_hash) public {
        let comb_ques_hash = generate_comb_of_prev_quest_hash(questions_hashes,msg.sender);
        let selected_question = get_question_from_block(questions_hashes,msg.sender);
        if (!selected_question)
           return;
         let question = decrypt_question([selected_question.hash, 
                                          comb_ques_hash, 
                                          timestamp, salt_hash ]) 
         if (!question)
            return;
         flash_question(question, question_database);
    }
}