{"_id":"@bsv/expo-wallet-toolbox","_rev":"23-d2d36c74194a73b26c3697a83b0a36ee","name":"@bsv/expo-wallet-toolbox","dist-tags":{"latest":"0.13.0"},"versions":{"0.1.0":{"name":"@bsv/expo-wallet-toolbox","version":"0.1.0","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.1.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"26940e080e70f04dc923e213a799204af01b26ef","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.1.0.tgz","fileCount":240,"integrity":"sha512-l8OmuoW8sGdA7I9cKVLjSVy+1Uot8vQ6VwH4ZjQZeebxwVNcUvNLWJw1q2S4uFlbIV6etLEnkZslUhAJsOnjfw==","signatures":[{"sig":"MEYCIQCTaOU/LZ6FM8Aezo/Xco1uAm7yoggSpHYYk9Sl5WERRgIhAOlatgERuSnT08YjSNHU+Nu8Dq4CuErV/2y3l3s2KBkS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2650901},"main":"core/index.ts","types":"core/index.ts","gitHead":"89136dd3909a6353870b5974e24b0f6004da438f","private":false,"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"12.0.1","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.4.1","date-fns":"^4.1.0","expo-blur":"~55.0.14","expo-audio":"~55.0.16","expo-print":"~55.0.15","expo-camera":"~55.0.19","expo-crypto":"~55.0.15","expo-device":"~55.0.17","expo-router":"~55.0.16","expo-sqlite":"~55.0.16","@bsv/air-gap":"^0.1.1","expo-haptics":"~55.0.14","expo-sharing":"~55.0.19","react-native":"^0.83.6","@noble/curves":"^2.3.0","react-i18next":"^15.5.3","@bsv/templates":"^1.10.0","expo-clipboard":"~55.0.13","expo-status-bar":"~55.0.6","mobx-react-lite":"^4.1.0","expo-file-system":"~55.0.20","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~55.0.15","expo-secure-store":"~55.0.14","@expo/vector-icons":"^15.0.3","expo-document-picker":"~55.0.13","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.2.1","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~55.0.14","@bsv/wallet-toolbox-mobile":"^2.4.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.1.0","react-native-gesture-handler":"~2.30.0","react-native-safe-area-context":"~5.6.0","@react-native-community/netinfo":"^11.5.2","react-native-localpay-transport":"*","@react-native-clipboard/clipboard":"^1.16.2","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.1.0_1788551637158_0.9932398921661396","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bsv/expo-wallet-toolbox","version":"0.1.1","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.1.1","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"97e58e201ce6d886cecee458422f765291323ff0","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.1.1.tgz","fileCount":240,"integrity":"sha512-4QFj8SdNwjMW14Vuqega5INgaL0gIkRv0DX1jZ8ZD/eBmcdLad1iHpjweR6mukmQQlTgQ58KeTIXaHHiXA9XkQ==","signatures":[{"sig":"MEUCIQDjSVO5KK+4NAf8o60T7R/7komvN+y6l9zBsUxZVRQKRAIgKvP9V1vJYkff+uvMTsytIGEGxZdE+3LleCfPUNWTXVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2653195},"main":"core/index.ts","types":"core/index.ts","gitHead":"5fb5067b73489f36c3c04075548394ecbf11d1f1","private":false,"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"12.0.1","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.4.1","date-fns":"^4.1.0","expo-blur":"~55.0.14","expo-audio":"~55.0.16","expo-print":"~55.0.15","expo-camera":"~55.0.19","expo-crypto":"~55.0.15","expo-device":"~55.0.17","expo-router":"~55.0.16","expo-sqlite":"~55.0.16","@bsv/air-gap":"^0.1.1","expo-haptics":"~55.0.14","expo-sharing":"~55.0.19","react-native":"^0.83.6","@noble/curves":"^2.3.0","react-i18next":"^15.5.3","@bsv/templates":"^1.10.0","expo-clipboard":"~55.0.13","expo-status-bar":"~55.0.6","mobx-react-lite":"^4.1.0","expo-file-system":"~55.0.20","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~55.0.15","expo-secure-store":"~55.0.14","@expo/vector-icons":"^15.0.3","expo-document-picker":"~55.0.13","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.2.1","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~55.0.14","@bsv/wallet-toolbox-mobile":"^2.4.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.1.0","react-native-gesture-handler":"~2.30.0","react-native-safe-area-context":"~5.6.0","@react-native-community/netinfo":"^11.5.2","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.1.1_1788562704773_0.0025329649956318256","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bsv/expo-wallet-toolbox","version":"0.1.2","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.1.2","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"0798c156bfb7f595164404ac09b1960baa4f15af","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.1.2.tgz","fileCount":240,"integrity":"sha512-zcZUi/uqEjIgX/wYop+Dimynq2YivdGkgCUdVEnIJOMXvHMLH3LkiDyIhZmoPX35yjvHDYpC/gq25xIYl4sYzw==","signatures":[{"sig":"MEQCIHuzb3RRISK9pPshQOs0AAD8Wid3hH63tlNQ373eEEhSAiBsLlYBe8V7DRbfx5AWgKQNL5HTzf4NNDa7mqyNFJziJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2653999},"main":"core/index.ts","types":"core/index.ts","gitHead":"a68e8767540abf7e8cf4155d0a04700d67906e81","private":false,"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"12.0.1","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.4.1","date-fns":"^4.1.0","expo-blur":"~55.0.14","expo-audio":"~55.0.16","expo-print":"~55.0.15","expo-camera":"~55.0.19","expo-crypto":"~55.0.15","expo-device":"~55.0.17","expo-router":"~55.0.16","expo-sqlite":"~55.0.16","@bsv/air-gap":"^0.1.1","expo-haptics":"~55.0.14","expo-sharing":"~55.0.19","react-native":"^0.83.6","@noble/curves":"^2.3.0","react-i18next":"^15.5.3","@bsv/templates":"^1.10.0","expo-clipboard":"~55.0.13","expo-status-bar":"~55.0.6","mobx-react-lite":"^4.1.0","expo-file-system":"~55.0.20","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~55.0.15","expo-secure-store":"~55.0.14","@expo/vector-icons":"^15.0.3","expo-document-picker":"~55.0.13","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.2.1","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~55.0.14","@bsv/wallet-toolbox-mobile":"^2.4.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.1.0","react-native-gesture-handler":"~2.30.0","react-native-safe-area-context":"~5.6.0","@react-native-community/netinfo":"^11.5.2","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.1.2_1788565769117_0.0886716739786868","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bsv/expo-wallet-toolbox","version":"0.1.3","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.1.3","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"361361b510980a0b8acc7dd996ac961738041b2c","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.1.3.tgz","fileCount":240,"integrity":"sha512-Qdc1rG5R8DW6PN7gEYdPD1vGigSk4CEm3OXSuKAVNZ17+Llxv8ZT494O4LigVOIh5kqBdfq4YLshhzhzd9sehQ==","signatures":[{"sig":"MEUCIQDEmHUevxuWB0LLQf+bor8SGAfTujTlm316h51dz4b8NQIgCCXZPS9y5ni5f9iAd/ilGLhT1iq6aPTu22DBBC2A8hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2777184},"main":"core/index.ts","types":"core/index.ts","gitHead":"1297bde7f571260d8401286c4d3b0221ce7fdda5","private":false,"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"12.0.1","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.4.1","date-fns":"^4.1.0","expo-blur":"~55.0.14","expo-audio":"~55.0.16","expo-print":"~55.0.15","expo-camera":"~55.0.19","expo-crypto":"~55.0.15","expo-device":"~55.0.17","expo-router":"~55.0.16","expo-sqlite":"~55.0.16","@bsv/air-gap":"^0.1.1","expo-haptics":"~55.0.14","expo-sharing":"~55.0.19","react-native":"^0.83.6","@noble/curves":"^2.3.0","react-i18next":"^15.5.3","@bsv/templates":"^1.10.0","expo-clipboard":"~55.0.13","expo-status-bar":"~55.0.6","mobx-react-lite":"^4.1.0","expo-file-system":"~55.0.20","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~55.0.15","expo-secure-store":"~55.0.14","@expo/vector-icons":"^15.0.3","expo-document-picker":"~55.0.13","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.2.1","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~55.0.14","@bsv/wallet-toolbox-mobile":"^2.4.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.1.0","react-native-gesture-handler":"~2.30.0","react-native-safe-area-context":"~5.6.0","@react-native-community/netinfo":"^11.5.2","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.1.3_1788574827842_0.4539354386665897","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bsv/expo-wallet-toolbox","version":"0.2.0","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.2.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"37a8cf48c07a6c566cb7e97f276ba5d39d6d639b","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.2.0.tgz","fileCount":241,"integrity":"sha512-8uFAZCbTX1IrVHPo8Noxm7tM31VOzRnB96YGL5j7WG4GniPL/I7nmHtFX900Om6xFWcfZk3xFolHDYCp1CF1lA==","signatures":[{"sig":"MEYCIQC2A0XgLlmdyUtiiBRLTnXGtqb8vA2rGRrBaNcshbqWMQIhALTQ0q3Av83Z8JcVWL+21Qd+ijwebmp/3SxZ9vgkjpRK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2790956},"main":"core/index.ts","types":"core/index.ts","gitHead":"29dd7b2ab69df241ea2fd729ba40c16a5753c702","private":false,"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"12.0.1","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.4.1","date-fns":"^4.1.0","expo-blur":"~55.0.14","expo-audio":"~55.0.16","expo-print":"~55.0.15","expo-camera":"~55.0.19","expo-crypto":"~55.0.15","expo-device":"~55.0.17","expo-router":"~55.0.16","expo-sqlite":"~55.0.16","@bsv/air-gap":"^0.1.1","expo-haptics":"~55.0.14","expo-sharing":"~55.0.19","react-native":"^0.83.6","@noble/curves":"^2.3.0","react-i18next":"^15.5.3","@bsv/templates":"^1.10.0","expo-clipboard":"~55.0.13","expo-status-bar":"~55.0.6","mobx-react-lite":"^4.1.0","expo-file-system":"~55.0.20","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~55.0.15","expo-secure-store":"~55.0.14","@expo/vector-icons":"^15.0.3","expo-document-picker":"~55.0.13","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.2.1","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~55.0.14","@bsv/wallet-toolbox-mobile":"^2.4.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.1.0","react-native-gesture-handler":"~2.30.0","react-native-safe-area-context":"~5.6.0","@react-native-community/netinfo":"^11.5.2","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.2.0_1788658111890_0.24659385919651267","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@bsv/expo-wallet-toolbox","version":"0.2.1","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.2.1","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"3d11e4664b6b36b11becded754902001b4387c77","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.2.1.tgz","fileCount":241,"integrity":"sha512-HOwYnbgVbwYL5FKQplGkc4yeOO9FtEF6Z51dddYbAuw7gXa8fakN+8M9HBca3KKmN7CPBt3x2L1+gc46KkSBZQ==","signatures":[{"sig":"MEQCIEmBbSwuFo5lYRnHTvfubNVambuIJwr8LUJOglLnNdQDAiAUSf2EMyWaPCXtMhHQgxLNk8JBQmi2cm8pcH6CwoO1eA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2795346},"main":"core/index.ts","types":"core/index.ts","gitHead":"c71ab8ff99aa579af6ff3979a49c7a12ebfb2e40","private":false,"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"12.0.1","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.4.1","date-fns":"^4.1.0","expo-blur":"~55.0.14","expo-audio":"~55.0.16","expo-print":"~55.0.15","expo-camera":"~55.0.19","expo-crypto":"~55.0.15","expo-device":"~55.0.17","expo-router":"~55.0.16","expo-sqlite":"~55.0.16","@bsv/air-gap":"^0.1.1","expo-haptics":"~55.0.14","expo-sharing":"~55.0.19","react-native":"^0.83.6","@noble/curves":"^2.3.0","react-i18next":"^15.5.3","@bsv/templates":"^1.10.0","expo-clipboard":"~55.0.13","expo-status-bar":"~55.0.6","mobx-react-lite":"^4.1.0","expo-file-system":"~55.0.20","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~55.0.15","expo-secure-store":"~55.0.14","@expo/vector-icons":"^15.0.3","expo-document-picker":"~55.0.13","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.2.1","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~55.0.14","@bsv/wallet-toolbox-mobile":"^2.4.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.1.0","react-native-gesture-handler":"~2.30.0","react-native-safe-area-context":"~5.6.0","@react-native-community/netinfo":"^11.5.2","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.2.1_1788660893691_0.7342047955415896","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bsv/expo-wallet-toolbox","version":"0.3.0","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.3.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"43c7e16e9dfdc322adc49b34f010d3f1cb50ef44","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.3.0.tgz","fileCount":245,"integrity":"sha512-1Iw3mcua3pq+1BzkybOhBK9oGNQ7WZY8b0pBVjwfOuvR20gAeG52G+qPzig7ml+kHazsc80YkLuzJvQrOP/zWQ==","signatures":[{"sig":"MEUCIQCPK8mlLpecX1b9RboQkogNxGNuLlSG4NJViGARsEXdkQIgFatX2k+pSVdYglbPMP7PUJOIIcYH1ZGzQVtQgxzAJqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2829814},"main":"core/index.ts","types":"core/index.ts","gitHead":"0fc3581e4ae7de29216d5a0b0f962bda15d26135","private":false,"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"12.0.1","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.4.1","date-fns":"^4.1.0","expo-blur":"~55.0.14","expo-audio":"~55.0.16","expo-image":"~55.0.11","expo-print":"~55.0.15","expo-camera":"~55.0.19","expo-crypto":"~55.0.15","expo-device":"~55.0.17","expo-router":"~55.0.16","expo-sqlite":"~55.0.16","@bsv/air-gap":"^0.1.1","expo-haptics":"~55.0.14","expo-sharing":"~55.0.19","react-native":"^0.83.6","@noble/curves":"^2.3.0","react-i18next":"^15.5.3","@bsv/templates":"^1.10.0","expo-clipboard":"~55.0.13","@urbit/sigil-js":"^2.2.0","expo-status-bar":"~55.0.6","mobx-react-lite":"^4.1.0","expo-file-system":"~55.0.20","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~55.0.15","expo-secure-store":"~55.0.14","@expo/vector-icons":"^15.0.3","expo-document-picker":"~55.0.13","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.2.1","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~55.0.14","@bsv/wallet-toolbox-mobile":"^2.4.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.1.0","react-native-gesture-handler":"~2.30.0","react-native-safe-area-context":"~5.6.0","@react-native-community/netinfo":"^11.5.2","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.3.0_1788752106659_0.2881023390783224","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bsv/expo-wallet-toolbox","version":"0.3.1","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.3.1","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"305c50119fc7f6c61b475a25b753b850041496eb","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.3.1.tgz","fileCount":246,"integrity":"sha512-vLUCIuIF7bo1nJ0JWObVzvdUlGVYc4y2HivLpkpPvNk/V1rpZa/KP3Au4Tqm05XxRr+pklOysQAekWDUuO5H1A==","signatures":[{"sig":"MEUCIQCt7/gFaK1TYr25XOi3V0Lo961QB3pukyHpiihMvl1eOQIgNf7jy2paXSz7z54fCaXLcXO4Kr5wtxZ8JIdkrDPMQi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2843551},"main":"core/index.ts","types":"core/index.ts","gitHead":"0fc3581e4ae7de29216d5a0b0f962bda15d26135","private":false,"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"12.0.1","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.4.1","date-fns":"^4.1.0","expo-blur":"~55.0.14","expo-audio":"~55.0.16","expo-image":"~55.0.11","expo-print":"~55.0.15","expo-camera":"~55.0.19","expo-crypto":"~55.0.15","expo-device":"~55.0.17","expo-router":"~55.0.16","expo-sqlite":"~55.0.16","@bsv/air-gap":"^0.1.1","expo-haptics":"~55.0.14","expo-sharing":"~55.0.19","react-native":"^0.83.6","@noble/curves":"^2.3.0","react-i18next":"^15.5.3","@bsv/templates":"^1.10.0","expo-clipboard":"~55.0.13","@urbit/sigil-js":"^2.2.0","expo-status-bar":"~55.0.6","mobx-react-lite":"^4.1.0","expo-file-system":"~55.0.20","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~55.0.15","expo-secure-store":"~55.0.14","@expo/vector-icons":"^15.0.3","expo-document-picker":"~55.0.13","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.2.1","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~55.0.14","@bsv/wallet-toolbox-mobile":"^2.4.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.1.0","react-native-gesture-handler":"~2.30.0","react-native-safe-area-context":"~5.6.0","@react-native-community/netinfo":"^11.5.2","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.3.1_1788881329022_0.2882608639455353","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bsv/expo-wallet-toolbox","version":"0.4.0","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.4.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"678aa5b896dc8ec89767bfd10571789f4df8a9fe","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.4.0.tgz","fileCount":247,"integrity":"sha512-fwPh01a8ASdyNmyLyKt15exI1wyRnuj1RznoOJyKHfT1h3aGRu6iFTqVFOA3CGqE4NPlUb/ugp2rDE5mCuh7Hg==","signatures":[{"sig":"MEUCIBu2KmI123imNdCji21+FJC9/O0X6V1jVxJOSmF86uLDAiEAzHozfKECsD/h7a9en4jE1EH76+A98awws1a8lMemXGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2851559},"main":"core/index.ts","types":"core/index.ts","gitHead":"c5718345298012e8d19166e0d4b3fdbe567a44f7","private":false,"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"12.0.1","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.4.1","date-fns":"^4.1.0","expo-blur":"~55.0.14","expo-audio":"~55.0.16","expo-image":"~55.0.11","expo-print":"~55.0.15","expo-camera":"~55.0.19","expo-crypto":"~55.0.15","expo-device":"~55.0.17","expo-router":"~55.0.16","expo-sqlite":"~55.0.16","@bsv/air-gap":"^0.1.1","expo-haptics":"~55.0.14","expo-sharing":"~55.0.19","react-native":"^0.83.6","@noble/curves":"^2.3.0","react-i18next":"^15.5.3","@bsv/templates":"^1.10.0","expo-clipboard":"~55.0.13","@urbit/sigil-js":"^2.2.0","expo-status-bar":"~55.0.6","mobx-react-lite":"^4.1.0","expo-file-system":"~55.0.20","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~55.0.15","expo-secure-store":"~55.0.14","@expo/vector-icons":"^15.0.3","expo-document-picker":"~55.0.13","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.2.1","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~55.0.14","@bsv/wallet-toolbox-mobile":"^2.4.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.1.0","react-native-gesture-handler":"~2.30.0","react-native-safe-area-context":"~5.6.0","@react-native-community/netinfo":"^11.5.2","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.4.0_1788919969849_0.054184971438800966","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bsv/expo-wallet-toolbox","version":"0.5.0","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.5.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"761710e30f80546712404882f7ad20219f27d010","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.5.0.tgz","fileCount":273,"integrity":"sha512-9rq+u+LPjSwIccayZoEx352S94uq1P8EcdUrYtT6AHk9cPS+7jj1YE0FkNC+Y2Go1mfuiA77aGzTLR438de59w==","signatures":[{"sig":"MEUCIH77V8shdM6qJTq8ofLhf9Y+ZAYnzgpOId/xNssmED6lAiEAgV1yk8IEfdWjMZiiECtl/3cxkxKvaWjrKRi7txjjUvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD7O15F69j3i58RjwCAXHUiK8eeqUE2mZgPUa2RrhXX1wIhALpGza6LXL4Ff8Fxd8QAwcaRCLkIXVs8omVAjkIOeeYX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4258739},"main":"core/index.ts","types":"core/index.ts","gitHead":"04ad5413d270a60c14d6cce9f909d479336d4bc0","private":false,"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"12.0.1","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.4.1","date-fns":"^4.1.0","expo-blur":"~57.0.3","expo-audio":"~57.0.5","expo-image":"~57.0.5","expo-print":"~57.0.2","expo-camera":"~57.0.5","expo-crypto":"~57.0.3","expo-device":"~57.0.2","expo-router":"~57.0.21","expo-sqlite":"~57.0.3","@bsv/air-gap":"^0.1.1","@bsv/mandala":"^0.2.0","expo-haptics":"~57.0.3","expo-sharing":"~57.0.19","react-native":"^0.86.3","@noble/curves":"^2.3.0","react-i18next":"^16.6.6","@bsv/templates":"^1.10.0","expo-clipboard":"~57.0.2","@urbit/sigil-js":"^2.2.0","expo-status-bar":"~57.0.1","mobx-react-lite":"^4.1.0","expo-file-system":"~57.0.7","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~57.0.2","expo-secure-store":"~57.0.4","@expo/vector-icons":"^15.0.3","expo-document-picker":"~57.0.2","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.2.1","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~57.0.3","@bsv/wallet-toolbox-mobile":"^2.4.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.1.0","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-community/netinfo":"^12.0.1","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.5.0_1789681355296_0.653734874539607","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@bsv/expo-wallet-toolbox","version":"0.7.0","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.7.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"275dc8c369d46d73497eb9a7e1466adce6c8898e","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.7.0.tgz","fileCount":313,"integrity":"sha512-TeMgdATTrGRpyRSw9+p86O0akZmLQf3mDXN08WC/vIeSq5nPheiizV2xxyZJmRjXc3gfh8bidBx0qLUfMVRr2w==","signatures":[{"sig":"MEUCIAb9FGcc2jkKefTUBM+PeN/6ZtNL5DKY1bMYo8ehY23cAiEAqaItK6o5FdMsjcXnQO6Ywzx5/JRTJoXjsN4vaQ1SEgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHvnGvn+d3m2uqijVmw6jFTaH5mehMZDtTs5bwoPOJioAiEAyrGFh2k8VyMwZwKmUUXzilaCOShUrHdSDI7uh/FCCcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4691741},"main":"core/index.ts","types":"core/index.ts","gitHead":"b2bb89f34f4f03cbc33bf2ae5414d623b5450c1d","private":false,"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"12.0.1","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.8.2","date-fns":"^4.1.0","expo-blur":"~57.0.3","expo-audio":"~57.0.5","expo-image":"~57.0.5","expo-print":"~57.0.2","expo-camera":"~57.0.5","expo-crypto":"~57.0.3","expo-device":"~57.0.2","expo-router":"~57.0.21","expo-sqlite":"~57.0.3","@bsv/air-gap":"^0.1.3","@bsv/mandala":"^0.2.0","expo-haptics":"~57.0.3","expo-sharing":"~57.0.19","react-native":"^0.86.3","@noble/curves":"^2.3.0","react-i18next":"^16.6.6","@bsv/templates":"^1.10.3","expo-clipboard":"~57.0.2","@urbit/sigil-js":"^2.2.0","expo-status-bar":"~57.0.1","mobx-react-lite":"^4.1.0","expo-file-system":"~57.0.7","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~57.0.2","expo-secure-store":"~57.0.4","@expo/vector-icons":"^15.0.3","expo-document-picker":"~57.0.2","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.5.3","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~57.0.3","@bsv/wallet-toolbox-mobile":"^2.14.0","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.2.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-community/netinfo":"^12.0.1","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.7.0_1790201640469_0.5677465024293216","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@bsv/expo-wallet-toolbox","version":"0.9.0","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.9.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"8935534b7285cd48f3783cebb6a532ba29c2384e","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.9.0.tgz","fileCount":341,"integrity":"sha512-r+GGaGbKOAI71gc7OgZQxXOj+jXNS0Tt8mFbJia8G/D1IkeAj0r7wXlYKIvmwqKe1YaX3KYPu3zGfroZcsz2EQ==","signatures":[{"sig":"MEYCIQCAbDOX113cTztYxChKL8EgKL7+58ScN1RNNpN9QjgbtQIhAP1FMuO7+gZ4WrFrMsqB/X4rc7byg/+fZQiR4VxkLyGL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCK3YitdiW/9TAYlr+BOsJ0QoYquMHu+/KIxDCz+ACxOAIgSKq/WMCPowMl0iYnchrnwFeM859i/eGOyYw063ZUw4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5454941},"main":"core/index.ts","types":"core/index.ts","gitHead":"a216c411a71f8a8400d959dbc713e5576ca953b4","private":false,"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"12.0.1","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.8.2","date-fns":"^4.1.0","expo-blur":"~57.0.3","expo-audio":"~57.0.5","expo-image":"~57.0.5","expo-print":"~57.0.2","expo-camera":"~57.0.5","expo-crypto":"~57.0.3","expo-device":"~57.0.2","expo-router":"~57.0.21","expo-sqlite":"~57.0.3","@bsv/air-gap":"^0.1.3","@bsv/mandala":"^0.2.0","expo-haptics":"~57.0.3","expo-sharing":"~57.0.19","react-native":"^0.86.3","@noble/curves":"^2.3.0","react-i18next":"^16.6.6","@bsv/templates":"^1.10.3","expo-clipboard":"~57.0.2","@urbit/sigil-js":"^2.2.0","expo-status-bar":"~57.0.1","mobx-react-lite":"^4.1.0","expo-file-system":"~57.0.7","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~57.0.2","expo-secure-store":"~57.0.4","@expo/vector-icons":"^15.0.3","expo-document-picker":"~57.0.2","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.5.3","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~57.0.3","@bsv/wallet-toolbox-mobile":"^2.14.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.2.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-community/netinfo":"^12.0.1","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.9.0_1790399531615_0.47721832733928515","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@bsv/expo-wallet-toolbox","version":"0.10.0","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.10.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"2350c99d852039c3026a0ac29fefa145b3f8352e","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.10.0.tgz","fileCount":342,"integrity":"sha512-46ejzbdVhoMrWxb6S+bpRYz2njLjGs7GP2z42BfOKxqKsxchWK7TBWsUBnFCyVLK4MLu7qsN5KcAiKv2s+q1kA==","signatures":[{"sig":"MEQCICyVEz9FpkN1PT9W0cvBOvkWvuPRTcIl6JS87gZe4GlyAiA3OjARmOd4B/ploG0EwUc/Y5izcGNTJmeSIA8FVlzp1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF3VRvHUI6k3dUsWW6tcIXfcM49OOVPIRgj7HzvR/T58AiBa65um93RSLNhjDvWH7YmYymwMGscVWhjifgPP7Ol2Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5471193},"main":"core/index.ts","types":"core/index.ts","gitHead":"f9c938d9c3de422fccb9f95c3650307012cc9069","private":false,"_npmUser":{"name":"dkellen","email":"darrkellen@gmail.com"},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"12.0.1","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.8.2","date-fns":"^4.1.0","expo-blur":"~57.0.3","expo-audio":"~57.0.5","expo-image":"~57.0.5","expo-print":"~57.0.2","expo-camera":"~57.0.5","expo-crypto":"~57.0.3","expo-device":"~57.0.2","expo-router":"~57.0.21","expo-sqlite":"~57.0.3","@bsv/air-gap":"^0.1.3","@bsv/mandala":"^0.2.0","expo-haptics":"~57.0.3","expo-sharing":"~57.0.19","react-native":"^0.86.3","@noble/curves":"^2.3.0","react-i18next":"^16.6.6","@bsv/templates":"^1.10.3","expo-clipboard":"~57.0.2","@urbit/sigil-js":"^2.2.0","expo-status-bar":"~57.0.1","mobx-react-lite":"^4.1.0","expo-file-system":"~57.0.7","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~57.0.2","expo-secure-store":"~57.0.4","@expo/vector-icons":"^15.0.3","expo-document-picker":"~57.0.2","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.5.3","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~57.0.3","@bsv/wallet-toolbox-mobile":"^2.14.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.2.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-community/netinfo":"^12.0.1","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.10.0_1790470887406_0.48684098715395785","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@bsv/expo-wallet-toolbox","version":"0.11.0","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.11.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"d9f4d5ff77699372904707c30a3524a2a4b7ded8","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.11.0.tgz","fileCount":343,"integrity":"sha512-1sVW9XAw0VQxwSTvhpE6gY9dMVZTJMFwfFHnwoA9uYcXQLfftsJORzDVGb69q1TCJHmZLBLWMywMCGfa8aLqSA==","signatures":[{"sig":"MEUCIFsmJoiEaCQscNXS1U2vzBAeneVfuUP9Wdrvh5BXjMkWAiEAi5za+9vdQjOlO2yLZV5ysB4168oQmsM+wFJMzKlvzO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICSowV7/k/Qa5NiONwzWAx3cR7YwXwclvuogI+XL5j4mAiBsgLlZTyDuA9BmNZoR6dH46EtTZ3UEHB/FRqWtmqTpOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2fexpo-wallet-toolbox@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5512289},"main":"core/index.ts","types":"core/index.ts","gitHead":"516fe27a3023ecadec847dd7552ca71a11fda67c","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dab6ed46-77bc-450a-8bfe-017efdf010e0"}},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"11.20.0","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.8.2","date-fns":"^4.1.0","expo-blur":"~57.0.3","expo-audio":"~57.0.5","expo-image":"~57.0.5","expo-print":"~57.0.2","expo-camera":"~57.0.5","expo-crypto":"~57.0.3","expo-device":"~57.0.2","expo-router":"~57.0.21","expo-sqlite":"~57.0.3","@bsv/air-gap":"^0.1.3","@bsv/mandala":"^0.2.0","expo-haptics":"~57.0.3","expo-sharing":"~57.0.19","react-native":"^0.86.3","@noble/curves":"^2.3.0","react-i18next":"^16.6.6","@bsv/templates":"^1.10.3","expo-clipboard":"~57.0.2","@urbit/sigil-js":"^2.2.0","expo-status-bar":"~57.0.1","mobx-react-lite":"^4.1.0","expo-file-system":"~57.0.7","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~57.0.2","expo-secure-store":"~57.0.4","@expo/vector-icons":"^15.0.3","expo-document-picker":"~57.0.2","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.5.3","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~57.0.3","@bsv/wallet-toolbox-mobile":"^2.14.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.2.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-community/netinfo":"^12.0.1","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.11.0_1790622563683_0.6291061783949323","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@bsv/expo-wallet-toolbox","version":"0.11.2","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.11.2","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"3a4d3cfa8aa8324d66461ae20181a41ade0268c4","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.11.2.tgz","fileCount":343,"integrity":"sha512-GVEPtUpZUWKA7pPYn3GteBB10Fay0mRsDQFz/DhLkSJ9Sabmkb73oAhKfMJ6y9CBnOyp7CDWTcLxB1HnQh1/9g==","signatures":[{"sig":"MEUCIH076FGHTr1WtPEAkSp6hlLDcQ9brq3MLSqQ6uMn/eNUAiEAr6l8aW+qXutmEkCzJbkB/dKJG+GQGTmedB+lfp0mYHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBAsY2nq6qitv1QRKMdGgU40V9cPG8KjljIW9H8KMf/EAiAYLrZIuykfpKxkIkQm664/MsufKSP/cuOcZwKMRk7q8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2fexpo-wallet-toolbox@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5514240},"main":"core/index.ts","types":"core/index.ts","gitHead":"6d49e95ae1da649172b298003b2f26f8495ba76a","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"dab6ed46-77bc-450a-8bfe-017efdf010e0"}},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"11.20.0","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.8.2","date-fns":"^4.1.0","expo-blur":"~57.0.3","expo-audio":"~57.0.5","expo-image":"~57.0.5","expo-print":"~57.0.2","expo-camera":"~57.0.5","expo-crypto":"~57.0.3","expo-device":"~57.0.2","expo-router":"~57.0.21","expo-sqlite":"~57.0.3","@bsv/air-gap":"^0.1.3","@bsv/mandala":"^0.2.0","expo-haptics":"~57.0.3","expo-sharing":"~57.0.19","react-native":"^0.86.3","@noble/curves":"^2.3.0","react-i18next":"^16.6.6","@bsv/templates":"^1.10.3","expo-clipboard":"~57.0.2","@urbit/sigil-js":"^2.2.0","expo-status-bar":"~57.0.1","mobx-react-lite":"^4.1.0","expo-file-system":"~57.0.7","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~57.0.2","expo-secure-store":"~57.0.4","@expo/vector-icons":"^15.0.3","expo-document-picker":"~57.0.2","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.5.3","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~57.0.3","@bsv/wallet-toolbox-mobile":"^2.14.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.2.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-community/netinfo":"^12.0.1","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.11.2_1790657331545_0.5325876760542385","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@bsv/expo-wallet-toolbox","version":"0.11.3","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.11.3","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"ce2c748e3f4db745d846bf3a31b2d0eb6d910193","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.11.3.tgz","fileCount":344,"integrity":"sha512-+6AP3eTrWF4EFKvdhxRA3Fjunfba+f8RwJpNmeyB9o61oPV/ewKwZEgRhy4uq8kFLWFx9mZpCMLEbjRV13w+kA==","signatures":[{"sig":"MEUCIG0meN+4y6CKw/6u9q1abXwcpQmVKzXcmdAWZ72z0xCOAiEAuNdalK4pW6nZvO4FCXi18COIh9ein51XhwJc+QJ3QBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDbk8wdoXoafi2Z/w1iFdOHCg0T4kc/iBgSW2T7aBEdSAIgdh7PSYW2WcVfo0p1QU4XJ22kQzX8MlS2ZMIHuW20aWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2fexpo-wallet-toolbox@0.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5516077},"main":"core/index.ts","types":"core/index.ts","gitHead":"c88e419501f126350e5af09a9fe54beaa007e9ce","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"dab6ed46-77bc-450a-8bfe-017efdf010e0"}},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"11.20.0","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.8.2","date-fns":"^4.1.0","expo-blur":"~57.0.3","expo-audio":"~57.0.5","expo-image":"~57.0.5","expo-print":"~57.0.2","expo-camera":"~57.0.5","expo-crypto":"~57.0.3","expo-device":"~57.0.2","expo-router":"~57.0.21","expo-sqlite":"~57.0.3","@bsv/air-gap":"^0.1.3","@bsv/mandala":"^0.2.0","expo-haptics":"~57.0.3","expo-sharing":"~57.0.19","react-native":"^0.86.3","@noble/curves":"^2.3.0","react-i18next":"^16.6.6","@bsv/templates":"^1.10.3","expo-clipboard":"~57.0.2","@urbit/sigil-js":"^2.2.0","expo-status-bar":"~57.0.1","mobx-react-lite":"^4.1.0","expo-file-system":"~57.0.7","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~57.0.2","expo-secure-store":"~57.0.4","@expo/vector-icons":"^15.0.3","expo-document-picker":"~57.0.2","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.5.3","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~57.0.3","@bsv/wallet-toolbox-mobile":"^2.14.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.2.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-community/netinfo":"^12.0.1","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.11.3_1790660861890_0.4192556587100267","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@bsv/expo-wallet-toolbox","version":"0.11.4","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.11.4","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"a6c1036ddbf6ecb766b825ee61900fcdcd03a2ed","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.11.4.tgz","fileCount":345,"integrity":"sha512-rjD47Nbsjf5cDMcuCuLoXeG8RYDTCOLjWKzNzInjcPOcJ908YhFBGAfmkCTkS5reUDREG2AyvyPoY3V316dGew==","signatures":[{"sig":"MEUCIB43SeTJ9SmP9HRadbLQy2kPPBPmM5GEwcB3DJ5+MNI/AiEAjponuopzRip9VCTBwalPZxjBPaTik4CyfIr8hGQwfdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJ/a98cltXjyxPvAI5/mwQ4F2+ANxePsBFR+XbTYXqhgIhANmKe/6ICCo2KmudkunX8zL/n1KM8erV5920Ubmyj8y1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2fexpo-wallet-toolbox@0.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5521590},"main":"core/index.ts","types":"core/index.ts","gitHead":"2fe132f8e0dd1c2bc29b26b855a6f7e3e416f940","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"dab6ed46-77bc-450a-8bfe-017efdf010e0"}},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"11.20.0","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.8.2","date-fns":"^4.1.0","expo-blur":"~57.0.3","expo-audio":"~57.0.5","expo-image":"~57.0.5","expo-print":"~57.0.2","expo-camera":"~57.0.5","expo-crypto":"~57.0.3","expo-device":"~57.0.2","expo-router":"~57.0.21","expo-sqlite":"~57.0.3","@bsv/air-gap":"^0.1.3","@bsv/mandala":"^0.2.0","expo-haptics":"~57.0.3","expo-sharing":"~57.0.19","react-native":"^0.86.3","@noble/curves":"^2.3.0","react-i18next":"^16.6.6","@bsv/templates":"^1.10.3","expo-clipboard":"~57.0.2","@urbit/sigil-js":"^2.2.0","expo-status-bar":"~57.0.1","mobx-react-lite":"^4.1.0","expo-file-system":"~57.0.7","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~57.0.2","expo-secure-store":"~57.0.4","@expo/vector-icons":"^15.0.3","expo-document-picker":"~57.0.2","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.5.3","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~57.0.3","@bsv/wallet-toolbox-mobile":"^2.14.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.2.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-community/netinfo":"^12.0.1","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.11.4_1790663536484_0.7495703141066292","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"@bsv/expo-wallet-toolbox","version":"0.11.5","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.11.5","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"7a23abd3a2ab1857dfd5360f367f98d6c799176b","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.11.5.tgz","fileCount":345,"integrity":"sha512-eD/5ptlPlu+QhTgOC8vt4NjuvLh9vavqe4k+hoypu7uQi7dcgvBp1lBEI2aCEa2nYyJ3LL+8TVvxrUHJOJI6Bw==","signatures":[{"sig":"MEQCIG/lXTFqcrpRYNB2E0Qt3GegsBimwm0XpDcSalYka0TMAiA8OhPPrZzysLjy3UD6fsNkGaunVqg0ZWN1kMpGdVuswQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXXfFEw5YXYKZNzWXsSFvfzSQbf6BWHr3daXWTuXxdvwIhAPJ1d4qcUhZAgC8JuUKBonwcOFWgPJjfzVHi9Mcd6eK8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2fexpo-wallet-toolbox@0.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5525685},"main":"core/index.ts","types":"core/index.ts","gitHead":"7ec7d0b10a8f18edc154b45ac9a4cc0aa871cb64","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"dab6ed46-77bc-450a-8bfe-017efdf010e0"}},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"11.20.0","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.8.2","date-fns":"^4.1.0","expo-blur":"~57.0.3","expo-audio":"~57.0.5","expo-image":"~57.0.5","expo-print":"~57.0.2","expo-camera":"~57.0.5","expo-crypto":"~57.0.3","expo-device":"~57.0.2","expo-router":"~57.0.21","expo-sqlite":"~57.0.3","@bsv/air-gap":"^0.1.3","@bsv/mandala":"^0.2.0","expo-haptics":"~57.0.3","expo-sharing":"~57.0.19","react-native":"^0.86.3","@noble/curves":"^2.3.0","react-i18next":"^16.6.6","@bsv/templates":"^1.10.3","expo-clipboard":"~57.0.2","@urbit/sigil-js":"^2.2.0","expo-status-bar":"~57.0.1","mobx-react-lite":"^4.1.0","expo-file-system":"~57.0.7","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~57.0.2","expo-secure-store":"~57.0.4","@expo/vector-icons":"^15.0.3","expo-document-picker":"~57.0.2","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.5.3","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~57.0.3","@bsv/wallet-toolbox-mobile":"^2.14.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.2.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-community/netinfo":"^12.0.1","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.11.5_1790692243018_0.09121182656989224","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"name":"@bsv/expo-wallet-toolbox","version":"0.11.6","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.11.6","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"8b137b9a43783d2802b4156aa760d4f51fcee85e","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.11.6.tgz","fileCount":345,"integrity":"sha512-VbsAw/n/GeAC8PaAhGA1xRlYEDLFXs8/I6n0Bc83wdyNC4huvXkx+U5tdqk5jAm4ffWuTQ1Tge3j1ZzF9H2TKg==","signatures":[{"sig":"MEQCIFg/YsJINj5IWFFyd4VMks0svlQrn0UvarVWO3xoZH+jAiASlAoU8KyOa11AmEcaL60VbTIn+Sh8Go10CMLmRXeXiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAn0M9aXd6jj5CNDd7k3UG8FrcZ6hGgtDes14LR7S8C2AiEAk4AI28JzWKyp7Xl8nZfXZVCkaOi65tbWywrIftu+bmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2fexpo-wallet-toolbox@0.11.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5533393},"main":"core/index.ts","types":"core/index.ts","gitHead":"bc1fab50af4fffc7aad7c64f0d30c1457cfa0050","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"dab6ed46-77bc-450a-8bfe-017efdf010e0"}},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"11.20.0","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.8.2","date-fns":"^4.1.0","expo-blur":"~57.0.3","expo-audio":"~57.0.5","expo-image":"~57.0.5","expo-print":"~57.0.2","expo-camera":"~57.0.5","expo-crypto":"~57.0.3","expo-device":"~57.0.2","expo-router":"~57.0.21","expo-sqlite":"~57.0.3","@bsv/air-gap":"^0.1.3","@bsv/mandala":"^0.2.0","expo-haptics":"~57.0.3","expo-sharing":"~57.0.19","react-native":"^0.86.3","@noble/curves":"^2.3.0","react-i18next":"^16.6.6","@bsv/templates":"^1.10.3","expo-clipboard":"~57.0.2","@urbit/sigil-js":"^2.2.0","expo-status-bar":"~57.0.1","mobx-react-lite":"^4.1.0","expo-file-system":"~57.0.7","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~57.0.2","expo-secure-store":"~57.0.4","@expo/vector-icons":"^15.0.3","expo-document-picker":"~57.0.2","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.5.3","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~57.0.3","@bsv/wallet-toolbox-mobile":"^2.14.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.2.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-community/netinfo":"^12.0.1","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.11.6_1790710427895_0.26652721557904924","host":"s3://npm-registry-packages-npm-production"}},"0.11.7":{"name":"@bsv/expo-wallet-toolbox","version":"0.11.7","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.11.7","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"44f92f54137ae4ec806605a5228267c80a3085f5","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.11.7.tgz","fileCount":345,"integrity":"sha512-QH2IW2Nk97gVXBx+g8CzmBZ6btKIEb/Wed5ojueY7w8JM75ic770B/N5dh+rdCMOXesKN3GD4dImi5/y9QhMgw==","signatures":[{"sig":"MEUCIQCm2pWWhLE8kpYj3EdvzktbdmkjLCNjuZ7ljckqZXkqIQIgfEidoEKG0uUDIryI7c7WMypUFwW6jHENrbps8n20zxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCMWHBpfcD5Qwv3v1Ge4/PaLdf10yx0hDQAD+cZzVjRwAIhANSbvYBkNjz4C8P1LJntN//n86mP9jC+m7RFf/GjK6Ad","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2fexpo-wallet-toolbox@0.11.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5534601},"main":"core/index.ts","types":"core/index.ts","gitHead":"f2462906a1265a2c051962490bc8feab623de4c7","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"dab6ed46-77bc-450a-8bfe-017efdf010e0"}},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"11.20.0","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.8.2","date-fns":"^4.1.0","expo-blur":"~57.0.3","expo-audio":"~57.0.5","expo-image":"~57.0.5","expo-print":"~57.0.2","expo-camera":"~57.0.5","expo-crypto":"~57.0.3","expo-device":"~57.0.2","expo-router":"~57.0.21","expo-sqlite":"~57.0.3","@bsv/air-gap":"^0.1.3","@bsv/mandala":"^0.2.0","expo-haptics":"~57.0.3","expo-sharing":"~57.0.19","react-native":"^0.86.3","@noble/curves":"^2.3.0","react-i18next":"^16.6.6","@bsv/templates":"^1.10.3","expo-clipboard":"~57.0.2","@urbit/sigil-js":"^2.2.0","expo-status-bar":"~57.0.1","mobx-react-lite":"^4.1.0","expo-file-system":"~57.0.7","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~57.0.2","expo-secure-store":"~57.0.4","@expo/vector-icons":"^15.0.3","expo-document-picker":"~57.0.2","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.5.3","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~57.0.3","@bsv/wallet-toolbox-mobile":"^2.14.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.2.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-community/netinfo":"^12.0.1","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.11.7_1790719776834_0.0515909152239209","host":"s3://npm-registry-packages-npm-production"}},"0.11.8":{"name":"@bsv/expo-wallet-toolbox","version":"0.11.8","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.11.8","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"4d34f14132f008c0c3a590bbd02d0136023f7981","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.11.8.tgz","fileCount":345,"integrity":"sha512-/QfSvSENKSeJAiPOZdzeCebug2kFq03Trmj9gZydezZjmkTVCwPvtu1HsA8ciY3TFCbOxXqr05xjS7ZU38mRRw==","signatures":[{"sig":"MEYCIQCGVw8pccY0bestyXRXoA4ouQleYvmngatZCM/UKJ8r6gIhAObj1HfGUMst+H0EhVieeo3duinecDPSrKJBQNrF5/wI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG782yu7mZJwy8VJNbaf9+ksAN8RaMB1hiVNteGN+FSgAiB4oGfLUIz0cH9QUE/8oJdESdgnkpj4ADe4fLfIo2PH7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2fexpo-wallet-toolbox@0.11.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5538875},"main":"core/index.ts","types":"core/index.ts","gitHead":"c17ca9f3aa7602c506ad6eded73bb1eea484c8a7","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"dab6ed46-77bc-450a-8bfe-017efdf010e0"}},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"11.20.0","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.8.2","date-fns":"^4.1.0","expo-blur":"~57.0.3","expo-audio":"~57.0.5","expo-image":"~57.0.5","expo-print":"~57.0.2","expo-camera":"~57.0.5","expo-crypto":"~57.0.3","expo-device":"~57.0.2","expo-router":"~57.0.21","expo-sqlite":"~57.0.3","@bsv/air-gap":"^0.1.3","@bsv/mandala":"^0.2.0","expo-haptics":"~57.0.3","expo-sharing":"~57.0.19","react-native":"^0.86.3","@noble/curves":"^2.3.0","react-i18next":"^16.6.6","@bsv/templates":"^1.10.3","expo-clipboard":"~57.0.2","@urbit/sigil-js":"^2.2.0","expo-status-bar":"~57.0.1","mobx-react-lite":"^4.1.0","expo-file-system":"~57.0.7","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~57.0.2","expo-secure-store":"~57.0.4","@expo/vector-icons":"^15.0.3","expo-document-picker":"~57.0.2","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.5.3","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~57.0.3","@bsv/wallet-toolbox-mobile":"^2.14.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.2.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-community/netinfo":"^12.0.1","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.11.8_1790721508852_0.6248597620359841","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@bsv/expo-wallet-toolbox","version":"0.12.0","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/expo-wallet-toolbox@0.12.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"f26584a9722c2eb4dd3d044ba6bac0a89f5b4164","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.12.0.tgz","fileCount":350,"integrity":"sha512-FZVRgHHiIzKGnR7Ob+BVdkmWFPxU8IrM9i69+4FORDwR1BP+3/73SJpUP+HfkhvXKKbzaWSnlp5lXlZ2Kh0qXA==","signatures":[{"sig":"MEQCIC1Yr9GV+v9BspMQKJG3bukR2Hi1cky5qy++XKBoRcZBAiAbsYgtnpfeDG/D8dUOZ9a153uvdK9ytKKxPv4ob82oVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC8yPM5CJ8yJvBerNxuLEuDCeszVf1HaJdqTWJ5rBrMVAiAhcnWXVcQZFIefTUq8N1CZBnC2JpadoWz5/E27pFH8dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5585854},"main":"core/index.ts","types":"core/index.ts","gitHead":"624d3393e604f166a127aa9c9c8b7b74e99cd0a6","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"dab6ed46-77bc-450a-8bfe-017efdf010e0"}},"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"11.21.0","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.8.2","date-fns":"^4.1.0","expo-blur":"~57.0.3","expo-audio":"~57.0.5","expo-image":"~57.0.5","expo-print":"~57.0.2","expo-camera":"~57.0.5","expo-crypto":"~57.0.3","expo-device":"~57.0.2","expo-router":"~57.0.21","expo-sqlite":"~57.0.3","@bsv/air-gap":"^0.1.3","@bsv/mandala":"^0.2.0","expo-haptics":"~57.0.3","expo-sharing":"~57.0.19","react-native":"^0.86.3","@noble/curves":"^2.3.0","react-i18next":"^16.6.6","@bsv/templates":"^1.10.3","expo-clipboard":"~57.0.2","@urbit/sigil-js":"^2.2.0","expo-status-bar":"~57.0.1","mobx-react-lite":"^4.1.0","expo-file-system":"~57.0.7","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~57.0.2","expo-secure-store":"~57.0.4","@expo/vector-icons":"^15.0.3","expo-document-picker":"~57.0.2","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.5.3","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~57.0.3","@bsv/wallet-toolbox-mobile":"^2.14.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.2.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-community/netinfo":"^12.0.1","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/expo-wallet-toolbox_0.12.0_1790809791254_0.49147400069717984","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"_id":"@bsv/expo-wallet-toolbox@0.13.0","bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"dist":{"shasum":"d1bac48f17dd42a625f40a07635fb3c79967c591","tarball":"https://registry.npmjs.org/@bsv/expo-wallet-toolbox/-/expo-wallet-toolbox-0.13.0.tgz","fileCount":359,"integrity":"sha512-nbccnYXvnROCSHlKMQoHbDcJ81GoK0lw0UBQRbStWq5R5x4qXy8inx5lGgEZjG4DlrjKz6qoVpgqeGvLrtPUaA==","signatures":[{"sig":"MEUCIGxjwssjJB2Dz7mgX3+RsU2fyVofxqhvKkw6kg4RmQu8AiEAlzQmxp+AeqmmT5CuQ+oHLs1dd8zh0HqOUCpY+tIkCCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDLe0ZPQ+LJbZXtoLRuJZnIA5/zWyfpR5tBzRxEJ1JlWQIhAIqvEGVJNuCq9WZQIc93QIt3gsS/SNYQhxK+QUYktycg"}],"unpackedSize":5766190},"main":"core/index.ts","name":"@bsv/expo-wallet-toolbox","types":"core/index.ts","author":{"name":"BSV Association"},"gitHead":"46be606f0559bf676f58c8410637c9b705774e5a","license":"SEE LICENSE IN LICENSE.txt","private":false,"version":"0.13.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"dab6ed46-77bc-450a-8bfe-017efdf010e0"}},"homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"_npmVersion":"11.21.0","description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","directories":{},"maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"peerDependencies":{"mobx":"^6.13.7","react":"^19.2.0","qrcode":"^1.5.4","i18next":"^25.2.1","@bsv/sdk":"^2.8.2","date-fns":"^4.1.0","expo-blur":"~57.0.3","expo-audio":"~57.0.5","expo-image":"~57.0.5","expo-print":"~57.0.2","expo-camera":"~57.0.5","expo-crypto":"~57.0.3","expo-device":"~57.0.2","expo-router":"~57.0.21","expo-sqlite":"~57.0.3","@bsv/air-gap":"^0.1.3","@bsv/mandala":"^0.2.0","expo-haptics":"~57.0.3","expo-sharing":"~57.0.19","react-native":"^0.86.3","@noble/curves":"^2.3.0","react-i18next":"^16.6.6","@bsv/templates":"^1.10.3","expo-clipboard":"~57.0.2","@urbit/sigil-js":"^2.2.0","expo-status-bar":"~57.0.1","mobx-react-lite":"^4.1.0","expo-file-system":"~57.0.7","react-native-sse":"^1.2.1","react-native-svg":"^15.15.3","expo-localization":"~57.0.2","expo-secure-store":"~57.0.4","@expo/vector-icons":"^15.0.3","expo-document-picker":"~57.0.2","react-native-yubikey":"*","react-native-localize":"^3.4.1","@bsv/message-box-client":"^2.5.3","react-native-qrcode-svg":"^6.3.15","react-native-reanimated":"^4.2.1","@bsv/backup-cache-client":"^0.1.0","react-native-secp-native":"*","expo-local-authentication":"~57.0.3","@bsv/wallet-toolbox-mobile":"^2.14.3","react-native-engine-native":"*","react-native-nitro-modules":"^0.35.2","@bsv/btms-permission-module":"^1.2.1","react-native-gesture-handler":"~2.32.0","react-native-safe-area-context":"~5.7.0","@react-native-community/netinfo":"^12.0.1","@react-native-clipboard/clipboard":"^1.16.2","@bsv/react-native-localpay-transport":"*","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependenciesMeta":{"react-native-yubikey":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/expo-wallet-toolbox_0.13.0_1790905846468_0.07800896739714802"}}},"time":{"created":"2026-09-04T19:53:56.905Z","modified":"2026-10-02T01:50:46.796Z","0.1.0":"2026-09-04T19:53:57.325Z","0.1.1":"2026-09-04T22:58:24.966Z","0.1.2":"2026-09-04T23:49:29.298Z","0.1.3":"2026-09-05T02:20:28.003Z","0.2.0":"2026-09-06T01:28:32.077Z","0.2.1":"2026-09-06T02:14:53.853Z","0.3.0":"2026-09-07T03:35:06.816Z","0.3.1":"2026-09-08T15:28:49.198Z","0.4.0":"2026-09-09T02:12:50.054Z","0.5.0":"2026-09-17T21:42:35.445Z","0.7.0":"2026-09-23T22:14:00.621Z","0.9.0":"2026-09-26T05:12:11.723Z","0.10.0":"2026-09-27T01:01:27.528Z","0.11.0":"2026-09-28T19:09:23.809Z","0.11.2":"2026-09-29T04:48:51.692Z","0.11.3":"2026-09-29T05:47:42.017Z","0.11.4":"2026-09-29T06:32:16.613Z","0.11.5":"2026-09-29T14:30:43.138Z","0.11.6":"2026-09-29T19:33:48.023Z","0.11.7":"2026-09-29T22:09:36.982Z","0.11.8":"2026-09-29T22:38:28.991Z","0.12.0":"2026-09-30T23:09:51.364Z","0.13.0":"2026-10-02T01:50:46.595Z"},"bugs":{"url":"https://github.com/bsv-blockchain/bsv-wallet/issues"},"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","homepage":"https://github.com/bsv-blockchain/bsv-wallet#readme","keywords":["bsv","bitcoin","wallet","expo","react-native","p2p","local-payment","peerpay"],"repository":{"url":"git+https://github.com/bsv-blockchain/bsv-wallet.git","type":"git","directory":"packages/expo-wallet-toolbox"},"description":"Wallet screens and P2P local-payment backend for Expo/React Native apps, extracted from BSV Wallet.","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"readme":"# @bsv/expo-wallet-toolbox\n\nWallet screens and P2P local-payment backend for Expo/React Native apps —\nstorage, local WiFi/Bluetooth payment transport, offline queueing, backup,\nhardware-key vault, and the 11 wallet screens, extracted from BSV Wallet so\na second app (e.g. BSV Browser) can install the same wallet instead of\nre-implementing or forking it.\n\nTwo subpath exports, one npm package:\n\n- `@bsv/expo-wallet-toolbox` (root/`core`) — headless: context providers,\n  storage, services, localpay/peerpay/offline/backup/vault logic. No\n  screen components.\n- `@bsv/expo-wallet-toolbox/ui` — the 11 screen components and their UI\n  dependencies (`components/wallet`, `components/pay`, `components/vault`,\n  `components/ui`, `components/security`, `QRScanner`). Imports `core`.\n\nThis package ships raw TypeScript (not precompiled JS) — Metro and your\napp's own TypeScript config transpile it like any other workspace source.\n\n## Install\n\n```bash\nnpm install @bsv/expo-wallet-toolbox @bsv/react-native-localpay-transport react-native-engine-native react-native-secp-native react-native-nitro-modules\n```\n\n`react-native-yubikey` is optional — the vault subsystem\n(`services/vault/driver.ts`) detects its absence at runtime and disables\nvault/hardware-key features gracefully; install it only if you want\nYubiKey PIV custody support.\n\n**The command above is not the whole story.** `core`/`ui` import roughly\nfour dozen packages beyond the four listed — Expo native modules\n(camera, clipboard, secure-store, haptics, ...), state/i18n libraries\n(mobx, i18next), and BSV SDK packages. The **[Peer dependencies](#peer-dependencies)**\ntable below is the full, audited list — `package.json`'s `peerDependencies`\nnow declares all 50 entries (47 directly imported + 3 required only for\nnative linking — see the Nitro row below), so a plain `npm install\n@bsv/expo-wallet-toolbox` surfaces the rest as peer-dependency warnings\ninstead of silently missing them.\n\n## Peer dependencies\n\nVersions shown are what this repo currently builds against (root\n`package.json`) — known-good, not hard requirements; align to your own\nExpo SDK line.\n\n### React / Expo core (required)\n\n| Package | Version |\n| --- | --- |\n| `react` | 19.2.0 |\n| `react-native` | 0.83.6 |\n| `expo-router` | ~55.0.16 |\n\n### BSV SDK & protocol libraries (required)\n\n| Package | Version |\n| --- | --- |\n| `@bsv/sdk` | ^2.4.1 |\n| `@bsv/wallet-toolbox-mobile` | ^2.4.3 |\n| `@bsv/btms-permission-module` | ^1.1.0 |\n| `@bsv/air-gap` | ^0.1.1 |\n| `@bsv/backup-cache-client` | ^0.1.0 |\n| `@bsv/message-box-client` | ^2.2.1 |\n| `@bsv/templates` | ^1.10.0 |\n| `@noble/curves` | ^2.3.0 |\n| `qrcode` | ^1.5.4 |\n\n### Expo native modules (required — each needs its own autolinking/config)\n\n| Package | Version |\n| --- | --- |\n| `expo-sqlite` | ~55.0.16 |\n| `expo-secure-store` | ~55.0.14 |\n| `expo-camera` | ~55.0.19 |\n| `expo-audio` | ~55.0.16 |\n| `expo-clipboard` | ~55.0.13 |\n| `expo-crypto` | ~55.0.15 |\n| `expo-device` | ~55.0.17 |\n| `expo-document-picker` | ~55.0.13 |\n| `expo-file-system` | ~55.0.20 |\n| `expo-haptics` | ~55.0.14 |\n| `expo-local-authentication` | ~55.0.14 |\n| `expo-localization` | ~55.0.15 |\n| `expo-print` | ~55.0.15 |\n| `expo-sharing` | ~55.0.19 |\n| `expo-status-bar` | ~55.0.6 |\n| `expo-blur` | ~55.0.14 |\n| `@expo/vector-icons` | ^15.0.3 |\n\n### React Native native modules (required)\n\n| Package | Version |\n| --- | --- |\n| `@react-native-async-storage/async-storage` | 2.2.0 |\n| `@react-native-clipboard/clipboard` | ^1.16.2 |\n| `@react-native-community/netinfo` | 11.5.2 |\n| `react-native-gesture-handler` | ~2.30.0 |\n| `react-native-localize` | ^3.4.1 |\n| `react-native-qrcode-svg` | ^6.3.15 |\n| `react-native-reanimated` | 4.2.1 |\n| `react-native-safe-area-context` | ~5.6.0 |\n| `react-native-svg` | 15.15.3 |\n| `react-native-sse` | ^1.2.1 |\n\n### Pure JS rendering (required)\n\n| Package | Version |\n| --- | --- |\n| `@urbit/sigil-js` | ^2.2.0 |\n\nDraws the counterparty avatar on activity rows. This package imports only\nits `./core` entry: the package root pulls in a DOM renderer that touches\n`document` at import time. `./core` ships CJS, so Jest needs neither a\n`transformIgnorePatterns` entry nor a mock for it (see\n[Jest configuration](#jest-configuration)).\n\n`./core` exists only as an entry in the package's `exports` map (there is no\n`core.js` at the package root), so Metro's package-exports resolution must stay\nenabled (`resolver.unstable_enablePackageExports`, on by default since Expo\nSDK 53). A host that has switched it off to work around another dual-package\nproblem gets `Unable to resolve module @urbit/sigil-js/core` at bundle time;\nthe fix is a `resolveRequest` that maps `@urbit/sigil-js/core` to\n`@urbit/sigil-js/dist/core.js`.\n\n### State & i18n (required)\n\n| Package | Version |\n| --- | --- |\n| `mobx` | ^6.13.7 |\n| `mobx-react-lite` | ^4.1.0 |\n| `i18next` | ^25.2.1 |\n| `react-i18next` | ^15.5.3 |\n| `date-fns` | ^4.1.0 |\n\n### Nitro native modules — this repo's own packages (required)\n\n| Package | Notes |\n| --- | --- |\n| `react-native-nitro-modules` | ^0.35.2. Nitro codegen runtime the three below build on. |\n| `@bsv/react-native-localpay-transport` | Local WiFi/Bluetooth/BLE P2P payment transport. Published independently — see `packages/react-native-localpay-transport`. |\n| `react-native-engine-native` | Native wallet-toolbox engine bindings. |\n| `react-native-secp-native` | Native secp256k1 signing. |\n\n`react-native-engine-native` and `react-native-secp-native` ship as sibling\n`packages/` in this repo and are not yet published to npm independently —\nwhen they are, pin to their published version. Each of the three declares\n`react-native` and `react-native-nitro-modules` as its own peer\ndependencies.\n\n### Optional\n\n| Package | Notes |\n| --- | --- |\n| `react-native-yubikey` | Vault/hardware-key support. Absence is detected at runtime and vault features degrade gracefully. |\n\n## Configuration\n\nCall `configureToolbox` once, at your app entry point, before anything from this\npackage renders or builds a wallet:\n\n```tsx\nimport { configureToolbox } from '@bsv/expo-wallet-toolbox'\n\nconfigureToolbox({\n  backupUrl: process.env.EXPO_PUBLIC_BACKUP_URL ?? null,\n  services: {\n    main: {\n      arcUrl: process.env.EXPO_PUBLIC_ARC_URL,\n      arcApiKey: process.env.EXPO_PUBLIC_ARC_API_KEY,\n      chaintracksUrl: process.env.EXPO_PUBLIC_CHAINTRACKS_URL,\n      whatsOnChainApiKey: process.env.EXPO_PUBLIC_WOC_API_KEY,\n      // A distinct key: TAAL and WhatsOnChain are different origins, and this\n      // one is never used as a fallback for the other.\n      taalApiKey: process.env.EXPO_PUBLIC_TAAL_API_KEY\n    }\n  }\n})\n```\n\n**The `EXPO_PUBLIC_*` reads must live in your app source, not in this package.**\nExpo's Babel preset refuses to inline `EXPO_PUBLIC_*` for any file whose path\ncontains `node_modules` (`babel-preset-expo/build/common.js`: `!isNodeModule &&\n...`). A production bundle defines only `NODE_ENV` on `process.env`, so an env\nread inside an installed copy of this package is `undefined` — silently, and\nonly in production, since Expo's dev serializer injects the variables at\nruntime. That asymmetry is why this package reads no environment of its own.\n\n`backupUrl` is required and accepts `null`, which disables backup entirely: no\nmonitor task is registered, nothing is sent, and the backup UI does not render.\nIt is not optional and has no default, so every build states its endpoint —\nincluding stating that it has none. It must be a bare origin: the BRC-103/104\nhandshake posts to the origin root, so a path, query or fragment is rejected.\n\nEvery `services` field is optional and falls back to the built-in public\nendpoint for that chain. Chains are `main`, `test` and `teratest`.\n\n`handleRegistry` names the paymail domain this build's handles live under and\nthe host that serves it, per chain:\n\n```tsx\nconfigureToolbox({\n  backupUrl: null,\n  handleRegistry: {\n    test: { domain: 'deggen.com', url: 'https://messagebox.bsvblockchain.tech' }\n  }\n})\n```\n\nBoth fields are required together — a domain with no URL is a registry nothing\ncan reach, and a URL with no domain is a host whose certificates nothing can be\nchecked against — and the URL must be `https` unless it points at `localhost`,\n`127.0.0.1`, `10.0.2.2` or RFC 1918 space, which is a development allowance. A\nchain with no complete entry shows \"not available yet\" on the Profile screen\nand adds no registry tier to Pay's recipient search.\n\nReading configuration before `configureToolbox` has run **throws**. An\nunconfigured build fails loudly rather than behaving like a deliberately\ndisabled one.\n\n## Usage\n\n```tsx\nimport {\n  WalletContextProvider,\n  ThemeProvider,\n  LocalStorageProvider,\n  LanguageProvider,\n  UserContextProvider,\n  ExchangeRateContextProvider,\n  WalletConnectionProvider,\n  VaultProvider\n} from '@bsv/expo-wallet-toolbox'\nimport {\n  PermissionSheet,\n  VaultCeremonySheet,\n  AlertHost,\n  ToastHost,\n  showToast,\n  ErrorBoundary\n} from '@bsv/expo-wallet-toolbox/ui'\n```\n\n### Provider setup\n\nCompose the providers in this order (outer→inner) around your\n`expo-router` `<Stack>` — this is the exact nesting `bsv-wallet` itself\nuses in `app/_layout.tsx`:\n\n```tsx\n<LanguageProvider>\n  <LocalStorageProvider>\n    <UserContextProvider nativeHandlers={nativeHandlers} appVersion={appVersion} appName=\"Your App\">\n      <ExchangeRateContextProvider>\n        <WalletContextProvider onToast={showToast}>\n          <ThemeProvider>\n            <WalletConnectionProvider walletName=\"Your App\">\n              <VaultProvider onToast={showToast}>\n                {/* mount once, anywhere inside VaultProvider: */}\n                <PermissionSheet />\n                <VaultCeremonySheet />\n                <AlertHost />\n\n                <Stack />\n\n                <ToastHost />\n              </VaultProvider>\n            </WalletConnectionProvider>\n          </ThemeProvider>\n        </WalletContextProvider>\n      </ExchangeRateContextProvider>\n    </UserContextProvider>\n  </LocalStorageProvider>\n</LanguageProvider>\n```\n\nNotes on the non-obvious props (all technically optional with defaults,\nbut you almost always want to set them):\n\n- `UserContextProvider` — `appVersion`/`appName` default to `'unknown'`/`'App'`;\n  pass your own `package.json` version and app name. `nativeHandlers` is an\n  optional `NativeHandlers` object (`isFocused`, `onFocusRequested`,\n  `onFocusRelinquished`, `onDownloadFile`) — omit it to use no-op defaults.\n- `WalletContextProvider` and `VaultProvider` — `onToast` is an optional\n  callback of shape `(message: string, opts?: { type?: 'success' | 'error' | 'info' | ... }) => void`.\n  Wire it to `showToast` from `@bsv/expo-wallet-toolbox/ui` (or your own\n  toast) so background events (offline-payment internalization, vault\n  ceremony results) surface to the user. Neither context imports a UI\n  component directly — that's a deliberate `core`/`ui` boundary.\n- `WalletConnectionProvider` — `walletName` defaults to `'App'`; set it to\n  your app's display name (shown to QR-paired desktop sessions).\n\n## Screens\n\n`@bsv/expo-wallet-toolbox/ui` exports 11 screen components. Create thin\n`app/*.tsx` files in your `expo-router` app that just re-export them —\nthis is the pattern `bsv-wallet`'s own route files use:\n\n```tsx\n// app/index.tsx\nexport { WalletHomeScreen as default } from '@bsv/expo-wallet-toolbox/ui'\n```\n\n| Screen | Source route in this repo |\n| --- | --- |\n| `WalletHomeScreen` | `app/index.tsx` |\n| `PayScreen` | `app/pay.tsx` |\n| `SettingsScreen` | `app/settings.tsx` |\n| `WalletConfigScreen` | `app/wallet-config.tsx` |\n| `VaultScreen` | `app/vault.tsx` |\n| `VaultTransferScreen` | `app/vault-transfer.tsx` |\n| `ConnectionsScreen` | `app/connections.tsx` |\n| `PairScreen` | `app/pair.tsx` |\n| `TrustScreen` | `app/trust.tsx` |\n| `LogsScreen` | `app/logs.tsx` |\n\n> **Note:** `ConnectionsScreen` accepts pairing codes using `bsv-wallet://`\n> or `bsv-browser://`. OS-level links also require native scheme registration\n> in the host app. This repo routes external `pair` links to `/connections`\n> through `app/+native-intent.ts`; in-app QR scanning uses the same pairing\n> parameter validation. A consumer using another pairing scheme must update\n> the parser and its own native registration together.\n\nEach route file is the one-line `export { XScreen as default } from '@bsv/expo-wallet-toolbox/ui'`\npattern shown above — no other wiring needed per screen; navigation\nbetween them uses `expo-router`'s file-based routes, so your route file\nnames determine the paths (`/pay`, `/settings`, etc.), not the exported\nscreen names.\n\n## Required app.json configuration\n\nExpo config (Info.plist keys, Android permissions, config plugins,\n`expo-build-properties`) can't be installed by an npm package — it stays\ndeclared in your own app's `app.json`. This is the exact config\n`bsv-wallet`'s `app.json` and `plugins/` currently carry:\n\n### iOS `infoPlist`\n\n```json\n{\n  \"NSCameraUsageDescription\": \"This app needs camera access to scan QR codes.\",\n  \"NSPhotoLibraryAddUsageDescription\": \"This app needs permission to save images to your photo library.\",\n  \"NSMicrophoneUsageDescription\": \"This app needs microphone access for video recording features.\",\n  \"NSFaceIDUsageDescription\": \"This app uses Face ID/Touch ID to securely authenticate you and protect your wallet.\",\n  \"NSLocationWhenInUseUsageDescription\": \"...enable features like discovering nearby devices/services...\",\n  \"NSBonjourServices\": [\"_bsvpay._tcp\"],\n  \"NSLocalNetworkUsageDescription\": \"...local network to send and receive payments directly between nearby devices.\",\n  \"NFCReaderUsageDescription\": \"...NFC to unlock your vault with your YubiKey...\",\n  \"com.apple.developer.nfc.readersession.iso7816.select-identifiers\": [\n    \"A000000308\",\n    \"A000000308000010000100\",\n    \"A0000006472F0001\",\n    \"A0000005272101\",\n    \"A000000527471117\",\n    \"A0000005272001\"\n  ]\n}\n```\n\n`NFCReaderUsageDescription` and the AID list are only needed if you ship\nvault/hardware-key support (i.e. installed `react-native-yubikey`); omit\nboth if you didn't.\n\nAlso add `CFBundleURLTypes` for **your own** deep-link scheme(s) — do not\nreuse `bsv-wallet://`, `bsv-browser://`, or `peerpay://`, those are this repo's own app\nidentity, not the package's:\n\n```json\n\"CFBundleURLTypes\": [\n  { \"CFBundleURLName\": \"com.yourcompany.yourapp\", \"CFBundleURLSchemes\": [\"yourapp\"] }\n]\n```\n\n### iOS entitlement\n\n`com.apple.developer.nfc.readersession.formats: [\"TAG\"]` — needed only\nalongside the NFC/vault config above. Add it via a config plugin\nequivalent to this repo's `plugins/withNfcReaderEntitlement.js`, which\nwraps `@expo/config-plugins`' `withEntitlementsPlist`:\n\n```js\nconst { withEntitlementsPlist } = require('@expo/config-plugins')\n\nmodule.exports = (config) =>\n  withEntitlementsPlist(config, (mod) => {\n    mod.modResults['com.apple.developer.nfc.readersession.formats'] = ['TAG']\n    return mod\n  })\n```\n\nThis is a real, provisionable iOS capability (\"NFC Tag Reading\") — your\nApp ID needs it enabled and the provisioning profile regenerated, or\ncodesign/App Store submission will reject it.\n\n### Android `permissions`\n\n```json\n[\n  \"android.permission.INTERNET\",\n  \"android.permission.SYSTEM_ALERT_WINDOW\",\n  \"android.permission.ACCESS_COARSE_LOCATION\",\n  \"android.permission.ACCESS_FINE_LOCATION\",\n  \"android.permission.CAMERA\",\n  \"android.permission.RECORD_AUDIO\",\n  \"android.permission.MODIFY_AUDIO_SETTINGS\",\n  \"android.permission.BLUETOOTH_ADVERTISE\",\n  \"android.permission.BLUETOOTH_CONNECT\",\n  \"android.permission.BLUETOOTH_SCAN\",\n  \"android.permission.NEARBY_WIFI_DEVICES\",\n  \"android.permission.ACCESS_WIFI_STATE\",\n  \"android.permission.CHANGE_WIFI_STATE\"\n]\n```\n\n### Android intent filter\n\nRegister **your own** deep-link scheme (VIEW/BROWSABLE/DEFAULT) — the\nlocal-payment QR/nearby flows deep-link back into your app, not this\nrepo's:\n\n```json\n{\n  \"action\": \"VIEW\",\n  \"data\": [{ \"scheme\": \"yourapp\" }],\n  \"category\": [\"BROWSABLE\", \"DEFAULT\"]\n}\n```\n\n### `expo-build-properties`\n\n```json\n{\n  \"ios\": {\n    \"useFrameworks\": \"static\",\n    \"useModularHeaders\": true\n  }\n}\n```\n\nRequired for the Nitro/xcframework native modules\n(`@bsv/react-native-localpay-transport`, `react-native-engine-native`,\n`react-native-secp-native`, `react-native-yubikey`) to build on iOS.\n\n### `metro.config.js`\n\nThe package's crypto code expects `node:crypto` to resolve to\n`react-native-quick-crypto`, and `node:buffer`/`node:process` to resolve\nto an empty stub (not the real Node polyfills) — mirror this repo's\n`metro.config.js`:\n\n```js\nconst { getDefaultConfig } = require('expo/metro-config')\nconst path = require('path')\n\nconst config = getDefaultConfig(__dirname)\n\nconfig.resolver.extraNodeModules = {\n  crypto: require.resolve('react-native-quick-crypto'),\n  stream: require.resolve('stream-browserify'),\n  buffer: require.resolve('buffer'),\n  ...config.resolver.extraNodeModules\n}\n\nconst emptyShim = path.resolve(__dirname, 'metro-shims/empty.js') // module.exports = {}\nconst quickCryptoMain = require.resolve('react-native-quick-crypto')\n\nconst upstream = config.resolver.resolveRequest\nconfig.resolver.resolveRequest = (context, moduleName, platform) => {\n  if (moduleName === 'node:crypto') {\n    return { type: 'sourceFile', filePath: quickCryptoMain }\n  }\n  if (moduleName === 'node:buffer' || moduleName === 'node:process') {\n    return { type: 'sourceFile', filePath: emptyShim }\n  }\n  if (typeof upstream === 'function') return upstream(context, moduleName, platform)\n  return context.resolveRequest(context, moduleName, platform)\n}\n\nmodule.exports = config\n```\n\n`react-native-quick-crypto`, `stream-browserify`, and `buffer` must be\ninstalled in your app for the `extraNodeModules` lines above to resolve;\nadd them alongside the peer dependencies list.\n\n## Jest configuration\n\nIf your app runs Jest against code that imports this package, two things\nare required — both hard-won during this package's extraction:\n\n1. **`transformIgnorePatterns`** must include `@bsv/expo-wallet-toolbox`,\n   because this package ships raw TypeScript, not precompiled JS — Jest's\n   default `node_modules` exclusion will otherwise fail to transform it.\n   This repo's own (proven-working) pattern, verbatim from `package.json`:\n\n   ```\n   transformIgnorePatterns: [\n     \"node_modules/(?!((jest-)?react-native|@react-native(-community)?|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@sentry/react-native|native-base|react-native-svg|react-native-reanimated|react-native-gesture-handler|react-native-worklets|expo-modules-core|@noble/secp256k1|@noble/curves|@noble/hashes|@bsv/backup-cache-client|@bsv/auth|@bsv/expo-wallet-toolbox|@bsv/react-native-localpay-transport)/)\",\n     \"/node_modules/react-native-reanimated/plugin/\"\n   ]\n   ```\n\n   The second array entry excludes `react-native-reanimated`'s own babel\n   plugin directory from transformation — unrelated to this package\n   specifically, but part of the same reference config and needed\n   because `react-native-reanimated` is a required peer dependency.\n   You don't need every name in that big alternation — most come from\n   the `jest-expo` preset's own defaults or other-app concerns — but\n   `@bsv/expo-wallet-toolbox`, `@bsv/react-native-localpay-transport`\n   (also raw TypeScript — `core/localpay/transport/select.ts` imports it\n   directly), and `@bsv/backup-cache-client` (see below) must be in\n   whatever pattern you end up with.\n\n   `@urbit/sigil-js`, the peer added with the activity-row sigil avatars,\n   needs no entry here: the `./core` entry this package imports ships CJS,\n   so Jest loads it untransformed. Install it alongside the other peers and\n   nothing else in this section changes.\n\n2. **Native-module and ESM-only-package mocks** — anything the package\n   touches that has no pure-JS Jest-safe implementation, or that ships\n   as ESM-only with no `require` export condition, needs a\n   `moduleNameMapper` entry. This repo's full set, verbatim:\n\n   ```js\n   moduleNameMapper: {\n     '^@bsv/backup-cache-client$':\n       '<rootDir>/node_modules/@bsv/backup-cache-client/dist/index.js',\n     '^react-native-reanimated$': '<rootDir>/__tests__/__mocks__/reanimated.js',\n     '^react-native-worklets$':\n       '<rootDir>/node_modules/react-native-worklets/lib/module/mock.js',\n     '^expo-audio$': '<rootDir>/__tests__/__mocks__/expo-audio.js',\n     '^expo-sqlite$': '<rootDir>/__tests__/__mocks__/expo-sqlite.js',\n     '^@react-native-async-storage/async-storage$':\n       '<rootDir>/node_modules/@react-native-async-storage/async-storage/jest/async-storage-mock.js'\n   }\n   ```\n\n   `@bsv/backup-cache-client` is the one entry every consumer needs even\n   before writing a single test that touches wallet behavior:\n   `core/backup/client.ts` statically imports it, and it's re-exported\n   through the core barrel (`core/index.ts`), so any test that imports\n   *anything* from `@bsv/expo-wallet-toolbox` pulls it in. The package\n   is `\"type\": \"module\"` (ESM-only, no CJS `require` export condition),\n   which Jest's default CJS-based resolver can't load — hence the\n   explicit redirect straight to its `dist/index.js` build. This bites\n   on the very first `jest` run in a consumer app, unlike the other\n   entries below, which only bite once a test actually exercises that\n   native API.\n\n   `expo-sqlite`/`expo-audio` need hand-written mocks (see this repo's\n   `__tests__/__mocks__/` for working examples) since they wrap native\n   modules with no official Jest mock; `async-storage` and\n   `react-native-worklets` ship their own mock you can point to directly;\n   `react-native-reanimated`'s official `jest.setup.js` mock doesn't cover\n   every API this package uses, hence the local override.\n\n   This repo uses the `jest-expo` preset as its base\n   (`\"preset\": \"jest-expo\"` in `package.json`), which already covers most\n   other Expo native modules — start from that preset before adding the\n   overrides above.\n\n## Breaking changes\n\n**0.10.0:** `verifyFramePayment` takes `{ wallet, chainTracker }`\n(`FrameVerifyDeps`) as its first argument instead of a single wallet, and\n`DerivingWallet` no longer includes `getServices()`. Pass the permissions\nmanager as `wallet` and `await storage.getServices().getChainTracker()` as\n`chainTracker`. The 0.8.0 note below about `DerivingWallet` gaining\n`getServices()` no longer applies.\n\n**0.9.0:** `useWallet().logout` now returns `Promise<boolean>` (it was\n`() => void`). It resolves once teardown has finished, and resolves to\n`false` when the secrets layer could not confirm erasure. Await it before\ntreating sign-out or Delete Wallet as complete. The\n`@bsv/wallet-toolbox-mobile` peer range moves to ^2.14.3, and hosts must copy\n`patches/@bsv+wallet-toolbox-mobile+2.14.3.patch` in place of the 2.14.0\npatch. 0.8.0 was never published, so hosts upgrading from 0.7.0 get its\nbreaking changes below as well.\n\n**0.8.0:** three API points break. `DerivingWallet` (the interface\n`core/localpay/verify.ts`'s `verifyFramePayment` accepts) gains a required\n`getServices(): { getChainTracker(): Promise<ChainTracker> | ChainTracker }`\n— a host that built its own object against the old, narrower shape (just\n`getPublicKey`) must add it before its build will typecheck.\n`RestoreWalletDeps` gains a required `hasStoredIdentity(): Promise<boolean>`\nand `RestorePrompts` gains a required `confirmReplace(): Promise<'replace' |\n'keep'>` — a host supplying its own `RestoreWalletDeps`, or building its own\n`RestorePrompts` instead of using `ui/recoveryPrompts.ts`'s\n`restorePrompts(t)`, must implement both. `core/storage/LocalStorageAdapter.ts`\nand its exports (`initializeLocalStorage`, `isLocalStorage`,\n`getStorageDisplayName`, `LocalStorageConfig`) are removed — dead code with\nno real caller in this app, but a host that imported these names directly\ngets a build error.\n\n`restoreWallet`/`recoverWallet` also change host-visible behaviour for\nanything that goes through them (the app's own mnemonic and scan-shares\nscreens, and any host reusing the `core/recovery/` module directly):\nrecovering or importing over an already-built wallet now rebuilds instead of\nsilently no-op'ing, storing one secret kind now deletes the other (exactly\none secret survives a restore), a failed backup replay's \"skip\" now also\nworks for hex/WIF imports, an attestation failure after a successful build\nis reported non-fatally instead of failing the whole attempt, and\n`recoverWallet` now asks the new `confirmReplace` prompt before overwriting\na secret already on the device — declining cancels before anything is\nwritten. An external pairing deep link no longer auto-connects from\nConnections; it now lands on `/pair` and requires the same explicit\nApprove/Reject tap a scanned QR gets. `validateShareCompatibility` is\ndeprecated (still works, returns English prose) in favour of\n`checkShareCompatibility`, which returns a code for the caller to translate.\nSee the CHANGELOG's 0.8.0 entry for the full list, including the additive\nreview-fix changes (Nearby/QR payment verification, offline-drain and\ndeclined-payment handling, auto-approve bounds, exchange-rate/header/backup\nfixes, and more) that ship alongside these three breaking points.\n\n**0.4.0:** the package no longer reads `process.env` at all. `DEFAULT_BACKUP_URL`\nis removed, and the `EXPO_PUBLIC_*` service reads in `walletServiceConfig` are\ngone. The host supplies these through `configureToolbox({ backupUrl, services })`\nat app entry — see [Configuration](#configuration). Removing the export rather\nthan deprecating it is deliberate: a host that upgrades gets a build error, not\nanother empty string. Hosts that installed this package from npm were silently\nrunning with backup disabled and WhatsOnChain/Taal unkeyed, because Expo does\nnot inline `EXPO_PUBLIC_*` inside `node_modules`.\n\n**0.1.1:** `react-native-localpay-transport` (unscoped, private, hand-synced\nout of this repo) became `@bsv/react-native-localpay-transport` (published\nindependently). This is a native-module identity change, not just an npm\nrename: the pod name (`LocalPayTransport`) and Nitro hybrid object\nregistrations are unchanged, so a consumer that still has its own local\ncopy of the old module installed alongside the new package will get a\nduplicate pod and duplicate native registration. Delete any local copy\nbefore installing the new package — do not run both at once.\n\n## Publishing notes\n\nThis package deliberately ships **no `exports` map** in `package.json`.\nResolution relies on plain `main`/`types` (root → `core/index.ts`) plus\nNode/Metro's default directory-index resolution for the `/ui` subpath\n(`@bsv/expo-wallet-toolbox/ui` → `ui/index.ts`).\n\nThis is a conscious choice, not an oversight: roughly 50 files under `ui/`\nimport shared primitives (`useTheme`, `useWallet`, `spacing`, `haptics`,\netc.) from the bare `@bsv/expo-wallet-toolbox` specifier — i.e. the\npackage imports itself by name, relying on the workspace's self-referencing\n`node_modules/@bsv/expo-wallet-toolbox` symlink (or, once published, plain\n`node_modules` directory-walk resolution — the installed copy sits inside a\nconsumer's `node_modules` and is found there like any other dependency, not\nthrough Node's dedicated package-self-reference feature). That feature only\nkicks in when an `exports` map is present *and* includes a `\".\"` entry — adding an\n`exports` map without one would silently break every one of those ~50\nimports at publish time, and adding one with only `\".\"` (no `\"./ui\"` entry)\nwould break every consumer's `/ui` subpath import instead.\n\nIf a future change adds an `exports` map, it must include at minimum:\n\n```json\n\"exports\": {\n  \".\": \"./core/index.ts\",\n  \"./ui\": \"./ui/index.ts\"\n}\n```\n\nand must be re-verified against the full Jest suite, the\n`packageResolution.test.ts` canary (`CANARY_UI`/`CANARY_CORE` barrel-import\ncheck), and a real `npx expo export` Metro bundle — the self-reference\nresolution path is exactly what both currently exercise successfully\nwithout an `exports` map, and Metro's own `exports` support has its own\nquirks worth re-testing explicitly rather than assuming Node's behavior\ncarries over.\n\n`files` is `[\"core\", \"ui\", \"assets\", \"CHANGELOG.md\"]`; npm always includes `package.json`\nand `README.md` regardless of `files`. `__tests__/` and `tsconfig.json`\nlive at the package root, outside every `files` entry, so they are\nexcluded from the published tarball — confirmed with `npm pack --dry-run`.\n","readmeFilename":"README.md"}