def get_storage_data(address, index)
      address = Utils.normalize_address address

      cache = @caches["storage:#{address}"]
      return cache[index] if cache && cache.has_key?(index)

      key = Utils.zpad Utils.coerce_to_bytes(index), 32
      value = get_storage(address)[key]

      value.true? ? RLP.decode(value, sedes: Sedes.big_endian_int) : 0
    end
def get_storage_data(address, index)
      address = Utils.normalize_address address

      cache = @caches["storage:#{address}"]
      return cache[index] if cache && cache.has_key?(index)

      key = Utils.zpad Utils.coerce_to_bytes(index), 32
      value = get_storage(address)[key]

      value.true? ? RLP.decode(value, sedes: Sedes.big_endian_int) : 0
    end
Get a specific item in the storage of an account.

 @param address [String] the address of the account (binary or hex string)
 @param index [Integer] the index of the requested item in the storage

 @return [Integer] the value at storage index