code: def get_storage(self, contract_hash, storage_key, id=None, endpoint=None):
          
          result = self._call_endpoint(GET_STORAGE, params=[contract_hash, binascii.hexlify(storage_key.encode('utf-8')).decode('utf-8')], id=id, endpoint=endpoint)
          try:
  
              return bytearray(binascii.unhexlify(result.encode('utf-8')))
          except Exception as e:
              raise NEORPCException("could not decode result %s " % e)
docs: Returns a storage item of a specified contract
          Args:
              contract_hash: (str) hash of the contract to lookup, for example 'd7678dd97c000be3f33e9362e673101bac4ca654'
              storage_key: (str) storage key to lookup, for example 'totalSupply'
              id: (int, optional) id to use for response tracking
              endpoint: (RPCEndpoint, optional) endpoint to specify to use
          Returns:
              bytearray: bytearray value of the storage item