diff options
| author | Adam Soltys <[email protected]> | 2026-03-13 15:16:11 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-03-13 15:16:11 -0700 |
| commit | 2a6a681a80a3865beef5c4cbe7f6f84db915fa34 (patch) | |
| tree | ccedcfeb9e76183cc384baaa150a2cc62fc67009 | |
| parent | 91f0517b8d72a2a45c7f6423597808b2e4a6f0aa (diff) | |
| download | coinos-ui-2a6a681a80a3865beef5c4cbe7f6f84db915fa34.tar.gz coinos-ui-2a6a681a80a3865beef5c4cbe7f6f84db915fa34.zip | |
update ark sdk
| -rw-r--r-- | package-lock.json | 82 | ||||
| -rw-r--r-- | package.json | 2 | ||||
| -rw-r--r-- | src/lib/ark.ts | 6 |
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"); |
