Skip to content

Refactor/sp address without network - #148

Open
Sosthene00 wants to merge 4 commits into
masterfrom
refactor/sp_address_without_network
Open

Refactor/sp address without network#148
Sosthene00 wants to merge 4 commits into
masterfrom
refactor/sp_address_without_network

Conversation

@Sosthene00

Copy link
Copy Markdown
Collaborator

Replace #137

I propose to remove the network part of SilentPaymentAddress and have another SilentPaymentAddressDisplay type gated behind encode handle the stringification separately.

Sosthene00 and others added 4 commits July 21, 2026 16:44
The example duplicated the documented usage and is superseded by the
SilentPaymentAddress/SilentPaymentAddressDisplay split.

Co-authored-by: Cursor <cursoragent@cursor.com>
… from version()

Rename SilentPaymentAddress::get_scan_key/get_spend_key/get_network/get_version
to scan_key/spend_key/network/version, and change version() to return SpVersion
instead of u8. Update all call sites.

Co-authored-by: Cursor <cursoragent@cursor.com>
Fix typo in version error message, replace match with if/else in
NonEmptyArray::new, and use expect() with messages instead of unwrap()
in bech32 encoding.

Co-authored-by: Cursor <cursoragent@cursor.com>
Remove the network from `SilentPaymentAddress` and isolate the whole
display logic in a new `SilentPaymentAddressDisplay` type. Add byte-array
constructors/serialization and network-agnostic constructors to
`SilentPaymentAddress`.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant