Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SEP-0046: Key Sharing Method for Stellar Keys #1601

Open
wants to merge 17 commits into
base: master
Choose a base branch
from
Open
4 changes: 2 additions & 2 deletions ecosystem/sep-0005.md
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,7 @@ m/44'/148'/9' GAKFARYSPI33KUJE7HYLT47DCX2PFWJ77W3LZMRBPSGPGYPMSDBE7W7X SALJ5LPBT
- Rust: https://github.com/ahalabs/rs-sep5
- Node package: https://github.com/chatch/stellar-hd-wallet
- Python Stellar SDK: https://github.com/StellarCN/py-stellar-base (See
[README 1.2](https://github.com/StellarCN/py-stellar-base/blob/master/README.md))
[README 1.2](https://github.com/StellarCN/py-stellar-base/blob/main/README.rst))
- .NET Standard 2.0 SDK: https://github.com/elucidsoft/dotnetstandard-stellar-hd-wallet
- iOS and macOS SDK: https://github.com/Soneso/stellar-ios-mac-sdk#12-deterministic-generation
- Flutter SDK: https://github.com/Soneso/stellar_flutter_sdk (See
Expand All @@ -258,4 +258,4 @@ m/44'/148'/9' GAKFARYSPI33KUJE7HYLT47DCX2PFWJ77W3LZMRBPSGPGYPMSDBE7W7X SALJ5LPBT

## Acknowledgements

Many thanks for @lenondupe for implementing Ledger app and @zulucrypto for starting a discussion about key derivation.
Many thanks for @lenondupe for implementing Ledger app and @zulucrypto for starting a discussion about key derivation.
321 changes: 321 additions & 0 deletions ecosystem/sep-0046.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,321 @@
## Preamble

```
SEP: 0046
Title: Key Sharing Method for Stellar Keys
Authors: Pamphile Roy <@tupui>
tupui marked this conversation as resolved.
Show resolved Hide resolved
Track: Standard
Status: Draft
Created: 2025-01-15
Updated: 2025-01-15
Version 0.1.0
Discussion: TBA
```

## Simple Summary

This proposal describe a method to share Stellar Keys. The interface is an extension of the [SEP-5].
tupui marked this conversation as resolved.
Show resolved Hide resolved

## Motivation

Smart wallets are becoming ubiquitous. Most wallet leverage a mnemonic codes which users are
asked to safely store offline. This poses some operational security concerns and brings the need for
a standard to store secrets offline in a secure and resilient manner.

Such method should have the following attributes:

- allow to split a secret in shares,
- guarantee that the secret can only be deciphered using a given number of shares,
- allow the use of an additional passphrase to further protect the secret.

While similar in some ways, multi-signature is a different concept and has to be considered
separately and should be viewed as complementary.

Adopting a standard methodology should significantly improve self-custodian setups' security
giving user more peace of mind.

## Specification

Shamir Secret Sharing (SSS) method, as described in
[SLIP-0039](https://github.com/satoshilabs/slips/blob/master/slip-0039.md) should be used as a way to split a
mnemonic code into multiple parts. SSS is a two-layer scheme: _G_ groups are split into _N_ distinct members.
_g_ ≤ _G_ groups are required to reconstruct the mnemonic. Each group being comprised of a specific threashold of
members 1 ≤ _t_ ≤ _N_.

The entropy (which can be derived from a mnemonic code) should be used to derive the multiparts menomonic.
The parts are non-deterministic and any derivation leads to the same set of keys. As recommended for single
mnemonic codes, we recommend using 256 bits of entropy. Which leads to 33 word mnemonic phrases.

While BIP-0039 can be derived from the entropy, it is not compatible with
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's great to point that out. 👍

SLIP-0039 as noted in the standard. This means that BIP-0039 derived addresses
are different from SLIP-0039 derived addresses.

## Design Rationale
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It would be better to explain the reasons for choosing SLIP-39 here; in my opinion, Alternatives considered include: is a bit redundant.

SLIP-39 was chosen as the base standard because:

1. Industry adoption and testing
2. Hardware wallet support
3. ...

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I rephrased a bit. Please feel free to add some suggestions.


`SLIP-39` is an industry standard and is being implemented in some hardware wallets.

Alternatives considered include:

- XOR method,
- Using a passphrase only,
- Splitting the mnemonic codes in shares,
- Multiple backups.

## Test Cases

These test cases use the same entropy as used for [SEP-5].

### Test 1

Entropy:

```
713a3ae074e60e56c6bd0557c4984af1
```

SLIP39 - Shamir Secret Sharing shares (non-deterministic) - group threshold = 2; groups = [(2, 3), (1, 1), (2, 3)]:

```
[['premium penalty acrobat leaf aquatic ivory simple mineral axle party slim '
'acrobat priest tackle engage ladybug snake literary debris enjoy',
'premium penalty acrobat lily chest boundary order romp necklace echo detect '
'adorn blimp ecology guilt emission camera tofu force aircraft',
'premium penalty acrobat lungs born phrase glad lend actress ladle drove '
'realize nylon wavy buyer pleasure mandate bumpy ugly sweater'],
['premium penalty beard leader angry afraid airline easy alive slim music '
'painting submit boundary soul fact task valuable speak fancy'],
['premium penalty ceramic leaf duke holy usual spider program midst penalty '
'upgrade very item radar improve romantic leaves pink multiple',
'premium penalty ceramic lily admit mule decorate adorn club alcohol flash '
'acrobat standard stay deploy envy level august stilt ruler',
'premium penalty ceramic lungs acrobat leader buyer item response penalty '
'crucial party wisdom civil rhythm piece elevator erode adequate acne']]
```

SLIP39 - Stellar keys:

```
m/44'/148'/0' GC5RE2NMJU472NN66ENXZS4YK5I6CPYPE4JZ2BIMPWSD7IBRSKKH6QUB SC2E6KW4K4ZXT52KNAWKVPHYHAXQDEBRJW7FOUJUPOMGTKRSZXZH5VTO
m/44'/148'/1' GDMUEO4GKPBZMRS7R3766TC3AXZ7CTTVWJNFJI5MNACBWYF33EQM26FQ SCCGSSYNFUDLKMTBRH7BMGM7AMLBFX6MS4TBOABZT6T73SG7N5LYKMYY
m/44'/148'/2' GBM3QWZCEW4I3NMAQJBTSISDYP3L7HZXCHQ5J2KT4PRE5RBYNNCNLHIT SDJ7TN2DDCRCIX7DYUSBUW6CJIGTTCFXBMNO2IW6RYPLMCFF5X2YX62V
m/44'/148'/3' GDFLHV6UY2A2GFI4BQ4KEPZ5GGEILGF4U3ILQVL3ROXR46XW2E4EMSXJ SBCPEGJUE3AK66A4H7VLIU2W422MWQHA6QOSOELUYNZQMP7CTIQRFXT3
m/44'/148'/4' GDSN6TWIAV256DBMVTKAC7WJ6TYP4IID44KIUNJHR6SRJ6O5O5QHBQFB SDCAR5B3UVAFUGBUW6VYXK47RYYCGPJ4QFC2ERCU4H5DP56IO22IZIU6
m/44'/148'/5' GCYICO73QRKOJRAZ4GOAXMH7JDEX5OPBEYQNAQTW75YR6UUSZ7VET3FO SC326YSVFQCINTT46BTI6JSUNRNB55ZLSUD6K4Z67ZU7HNK226RAWZ37
m/44'/148'/6' GBLDONQAXRAVYIDI7IMK6UGRU6ZA27DZDQEUBOCLTHQMFVAWFLZNDIV5 SAVQD5P52RQEGQ7XJPX5HONKJE34NRJMQQNXVGVDWPMIBMMP7U36Q4QH
m/44'/148'/7' GCSKWTJ4FIAAWA6FLNQJXXLTW6IUQZFMDTZGSJV55ETPL4LJLMASVBXF SADEZZTVW534ZQAH2F3IO574LD6QZCV3FDH6X755A74YQACY34ISEHSY
m/44'/148'/8' GCUM4SVCNRU3J3BWQAICS5O6EUEIGIUUZ476TPXOTTFPVAVKRBHLNSW4 SDJINTL2KKQ3GR4XFKZVODS23EY43HULAQHUAMY44BEQFWMBSN6B57RQ
m/44'/148'/9' GDI42ZQY3DIO2PQJKHAMYCQE526K6QMXQKKLZDBMA3TMJULNVYULGK47 SDMP7WPRX73IUOX4OANSWYO3QS5ZR45J27MLRTLUHX42W4FQQQNKKQIH
```

### Test 2

Entropy:

```
b781c27351c7024355cf7f0b0efdc7f85e046cf9
```

SLIP39 - Shamir Secret Sharing shares (non-deterministic) - group threshold = 2; groups = [(2, 3), (1, 1), (2, 3)]:

```
[['scroll spew acrobat leaf length mayor cleanup visitor yoga response public '
'equation beard fortune simple coal prisoner easel guest race recall adapt '
'critical',
'scroll spew acrobat lily regular herald ambition knit educate relate salt '
'dough morning dynamic else network large review usher legend package '
'penalty picture',
'scroll spew acrobat lungs vitamins civil sweater ceiling nervous rapids '
'fiction trouble acne modern scout surprise both early walnut forbid wolf '
'garbage worthy'],
['scroll spew beard leader grief move dive custody admit always vexed emerald '
'medical debris vanish dish glance payroll shadow building grocery fridge '
'visitor'],
['scroll spew ceramic leaf lift expect reaction diminish dining cricket '
'enlarge daughter testify machine yield epidemic arena scene science '
'tendency flexible lyrics genre',
'scroll spew ceramic lily petition twice cowboy symbolic river criminal '
'rescue best cards cultural curly debut spray that afraid aspect jewelry '
'pupal keyboard',
'scroll spew ceramic lungs smith alcohol network golden dress endless prize '
'beam activity rumor formal wolf phantom mental walnut ivory material award '
'cubic']]
```

SLIP39 - Stellar keys:

```
m/44'/148'/0' GDSAWDY5G4WNVPSJKBZVGEWCYIJLJLEBRBPT7MC5SBNCIKVLXO3CZRPT SDJTZ2M7PEFR63MQNXSVYHP3XM34ECD2AT4BEHTCTXIUZSKGF7UDNYTR
m/44'/148'/1' GBLNTCU4JPLRTTY4EQN2QOHGZRMWYEZ23SNKQ5OD6RHG3GQJFMHKMTLM SCERLFXDSVXI63D2DN4I3JRRY2EP5R6FXBEEDNN3K3276UPZRTCKOROI
m/44'/148'/2' GDJ3ZAJPBQ6OKYPLBIFZUGTELLDEIML62XGW772WEDQOQ2IZCPCE6XD2 SCTJSPQKGU7MFAQIBL7G7BV53SJWCAGRYF3C2SOI6WN3XCN3TOYN5TMY
m/44'/148'/3' GAWWJ576FFDG2IMWDD7BSR3V6QNMLQ5BHMDVAWU5IFVGDGEEJ4IL3MSP SCU3ITBZGPEOTCUULFIY5BQOR7IIW5V7WAGHWXWMRR62PDXLDP3FOPMV
m/44'/148'/4' GD7OQMNXI2VDXUHKV4N3PU3YQ4LAXI6G37CGWLSGLYA5KDP2XZKHF4TT SBBVQUN7B3OQZ4UKSN6SZ4PSE2YFCKED3NTAYFLWX7PNOCKQG64W6F3W
m/44'/148'/5' GCREIV2Y5YAV5A6KVYQU7G2OJFB3NBYCZ7WXXUKNFXWGNE5VJWOPJLK6 SBDACZKVNXFX7DZY5ZHUXFJDS5L66XOT7DDCDP6WWEOVYEGZC5NGZ6OW
m/44'/148'/6' GBUHXUFGTZNM75MWWLBLQDV2OFAVJTF3BMX4BHMEMRYXWKDMTWBAFXNN SBQMLUR66CJ5XPBVYFTDDJFBQCUPU2YNL54AFZGPZMS3MLHKQHWIW3VX
m/44'/148'/7' GBNRZ557ACSQNIH7G5J2WCIEOEDDEBUQM3RKX544ZTJGJKLAWBYYKAH3 SBYDBB7QETKHNP4P6D42TUZR7Q7ZBBBNRDNAZQ5GA726EDYBEDLAG54M
m/44'/148'/8' GD6JMVP6LHKYJ5YMFEM4W64S3WZ44BLFZTSPUPGR5D7HJSFEYYTJC7IM SB5CETFULTKFS2VUD2QCQTFBPFEPMCD2T6HSFD3BKVRCXZ5RZBBGYA2W
m/44'/148'/9' GBSVOB7K4XDHQ4KVM2RNTIHRNIJNQJXZY7LJ7HPQNB6APGFNB7H43CBM SDNK47MOK6I6MIBO7BWNTGH27D3VFZFLCDC2VLLOZLLQQNMXLX66OZKW
```

### Test 3

Entropy:

```
150df9e3ab10f3f8f1428d723a6539662e181ec8781355396cec5fc2ce08d760
```

SLIP39 - Shamir Secret Sharing shares (non-deterministic) - group threshold = 2; groups = [(2, 3), (1, 1), (2, 3)]:

```
[['easel thorn acrobat leaf aspect gravity fishing company drove dress actress '
'survive total screw meaning best petition elder hairy undergo should party '
'ultimate sled afraid justice upstairs guest browser fridge saver enforce '
'acid',
'easel thorn acrobat lily adult trash beam category costume smear aluminum '
'rebuild permit switch extend relate laden axle airport force unhappy blue '
'flame angel aviation ambition penalty talent glen location dryer ruler '
'spend',
'easel thorn acrobat lungs ajar rich sugar crunch pickup order beyond '
'geology speak username craft deadline race company pumps trouble deliver '
'market legend crucial rescue burning flea adorn excuse crazy mansion '
'physics friendly'],
['easel thorn beard leader anatomy burning testify percent that knit firefly '
'vampire breathe finance heat salt mortgage museum eraser kitchen drink '
'hamster imply friar umbrella umbrella blanket military paces result mouse '
'epidemic thorn'],
['easel thorn ceramic leaf auction replace earth survive body edge lilac '
'email verify detailed yelp regular entrance camera weapon educate desktop '
'window shaped example invasion laser taste wits vitamins knife prune idle '
'discuss',
'easel thorn ceramic lily animal railroad vocal peaceful bucket alarm visual '
'earth episode true acrobat response together fantasy camera sugar holy fact '
'coastal darkness grownup vegan dwarf remember album leaves cage costume '
'pile',
'easel thorn ceramic lungs aide physics rapids clothes pitch average '
'gasoline receiver company equip branch puny aide educate criminal cargo '
'coastal cover aspect medical tracks grasp alien involve both roster trouble '
'hybrid deny']]
```

SLIP39 - Stellar keys:

```
m/44'/148'/0' GDU4DGABAZWLFZGULPL5L6G3DTILN4CY2YECXJCPQ5POADE65K4A6CUY SDNYGARXVJLMWYUO22K4YAEPKJBHVESCA75WTOSABVTV2TYND2NSZSPM
m/44'/148'/1' GBGNGTVQWRVEAPXOH56RRWOPQ5VGKEXFSNGGCBZ6HQGHJPRGF7YUHUAX SAWSEVE5SZQB23Q5BLXPRMOKRH664IL623T4NWSXBVBVSWJGEUGVMZQA
m/44'/148'/2' GBNZVUS6FMXJW5SKPX5GHX7H72BFFI7DKQFWF6VE4MPOCWE42JJB355O SDI5MVQMXWAE3VCMQ6PW62NIOMIUX6R2MIDYHJXNYI563PY7VBW4VRFI
m/44'/148'/3' GAIKDCZXIVGBMDZYGOUQ6OVWEWVBJV5RVTT6EFKUFWKNFZYVB6MHCEFZ SAYJYKL7SUL3AMIDP52CGZRLNUSLA5ZSAFJ2LXSKOHJS4JIHY2SCMR6K
m/44'/148'/4' GAK7TNQVH6VA2UIWGHRWXDLZFF7HB5MUYVNAZSCXG4APJINABZLHRCW3 SBGYGIPNZAQ3G6AQFLO3BFA4YE6F67COJ7JRE3NHCYDR2G7EQP5UVCHF
m/44'/148'/5' GCSCLBOK73O655YK42EDETB6MRFPYK3STI2E627B3JPVP6XBLCFNFNOC SDXBOWH3D5Z4VG6RONU4GEG3JG4SEBHVNBVPQBZBCN4C5H4RIK3WSV3P
m/44'/148'/6' GCLDFZ47ZSJ3X2BJ56RGMLWTARMMM2O5EYGIREVOLRDB647BWBZEHFKK SDJ7HPXEBOM6TRNHHW7Z227QUTQJELGZCEMW2Z3EQSTPNP7TDA6KQ4U3
m/44'/148'/7' GB23ZJUW5NIS5AAKCRGZADBU4BCJTOVWCU3CXRVKQYAMDSTA6YWCDCXS SDTHC4GZR3VJU2SJC2TQVI3WSZOXPJFVHJFZV2BK2KQHOQUHC56ZYPGX
m/44'/148'/8' GAPKRA2YYGLMAWMSOS5BDETLKDPARNETFQEZ2HUBJT4KPKGASHHD6WBV SC2NMPSN7MHJJX5MGVYFN5XXVNWSWY4OLT3CWNASFWLZ74LFBAS67CS6
m/44'/148'/9' GCEJISZFNS4FQGAKGQAWOWM67WMFDI62FAO3477UCNUZVCRX7L3FV3RB SCBG6YQXH2ZIWEPLANXRG3OLAUEULA5FO6QTJLWX5VCENSZVCHFPCLEH
```

### Test 4

Entropy:

```
1ffa5d83ea6593d666b350d6f3e652d598c3063ab51ed4c2e9d6a1d07c8545df
```

SLIP39 - Shamir Secret Sharing shares (non-deterministic) - group threshold = 2; groups = [(2, 3), (1, 1), (2, 3)]:

```
[['stick omit acrobat leaf ancestor born lunar valid extra patrol museum '
'mortgage check flexible remove lawsuit laundry quick priority tenant cubic '
'express capacity domestic thank patrol density knit skunk sharp laden '
'raisin describe',
'stick omit acrobat lily analysis cards depict mason dance angry emphasis '
'mayor ultimate dough shelter answer floral float undergo capital scholar '
'network very mother careful clock slap robin estimate lizard twin upstairs '
'hunting',
'stick omit acrobat lungs argue agree vexed amuse retailer inform crucial '
'shaped capital breathe fluff museum deny class cultural bulb funding '
'charity submit glance replace hesitate station mild income extra tidy '
'obesity rocky'],
['stick omit beard leader aviation flea resident smell organize ugly angel '
'violence laden voting upstairs river buyer holy software prospect pupal '
'gravity physics mailman square medal story treat prisoner unknown kind '
'famous space'],
['stick omit ceramic leaf ajar bulb puny cradle blimp daughter filter raspy '
'filter humidity calcium charity western climate slap evoke apart hearing '
'mountain morning premium salon subject privacy rival epidemic river expect '
'increase',
'stick omit ceramic lily aquatic repeat pacific news platform capacity '
'finance problem amount amuse privacy evil improve dismiss railroad survive '
'gather diploma rich change reject breathe activity lily warmth either slush '
'dominant depart',
'stick omit ceramic lungs alive survive undergo climate kind slice findings '
'loyalty wits climate goat mule wildlife talent easel acid scandal bike '
'satoshi moisture listen intend involve wrist likely flip process raisin '
'bundle']]
```

SLIP39 - Stellar keys:

```
m/44'/148'/0' GCLBBT6RFBL6GKWCOEPH5RWNBNZNXSDM6WBYQP3QYV5NP6HS3GW2NVRT SAECCVRPXZANUW6YTDHEEKBWGHJYH6NTPHNN3PZY2VYHWCAYVVOKSURO
m/44'/148'/1' GBHS4EKPUFUNI42ZRSBYW3OOFOYFH3XMZRQAGUCU33LTL7OB22BT6AJG SBVFGV3H3Q4RVQWNMHGI27BFO4Z62G4H5I4LRLRXE24SC4JFBSLVGS3V
m/44'/148'/2' GBKMTZUVOLVW4LU5CF3KJNFHGJFF5OXLVXLXGHNSNLLD5XYSAJSZPMQJ SB3R54O465R5FWHGHAQTGXJNLI5KB2EMBX3NS3STKVSAJHLE2IPHVJ7Z
m/44'/148'/3' GDROOKCCNLALPNKI7P4GLW2I4YH7XKIRQOQ2RRZYOW2YV7MFWBIPWHSF SBJIIA77QPPVLJYXGTR4KPXMAQE7VXEXPWDSCFXMV7FUQDLJQ636T5RN
m/44'/148'/4' GBA2BUMVATRU45CF4XBFFURD732TOJ6LYI52GP7UKAKD7CU6B3DTOHNU SB567ZOD3RJXDQJ5E7V7UKCOPRCRKOS5ETZNNWBZ2R52ZHORS4YPZ5YA
m/44'/148'/5' GCORJHF42MCI5GZMN2TJEM5TG6VKKHRVT3EIHE2VWGAAU6PLL7H6XMVL SCQVNOR7ABTKG3OALN5MCEX7NYB5UGCIUTCZU722MWFDPBLGRCFZISXK
m/44'/148'/6' GD326LUPOSLBZTAJ7HW6DFUNJKTQIVAKWF4NMPR7OFT5Z7KRIRFETSSU SATL53TIN6MEYCJJUOCZNEWTI4PLVU3RJTDURGVNWBNLBAZCOE5WM72N
m/44'/148'/7' GDZ2QUEZR2P7GD5YIFHC5KR2UWZQZPM7QGUJD6B7GM6PQZSK5LAOMQMM SDPPPFNANXCLC2LBSX2UZ5Y6IHLHKJIPONEAHREGEOIBQFUOCVCLFLY7
m/44'/148'/8' GCM7GLBSXJ6COKOFXKYKO25JAK2CHPFGGXY45D2ZSQB6IOMUWZOGIGED SDBJKWYKJ4HK66WQFDJ6N5S6N5NH5EHYVTXHLIER55TKBW6W4IYYVLUK
m/44'/148'/9' GADNSELTTAUNBAEXXNKEHZYBM6HMUDJFP57VYZGUF6BDR7NNO6UJJYHO SD2H6SC7GNA6JQYPDE6KKQHB6Q3VNHVK2CLKFFLM6TGKPY3EHGRM6DS5
```

### Test 5

Entropy:

```
00000000000000000000000000000000
```

SLIP39 - Shamir Secret Sharing shares (non-deterministic) - group threshold = 2; groups = [(2, 3), (1, 1), (2, 3)]:

```
[['edge vexed acrobat leaf breathe black math aspect pumps oral receiver have '
'result island various weapon cover husband welcome endless',
'edge vexed acrobat lily ajar camera railroad cinema gross taught prayer '
'liquid length blue length estimate amazing cover smart grief',
'edge vexed acrobat lungs check album moisture emphasis system grant testify '
'physics endorse raisin ladybug oral cubic sunlight very ladybug'],
['edge vexed beard leader duke advocate loyalty equation wireless radar slice '
'express pistol grocery style devote glasses airline example perfect'],
['edge vexed ceramic leaf angry bulge cradle angel senior watch reward agency '
'destroy prune race usual wrist hospital retreat desktop',
'edge vexed ceramic lily ancestor pregnant library earth escape junior '
'makeup kidney flexible beaver volume surface writing fangs smug loud',
'edge vexed ceramic lungs answer hesitate black snapshot slap tracks staff '
'finger hamster traveler formal aircraft duration patrol merit lyrics']]
```

SLIP39 - Stellar keys:

```
m/44'/148'/0' GA5D465BLRTA3U7UOVBFC4B7NBKISL62OSMOEERDAQUDOOHZLAZAFVCM SDVUPCYZPUFIGHDMPWKUVRZV6C72CRX7DT3UKK75C5SHM3IIMMUMJJ4L
m/44'/148'/1' GABB36PFFIJXOJTORX7IJBM3ECNDYUN35ZIE4SOXADDIXADPKVRSGDB7 SBVVZWVIP5FL5XRB6DK6MN567SZ4CHJNXCPYWCEWOMMJ5DHAM5HC4B3I
m/44'/148'/2' GB4YPCN7MXUDYHFPQW5FRPUX6AYEXG6LQO537L2367PTQPYQ3VMLPETZ SCIUU473TFAMPA2INXHIHLGMTSBNQ3BRXGETOGWMOKYDWNFE5LARKN7X
m/44'/148'/3' GDX2EUQQQBTFRZZUGWECF5UMXRAHQ5KWVGW6U7HKEKXAQHBH4T4MQJAG SB24IVJVT34UAR337BQLJ4IIGOFJ7EODATKOWI2NMUL74XZITMVLPJZ5
m/44'/148'/4' GDJQHGSVRBFLDXMCN6LPF23SVJHYNZIOH2XC4RQYI2CTY4YFM4VD4QB5 SB6ALSO7TDROHXLQYEE6HLMDPK5QK7YTRRO6OLQYHOBLPAHO7QGCCR2T
m/44'/148'/5' GAW6PQVK22D4HMYVU3QEO4LMR4736QBQ2MTWCBOAIINP6IKXN4IYY4BW SDXTH6HSOMCEHJBPYTV5VZGLVSLVIKCCD3BKAUSX35EVRLNNLAT527QP
m/44'/148'/6' GDURBDQZ73EAAQ3ZGXS2A6X3VJJDXV7PFMBTS3DKIROBE7UETXUCTWI6 SAILOQQI4INX77ZYBAMSHAIVZRIHQX47Q7GQ4RDQ7XW4YI4B7ZWWXCGU
m/44'/148'/7' GD37CHASVMM3VKFGK7WGG3KSNST3Z2Y4Y5HJODXAUPN7C5V4DI64QA5R SCXCCWLX43UDGKDOFMO3UXDOXUFJ3KVHXXUEX2RRULI55PFUQZJ72YEP
m/44'/148'/8' GAG6Z3FYOGWIB5D5MFG5XDKWYH63PBZTAQHIQQWKQNBETWXMQ7LC7AJZ SB777RSMY5AJUKDDQRTNHWKSYQS75XZIOYICIPLE5R6NZ2VONS7V5LTI
m/44'/148'/9' GBAMYLBYFYUBJ6N7HZFFFWJ5U7H2BJDH7UFOCQU2XDQPKGCIEK5PATFK SAXMTDP4GFC7PCQZNPXMGYEMO4SWPUQRBSGE5R2WYWTCW3QJAKYHZA6F
```

## Changelog

- `v0.1.0` - Initial draft.

## Implementations

- Python Stellar SDK: https://github.com/StellarCN/py-stellar-base (from version 12.1)

[SEP-5]: sep-0005.md