code: function verify (transaction) {
  	var remove = 64;
  
  	if (transaction.signSignature) {
  		remove = 128;
  	}
  
  	var bytes = getBytes(transaction);
  	var data2 = Buffer.alloc(bytes.length - remove);
  
  	for (var i = 0; i < data2.length; i++) {
  		data2[i] = bytes[i];
  	}
  
  	var hash = crypto.createHash('sha256').update(data2.toString('hex'), 'hex').digest();
  
  	var signatureBuffer = Buffer.from(transaction.signature, 'hex');
  	var senderPublicKeyBuffer = Buffer.from(transaction.senderPublicKey, 'hex');
  	var res = naclInstance.crypto_sign_verify_detached(signatureBuffer, hash, senderPublicKeyBuffer);
  
  	return res;
  }
docs: @method verify
  @param transaction Object
  
  @return {boolean}