diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/payments.ts | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/lib/payments.ts b/lib/payments.ts index e1254bad..d5819e30 100644 --- a/lib/payments.ts +++ b/lib/payments.ts @@ -520,16 +520,29 @@ const pay = async ({ aid = undefined, amount, to, user }) => { }); if (to.startsWith("ark") || to.startsWith("tark")) { - const fee = Math.max(5, Math.round(amount * 0.02)); - amount -= fee; const txid = await sendArk(to, amount); - return debit({ + const p = await debit({ hash: txid, - amount: amount + fee, - fee, + amount, user, type: PaymentType.ark, }); + + const vault = await g(`arkaddr:${to}`); + if (vault) { + const { rate, currency } = await getUserRate(user); + await createArkPayment({ + aid: vault.aid, + uid: vault.uid, + amount, + hash: txid, + rate, + currency, + extraHashMappings: [txid], + }); + } + + return p; } let fee; |
