aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-02-03 09:15:51 -0800
committerAdam Soltys <[email protected]>2026-02-11 15:33:10 -0800
commit98a7313319905309e3cb1fd61bc74fcce0aa8b5e (patch)
tree147b38c844ba57f52988c8c6944c0d27e0d54c86 /src
parente8200be39f7b89efd5379c3c5bc24ca4533bf39c (diff)
downloadcoinos-ui-98a7313319905309e3cb1fd61bc74fcce0aa8b5e.tar.gz
coinos-ui-98a7313319905309e3cb1fd61bc74fcce0aa8b5e.zip
custodial ark payments
Diffstat (limited to 'src')
-rw-r--r--src/lib/ark.ts7
-rw-r--r--src/routes/(app)/send/ark/[address]/[amount]/[...feeRate]/+page.server.ts2
-rw-r--r--src/routes/(app)/send/ark/[address]/[amount]/[...feeRate]/+page.svelte6
3 files changed, 12 insertions, 3 deletions
diff --git a/src/lib/ark.ts b/src/lib/ark.ts
index 05a3963d..b1098ee3 100644
--- a/src/lib/ark.ts
+++ b/src/lib/ark.ts
@@ -44,6 +44,13 @@ export const syncTransactions = async (aid: string) => {
return post("/ark/sync", { transactions, aid });
};
+export const sendArk = async (address: string, amount: number) => {
+ const wallet = await getWallet();
+ if (!wallet) throw new Error("Ark wallet not available");
+
+ return wallet.sendBitcoin({ address, amount });
+};
+
export const settle = async () => {
const wallet = await getWallet();
if (!wallet) return;
diff --git a/src/routes/(app)/send/ark/[address]/[amount]/[...feeRate]/+page.server.ts b/src/routes/(app)/send/ark/[address]/[amount]/[...feeRate]/+page.server.ts
index 926a141d..02cda48a 100644
--- a/src/routes/(app)/send/ark/[address]/[amount]/[...feeRate]/+page.server.ts
+++ b/src/routes/(app)/send/ark/[address]/[amount]/[...feeRate]/+page.server.ts
@@ -28,7 +28,7 @@ export const actions = {
let p;
try {
const body = await fd(request);
- p = await post("/ark/send", body, auth(cookies));
+ p = await post("/ark/send", { ...body, address, amount: parseInt(amount) }, auth(cookies));
} catch (e) {
console.log("problem sending bitcoin", e);
const { message } = e as Error;
diff --git a/src/routes/(app)/send/ark/[address]/[amount]/[...feeRate]/+page.svelte b/src/routes/(app)/send/ark/[address]/[amount]/[...feeRate]/+page.svelte
index 37b8dad9..92bddd15 100644
--- a/src/routes/(app)/send/ark/[address]/[amount]/[...feeRate]/+page.svelte
+++ b/src/routes/(app)/send/ark/[address]/[amount]/[...feeRate]/+page.svelte
@@ -20,8 +20,10 @@
error = "";
try {
- const txid = await sendArk(address, amount);
- console.log("ARK tx:", txid);
+ if (account.type === "ark") {
+ const txid = await sendArk(address, amount);
+ console.log("ARK tx:", txid);
+ }
return async ({ result }) => {
submitting = false;