extends layout block content script. $(function () { function generateAlertHTML(alertClass, allowDismiss, headerText, msgText) { return '' + (msgText == null || msgText == '' ? '' : '' + msgText + '') + ''; } function displayAsText(str) { return str.replace(//g, '>'); } function showClaimAlert(claimClass, warnMsg, removedClaim) { if ($('#claimAlert').length == 0) $('
').insertBefore('#claimForm'); $('#claimAlert').html(generateAlertHTML(claimClass, true, (claimClass == 'success' ? (removedClaim ? 'Address claim removed successfully' : 'Address claimed successfully') : (claimClass == 'danger' ? 'Failed to claim address' : 'Required field missing')), (claimClass == 'success' ? '' + $('input#address').val() + ' will now be referred to as ' + (removedClaim ? $('input#address').val() : displayAsText($('#message').val())) + ' throughout the website' : warnMsg) + '.')); fixFooterHeightAndPosition(); } $('#claimInstructions').on('show.bs.collapse', function () { $('#showClaimInstructions').html('Hide claim instructions'); }).on('hide.bs.collapse', function () { $('#showClaimInstructions').html('Show claim instructions'); }).on('shown.bs.collapse', function () { fixFooterHeightAndPosition(); }).on('hidden.bs.collapse', function () { fixFooterHeightAndPosition(); }); $('#claimForm').on('submit', function (e) { e.preventDefault(); var address = $('input#address').val(); var message = $('input#message').val(); var signature = $('input#signature').val(); var url = '/claim'; if (address == null || address.trim().length == 0) { showClaimAlert('warning', 'Please enter the wallet address you wish to claim', false); $('input#address').focus(); } else if (signature == null || signature.trim().length == 0) { showClaimAlert('warning', 'Please enter the signature value from your wallet software', false); $('input#signature').focus(); } else { $.ajax({ type: 'post', url: url, data: { 'address': address, 'message': message, 'signature': signature }, success: function (data) { showClaimAlert((data.status == 'success' ? 'success' : 'danger'), data.message, (data.status == 'success' && message == '')); } }); } }); if ('!{hash}' != 'null' && '!{hash}' != '') { $('
').insertBefore('#claimForm'); $('#claimAlert').html(generateAlertHTML('info', true, ('!{claim_name}' == '' ? 'Unc' : 'C') + 'laimed address', '!{hash} is currently ' + ('!{claim_name}' == '' ? 'un' : '') + 'claimed' + ('!{claim_name}' == '' ? '' : ' as ' + displayAsText('!{claim_name}') + '.'))); } }); .col-xs-12.col-md-12 .card.card-default.border-0.cardSpacer .card-header strong Claim Wallet Address .card-body a#showClaimInstructions.badge.badge-info(href='#claimInstructions', style='font-size:100%;margin-bottom:15px;', data-toggle='collapse' role='button' aria-expanded='false' aria-controls='claimInstructions') i.fas.fa-angle-up(style='margin-right:5px;') span Show claim instructions div#claimInstructions.alert.alert-primary.collapse div span Use the span.font-weight-bold Sign Message span feature from your span.font-weight-bold #{settings.coin} span wallet to verify ownership of a wallet address that belongs to you. br div Enter the following data into the wallet software: br div span.font-weight-bold Address: if hash == null || hash == '' span=' ' else span #{hash} div span.font-weight-bold Message: span=' ' br div span Click the span.font-weight-bold Sign Message span button in the wallet, and copy/paste the resulting span.font-weight-bold Signature span at the bottom of this form. br div span Finally, click the span.font-weight-bold Claim span button below to claim your address, which will display your custom display name instead of the default wallet address on this site. br div span.font-weight-bold NOTE: span You can update your claimed address at any time, as often as you wish. To remove a previously claimed display name, simply sign a blank message to return the address back to its original value. form#claimForm .form-group fieldset.entryField label(for='address') Wallet Address if hash == null || hash == '' input#address.form-control(type='text', maxlength='70') else input#address.form-control(type='text', value=hash, readonly='readonly', maxlength='70') .form-group fieldset.entryField label(for='message') Display Name input#message.form-control(type='text', placeholder='Display Name', maxlength='50') .form-group fieldset.entryField label(for='signature') Signature input#signature.form-control(type='text', placeholder='Signature', maxlength='100') button.btn.btn-success(type='submit') Claim