Вам необходимо правильно инициализировать WavesKeeper и keeperAPI, поэтому на него нельзя ссылаться.
Вместо этого попробуйте этот код:
<script>
window.WavesKeeper = Waves;
$('document').ready(function () {
if (typeof Waves !== 'undefined') {
console.log('installed')
} else {
console.log('not installed')
}
$('.auth-btn').on('click', function (e) {
WavesKeeper.auth({ name: 'Your App', data: 'Any stuff' })
.then(function (res) {
console.log(res);
$('#address')
.html('Your WAVES Address: <b>' + res.address + '</b>')
.removeClass('alert-danger').addClass('alert-success');
})
.catch(function (err) {
$('#address').html(JSON.stringify(err)).removeClass('alert-success').addClass('alert-danger');
});
e.preventDefault();
});
});
</script>
<a class="btn btn-primary btn-rounded auth-btn" href="#">Click to get WAVES Address</a>
<div class="alert alert-success" id="address"></div>