From 526b21bc668c453250ebce8dece9ba330bac0133 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Sat, 14 Feb 2026 15:46:01 -0800 Subject: custodial ark sends --- lib/ark.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'lib/ark.ts') diff --git a/lib/ark.ts b/lib/ark.ts index 00ea4db4..0d2d180f 100644 --- a/lib/ark.ts +++ b/lib/ark.ts @@ -9,16 +9,22 @@ let wallet: any; const getWallet = async () => { if (wallet) return wallet; - const { arkPrivateKey, arkServerUrl } = config.ark; + const { arkPrivateKey, arkServerUrl, esploraUrl } = config.ark; const identity = SingleKey.fromHex(arkPrivateKey); - wallet = await Wallet.create({ identity, arkServerUrl }); + wallet = await Wallet.create({ identity, arkServerUrl, esploraUrl }); return wallet; }; export const sendArk = async (address: string, amount: number) => { - const w = await getWallet(); - return w.sendBitcoin({ address, amount }); + const timeout = new Promise((_, reject) => + setTimeout(() => reject(new Error("Ark send timed out")), 45000), + ); + const send = async () => { + const w = await getWallet(); + return w.sendBitcoin({ address, amount }); + }; + return Promise.race([send(), timeout]); }; export const getArkAddress = async () => { -- cgit v1.2.3