aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-03-13 15:16:11 -0700
committerAdam Soltys <[email protected]>2026-03-13 15:16:11 -0700
commit2a6a681a80a3865beef5c4cbe7f6f84db915fa34 (patch)
treeccedcfeb9e76183cc384baaa150a2cc62fc67009
parent91f0517b8d72a2a45c7f6423597808b2e4a6f0aa (diff)
downloadcoinos-ui-2a6a681a80a3865beef5c4cbe7f6f84db915fa34.tar.gz
coinos-ui-2a6a681a80a3865beef5c4cbe7f6f84db915fa34.zip
update ark sdk
-rw-r--r--package-lock.json82
-rw-r--r--package.json2
-rw-r--r--src/lib/ark.ts6
3 files changed, 79 insertions, 11 deletions
diff --git a/package-lock.json b/package-lock.json
index 3cc58dae..4c070af2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,7 +8,7 @@
"name": "coinos",
"version": "1.0.9",
"dependencies": {
- "@arkade-os/sdk": "0.3.13",
+ "@arkade-os/sdk": "^0.4.6",
"@capacitor/status-bar": "^8.0.0",
"@internet-privacy/marmot-ts": "^0.3.0",
"@simplewebauthn/browser": "^13.2.2",
@@ -91,21 +91,48 @@
}
},
"node_modules/@arkade-os/sdk": {
- "version": "0.3.13",
- "resolved": "https://registry.npmjs.org/@arkade-os/sdk/-/sdk-0.3.13.tgz",
- "integrity": "sha512-eC6XGifqVf2Xu+sf/3T2duUgLiXlgh/IQXHD+v09wsu8ik/CZedH4gvQpetTjRMKti3DdY/QVLC1OQTKKWgvqQ==",
- "hasInstallScript": true,
+ "version": "0.4.6",
+ "resolved": "https://registry.npmjs.org/@arkade-os/sdk/-/sdk-0.4.6.tgz",
+ "integrity": "sha512-bbkuZpD9aPZkwde+F9VFidIm3MLBFdrjWpweew4M+S9CACVoaa6BqSl6aj9A0YVxG6y1oZ6LVitDS4W3veVG4A==",
"license": "MIT",
"dependencies": {
+ "@kukks/bitcoin-descriptors": "3.1.0",
"@marcbachmann/cel-js": "7.3.1",
"@noble/curves": "2.0.0",
"@noble/secp256k1": "3.0.0",
"@scure/base": "2.0.0",
+ "@scure/bip32": "2.0.0",
+ "@scure/bip39": "2.0.1",
"@scure/btc-signer": "2.0.1",
"bip68": "1.0.4"
},
"engines": {
- "node": ">=20.0.0"
+ "node": ">=22.12.0 <23",
+ "pnpm": ">=10.25.0 <11"
+ },
+ "peerDependencies": {
+ "@react-native-async-storage/async-storage": ">=1.0.0",
+ "expo": ">=54.0.0",
+ "expo-background-task": "~1.0.10",
+ "expo-sqlite": "~16.0.10",
+ "expo-task-manager": "~14.0.9"
+ },
+ "peerDependenciesMeta": {
+ "@react-native-async-storage/async-storage": {
+ "optional": true
+ },
+ "expo": {
+ "optional": true
+ },
+ "expo-background-task": {
+ "optional": true
+ },
+ "expo-sqlite": {
+ "optional": true
+ },
+ "expo-task-manager": {
+ "optional": true
+ }
}
},
"node_modules/@arkade-os/sdk/node_modules/@noble/curves": {
@@ -135,6 +162,20 @@
"url": "https://paulmillr.com/funding/"
}
},
+ "node_modules/@arkade-os/sdk/node_modules/@scure/bip32": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-2.0.0.tgz",
+ "integrity": "sha512-V24pyBWzKQqhB0CrV3Xz7JZr/cC2Nhp9LuIr9gOHkAKxSGwYqTIs8u0AkZgKA7HFqRiyoNg/PymiXOExm+3KlQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@noble/curves": "2.0.0",
+ "@noble/hashes": "2.0.0",
+ "@scure/base": "2.0.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
"node_modules/@babel/code-frame": {
"version": "7.27.1",
"dev": true,
@@ -156,6 +197,15 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@bitcoinerlab/miniscript": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/@bitcoinerlab/miniscript/-/miniscript-1.4.3.tgz",
+ "integrity": "sha512-gf7WK4dKJJJl+IgLGmkTOxXQLiCje9c9y4wTLC+cyt0tBDTiSXgsG0X8FFaXf4d+34b8B5p/EJGvRd7mEYB6mQ==",
+ "license": "MIT",
+ "dependencies": {
+ "bip68": "^1.0.4"
+ }
+ },
"node_modules/@capacitor/android": {
"version": "8.0.2",
"dev": true,
@@ -1353,6 +1403,20 @@
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
+ "node_modules/@kukks/bitcoin-descriptors": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@kukks/bitcoin-descriptors/-/bitcoin-descriptors-3.1.0.tgz",
+ "integrity": "sha512-7HOCZjufw3DIIDebx7/ZOeol6khkWoccM6vzee6t5bXOJoj/6ISdssEDhjxDgy88in/I39pKz+kzFukxK5eqVw==",
+ "license": "MIT",
+ "dependencies": {
+ "@bitcoinerlab/miniscript": "^1.4.3",
+ "@noble/curves": "^2.0.1",
+ "@noble/hashes": "^2.0.1",
+ "@scure/base": "^2.0.0",
+ "@scure/bip32": "^2.0.1",
+ "@scure/btc-signer": "^2.0.1"
+ }
+ },
"node_modules/@marcbachmann/cel-js": {
"version": "7.3.1",
"resolved": "https://registry.npmjs.org/@marcbachmann/cel-js/-/cel-js-7.3.1.tgz",
@@ -1402,6 +1466,8 @@
},
"node_modules/@noble/secp256k1": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-3.0.0.tgz",
+ "integrity": "sha512-NJBaR352KyIvj3t6sgT/+7xrNyF9Xk9QlLSIqUGVUYlsnDTAUqY8LOmwpcgEx4AMJXRITQ5XEVHD+mMaPfr3mg==",
"license": "MIT",
"funding": {
"url": "https://paulmillr.com/funding/"
@@ -2113,7 +2179,6 @@
},
"node_modules/@scure/bip32": {
"version": "2.0.1",
- "dev": true,
"license": "MIT",
"dependencies": {
"@noble/curves": "2.0.1",
@@ -2126,7 +2191,6 @@
},
"node_modules/@scure/bip39": {
"version": "2.0.1",
- "dev": true,
"license": "MIT",
"dependencies": {
"@noble/hashes": "2.0.1",
@@ -3142,6 +3206,8 @@
},
"node_modules/bip68": {
"version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/bip68/-/bip68-1.0.4.tgz",
+ "integrity": "sha512-O1htyufFTYy3EO0JkHg2CLykdXEtV2ssqw47Gq9A0WByp662xpJnMEB9m43LZjsSDjIAOozWRExlFQk2hlV1XQ==",
"license": "ISC",
"engines": {
"node": ">=4.5.0"
diff --git a/package.json b/package.json
index fc9f4398..85de48df 100644
--- a/package.json
+++ b/package.json
@@ -21,7 +21,7 @@
"prepare": "husky"
},
"dependencies": {
- "@arkade-os/sdk": "0.3.13",
+ "@arkade-os/sdk": "^0.4.6",
"@capacitor/status-bar": "^8.0.0",
"@internet-privacy/marmot-ts": "^0.3.0",
"@simplewebauthn/browser": "^13.2.2",
diff --git a/src/lib/ark.ts b/src/lib/ark.ts
index 42ab822a..01c12dae 100644
--- a/src/lib/ark.ts
+++ b/src/lib/ark.ts
@@ -526,13 +526,15 @@ export const delegateVtxos = async () => {
try {
const wallet = await getWallet();
if (!wallet) return;
- if (!wallet.delegatorManager) return;
+
+ const manager = await wallet.getDelegatorManager();
+ if (!manager) return;
const vtxos = await wallet.getVtxos({ spendableOnly: true });
if (!vtxos?.length) return;
const address = await wallet.getAddress();
- const { delegated, failed } = await wallet.delegatorManager.delegate(vtxos, address);
+ const { delegated, failed } = await manager.delegate(vtxos, address);
if (delegated.length > 0) {
console.log("[ark] delegated", delegated.length, "vtxos for renewal");