docs: function(signatureObject, publicKey, bufferEncoding = DEFAULT_ENCODING, cb = null){
          var clonedSignatureObj = {
              signature: signatureObject.signature,
              recovery: signatureObject.recovery,
              publicKey: publicKey
          }
          bufferEncoding = getEncodingOrDefault(bufferEncoding)
          if(isFunction(cb)){
              convertBuffersToStrings(clonedSignatureObj, bufferEncoding, function(convertedObj){
                  var base64String = Buffer.from(JSON.stringify(convertedObj)).toString('base64')
                  return cb(null, base64String)
              })
          } else {
              var convertedObj = convertBuffersToStrings(clonedSignatureObj, bufferEncoding)
              var base64String = Buffer.from(JSON.stringify(convertedObj)).toString('base64')
              return base64String
          }
      }