Add support for STX (Blockstack) address #299
Merged
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.
Issue number
#295
Description
Add support for STX (Blockstack) address
Reference to the specification
Reference to the test address.
List of features added/changed
NOTE: If you are adding new coin address support, please make sure to add a reference link to README so that reviewer can verify.
How much has the filesize increased?
21kB
How Has This Been Tested?
STX address has the format:
S + P or M (p2pkh or p2sh version) + hex_payload + hex_checksum
hex_checksum = sha256(sha256(p2pkh or p2sh version + hex_payload)).substring(0, 4)
Info
According to the 3 links I sent above, the hex_payload is a46ff88886c2ef9762d970b4d2c63678835bd39d which can be used both SP or SM addresses (if not using hex_checksum), so I decided to keep hex_payload and hex_checksum after that so I can use used for encoder
Checklist: