   BlockCiphertext   = require 'kryptnostic.block-ciphertext'
   Promise           = require 'bluebird'
   validators        = require 'kryptnostic.validators'
+  Cache             = require 'kryptnostic.caching-service'
 
   { validateId }    = validators
 


    # gets the public key of a user in the same realm as the caller.
    getPublicKey: (uuid) ->
      Promise.resolve(axios(Requests.wrapCredentials({
        url    : publicKeyUrl() + '/' + uuid
        method : 'GET'

  'kryptnostic.requests'
  'kryptnostic.block-ciphertext'
  'kryptnostic.validators'
  'kryptnostic.caching-service'
], (require) ->

  axios             = require 'axios'
