def METHOD_NAME(processing_results, proofs, prev_block_hash, wallet) -> dict:
    tx_result = processing_results.get('tx_result')
    hlc_timestamp = processing_results.get('hlc_timestamp')
    block_num = nanos_from_hlc_timestamp(hlc_timestamp=hlc_timestamp)
    pruned_proofs = remove_result_hash_from_proofs(proofs)
    block_hash = block_hash_from_block(
        hlc_timestamp=hlc_timestamp,
        block_number=str(block_num),
        previous_block_hash=prev_block_hash
    )
    block = {
        'hash': block_hash,
        'number': str(block_num),
        'hlc_timestamp': hlc_timestamp,
        'previous': prev_block_hash,
        'proofs': pruned_proofs,
        'processed': tx_result,
        'rewards': processing_results.get('rewards'),
        'origin': processing_results.get('tx_message')
    }
    signature = wallet.sign(encode(deepcopy(block)))
    block['minted'] = {
        'minter': wallet.verifying_key,
        'signature': signature
    }
    return block