Compare commits

...

2 Commits

Author SHA1 Message Date
8663e85c5c App: show lightning address
Some formatting fixes also sneaked in.
2021-09-24 05:28:10 +03:00
ae70ec80b1 Payways: UA card max to 20000 uah 2021-09-09 19:18:52 +03:00
2 changed files with 67 additions and 44 deletions

@ -55,6 +55,9 @@
$: autoMemo = genAutoMemo(payway,
accountComplete && accounts[inputId],
realAmount)
let lightningAddress;
$: lightningAddress = accountComplete ?
genAddress(payway, accounts[inputId], realAmount):""
function lnurlEncode(url) {
return bech32.encode("LNURL",
@ -66,6 +69,16 @@
return ('0' + (byte & 0xFF).toString(16)).slice(-2);
}).join('')
}
function genAddress(payway,account,amount) {
if (!account || !payway)
return ""
const prefix = amount?
((amount == Math.floor(amount)? ""+amount:
amount.toFixed(2))+payway.currency.toLowerCase()+"-"):""
if (account[0]=='+')
account=account.slice(1)
return prefix + account + "@" + payway.id + ".lnurl-pay.me"
}
function genLNURL(payway,account,amount,memo) {
let params = new URLSearchParams();
@ -163,7 +176,6 @@
<input bind:value={memo} placeholder="{autoMemo}"
class="form-control"/>
</label>
</SiteCard>
<SiteCard>
{#if lnurl}
@ -184,13 +196,6 @@
</a>
<!-- {/key} -->
</div>
<div class="d-flex justify-content-center align-items-stretch"
class:invisible={!lnurl}>
<p class="form-text">You might want to save image and share it
as you like. All form data are present in lnurl: don't share what you wanted to hide.</p>
</div>
<div class="btn-group flex-wrap mt-auto mb-2"
role="group" class:invisible={!lnurl}>
<CTC let:id let:action text={lnurl}>
@ -216,6 +221,24 @@
<div slot="tip">get an invoice for wallets with no lnurl-pay</div>
</Tipped>
</div>
{#if lightningAddress}
<CTC let:id let:action force text={lightningAddress}}>
<div class="input-group mt-3">
<div class="input-group-prepend">
<span class="input-group-text">
<a href="https://lightningaddress.com/">Lightning address:</a>
</span>
</div>
<div class="user-select-all form-control"
style="white-space: nowrap; overflow: hidden; text-overflow: ellipsis"
on:click={action} id={id}>{lightningAddress}
</div>
</div>
</CTC>
{/if}
</SiteCard>
</SiteDeck>

@ -77,7 +77,7 @@ export default [
{"name":"💳 🇺🇦 UAH ₴ Visa/MC",
"currency":"UAH",
"min":10,
"max":5000,
"max":20000,
"imask":masks.cc,
"iid":"cc",
"acc":"Card number",