Replace bs58check with @scure/base; add RN crypto #19
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Swap bs58check for a @scure/base-based base58check implementation and add react-native-quick-crypto support for native hashing. Added src/io/base58check.ts and wired base58check exports/imports throughout address, p2pkh and p2sh. Introduced a crypto-hashes abstraction and a native react-native implementation (react-native-quick-crypto) while updating crypto imports to use the new module. Added base64 encoder (toBase64) and exported it, plus a minimal type declaration for react-native-quick-crypto. Adjusted package.json (dependencies/peers) to reflect these changes. Updated numerous tests and typings (null-checks, casts, asserts and signature type fixes) to satisfy stricter type/runtime checks.
Description
Type of Change
Checklist
Build & Tests
npm installcompletes without errorsnpm testpasses all testsnpm run browserBuildcompletes without errors (if applicable)Code Quality
Documentation
Security
Bitcoin Specific
Testing
Related Issues
By submitting this PR, I confirm that my contribution is made under the terms of the project's license.