pub fn bytes_to_u64(bytes: [u8; 8]) -> u64