def deserialize(self, reader: BinaryReader):
     self.index = reader.read_int32()
     self.peer_pubkey = a2b_hex(reader.read_var_str()).hex()
     self.address = Address(reader.read_bytes(20))
     self.status = reader.read_byte()
     self.init_pos = reader.read_int64()
     self.total_pos = reader.read_int64()
 def deserialize(self, reader: BinaryReader):
     self.peer_pubkey = a2b_hex(reader.read_var_str()).hex()
     self.address = Address(reader.read_bytes(20))
     self.consensus_pos = reader.read_int64()
     self.freeze_pos = reader.read_int64()
     self.new_pos = reader.read_int64()
     self.withdraw_pos = reader.read_int64()
     self.withdraw_freeze_pos = reader.read_int64()
     self.withdraw_unfreeze_pos = reader.read_int64()
 def deserialize(self, reader: BinaryReader):
     self.peer_pubkey = a2b_hex(reader.read_var_str()).hex()
     self.max_authorize = reader.read_int64()
     self.old_peerCost = reader.read_int64()
     self.new_peer_cost = reader.read_int64()
     self.set_cost_view = reader.read_int32()
     self.field1 = reader.read_var_bytes()
     self.field2 = reader.read_var_bytes()
     self.field3 = reader.read_var_bytes()
     self.field4 = reader.read_var_bytes()