Skip to content

feat: mint ed25519 safe wallets from StrKey seed user roots - #9686

Draft
davidkaplanbitgo wants to merge 1 commit into
masterfrom
WCN-2411
Draft

feat: mint ed25519 safe wallets from StrKey seed user roots#9686
davidkaplanbitgo wants to merge 1 commit into
masterfrom
WCN-2411

Conversation

@davidkaplanbitgo

Copy link
Copy Markdown
Contributor

Enable safe wallet minting for ed25519 onchain coins (slot-4 ed25519Multisig). The user root is an XLM keychain whose prv is a Stellar StrKey secret seed (S...), so the hardened user child is derived with SLIP-0010 over the raw seed and registered as a bare StrKey public key (G...).

derivableEd25519Pub gains the StrKey codecs for this path (decode secret seed, encode public key), reusing the module's base32/CRC16 primitives. Derivation reuses the SLIP-0010 Ed25519KeyDeriver and is pinned against published SLIP-0010 vectors, with fixtures cross-checked against stellar-sdk.

Ticket: WCN-2411

TICKET: WCN-2411

Enable safe wallet minting for ed25519 onchain coins (slot-4
ed25519Multisig). The user root is an XLM keychain whose prv is a
Stellar StrKey secret seed (S...), so the hardened user child is
derived with SLIP-0010 over the raw seed and registered as a bare
StrKey public key (G...).

derivableEd25519Pub gains the StrKey codecs for this path (decode
secret seed, encode public key), reusing the module's base32/CRC16
primitives. Derivation reuses the SLIP-0010 Ed25519KeyDeriver and is
pinned against published SLIP-0010 vectors, with fixtures cross-checked
against stellar-sdk.

Ticket: WCN-2411

TICKET: WCN-2411
@linear-code

linear-code Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

WCN-2411

@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

⚠️ Unit tests are failing on Node 26.x (Current release line, non-blocking). This is not an LTS version yet, so it does not block merge, but it signals an incompatibility to fix before Node 26.x becomes LTS.

View run

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