diff --git a/ecosystem/sep-0005.md b/ecosystem/sep-0005.md index 0a505e0f7..e2d5ed4ec 100644 --- a/ecosystem/sep-0005.md +++ b/ecosystem/sep-0005.md @@ -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 @@ -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. \ No newline at end of file diff --git a/ecosystem/sep-0046.md b/ecosystem/sep-0046.md new file mode 100644 index 000000000..5179c6943 --- /dev/null +++ b/ecosystem/sep-0046.md @@ -0,0 +1,320 @@ +## Preamble + +``` +SEP: 0046 +Title: Key Sharing Method for Stellar Keys +Authors: Pamphile Roy <@tupui>, Jun Luo <@overcat> +Track: Standard +Status: Draft +Created: 2025-01-15 +Updated: 2025-01-15 +Version 0.1.0 +Discussion: TBA +``` + +## Simple Summary + +This proposal describes a standard method for splitting and sharing mnemonic codes using Shamir's Secret Sharing scheme as defined in [SLIP-0039](https://github.com/satoshilabs/slips/blob/master/slip-0039.md). This extends [SEP-5] by providing a secure way to distribute Stellar key custody among multiple parties. + +## 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 +SLIP-0039 as noted in the standard. This means that BIP-0039 derived addresses +are different from SLIP-0039 derived addresses. + +## Design Rationale + +`SLIP-39` was chosen as the base standard because of: + +1. Industry adoption and testing, +2. Hardware wallet support, +3. Individual shares do not reveal anything about the whole secret, +4. Can be used as part of a backup strategy, +5. Advanced custodial setup with groups having their own thresholds. + +## 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